math.sin on complex, imaginary part

Time bar (total: 12.7s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.5s (19.8%)

Results
1.2s2546×body1024valid
376.0ms2572×body256infinite
329.0ms991×body1024infinite
229.0ms872×body512valid
178.0ms221×body2048valid
136.0ms499×body512infinite
91.0ms555×body256valid
Bogosity

preprocess100.0ms (0.8%)

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
031148
167140
2165140
3427138
41004132
52522132
65019132
77740132
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 (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 (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 16 to 13 computations (18.8% saved)

simplify62.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize104.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite36.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
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

simplify71.0ms (0.6%)

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

eval22.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune24.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New70575
Fresh000
Picked101
Done000
Total71576
Accurracy
99.9%
Counts
76 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.6%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
41.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
79.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
44.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.6%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
41.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
79.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
44.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 240 to 176 computations (26.7% saved)

localize282.0ms (2.2%)

Local Accuracy

Found 10 expressions with local accuracy:

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

Compiled 152 to 67 computations (55.9% saved)

series19.0ms (0.1%)

Counts
8 → 168
Calls

42 calls:

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

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
606×add-sqr-sqrt
584×pow1
582×*-un-lft-identity
568×add-exp-log
566×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02788
160788
Stop Event
node limit
Counts
8 → 320
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) -1/6)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.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 (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/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
1506×associate-*r*
1330×associate-*l*
1176×fma-neg
866×associate-+l+
766×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01765340
14834750
215624624
362514624
Stop Event
node limit
Counts
488 → 149
Calls
Call 1
Inputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 -1/720 im)) (pow.f64 re 6))))) im)
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 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 -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/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
Outputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(fma.f64 1/12 (*.f64 re re) -1/6)
(fma.f64 re (*.f64 1/12 re) -1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(+.f64 (*.f64 -1/144 (pow.f64 re 4)) (fma.f64 1/12 (*.f64 re re) -1/6))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 1/12 re) -1/6))
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6)
(fma.f64 -1/144 (pow.f64 re 4) (+.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 (*.f64 1/12 re) re)) -1/6))
(+.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 -1/144 (pow.f64 re 4))) (fma.f64 1/4320 (pow.f64 re 6) -1/6))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) im)
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) im))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) im))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 (*.f64 (pow.f64 re 4) 1/24) im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) im) im)))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) im) im)))
(+.f64 im (*.f64 im (+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6))
(*.f64 (fma.f64 re (*.f64 1/12 re) -1/6) (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 1/12 re) -1/6)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 (*.f64 1/12 re) re))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 -1/144 (pow.f64 re 4))) (fma.f64 1/4320 (pow.f64 re 6) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.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 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.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 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/2 im)) (*.f64 re re) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/2 im)) (*.f64 re re) (fma.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 im (fma.f64 -1/144 (*.f64 im im) -1/24))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 -1/720 im)) (pow.f64 re 6))))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/2 im)) (*.f64 re re) (fma.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 im -1/720)))))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (fma.f64 (pow.f64 re 6) (fma.f64 1/4320 (pow.f64 im 3) (*.f64 im 1/720)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24))) (*.f64 (pow.f64 re 6) (fma.f64 1/4320 (pow.f64 im 3) (*.f64 im 1/720)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im (fma.f64 -1/144 (*.f64 im im) -1/24))) (*.f64 (pow.f64 re 6) (*.f64 im (fma.f64 1/4320 (*.f64 im im) 1/720)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 (cos.f64 re) 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 -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 (*.f64 1/2 (*.f64 re re)) im))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (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 (*.f64 1/2 (*.f64 re re)) im)))
(fma.f64 (*.f64 (pow.f64 re 4) im) -1/24 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 (*.f64 1/2 (*.f64 re re)) im))))
(fma.f64 (*.f64 (pow.f64 re 6) im) 1/720 (fma.f64 (*.f64 (pow.f64 re 4) im) -1/24 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.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)
(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 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24))) 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 re) (+.f64 -1/2 (*.f64 (*.f64 re re) 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 re re) (+.f64 -1/2 (*.f64 (*.f64 re re) 1/24))) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (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 (*.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 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.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 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.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 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (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 (*.f64 1/2 (*.f64 re re)) im))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (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))))))
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/2 im)) (*.f64 re re) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/60 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 5)))))
(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 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -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))))))))
(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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 5))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))) (*.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 -1/60 (pow.f64 im 5)) (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683

eval102.0ms (0.8%)

Compiler

Compiled 4403 to 3002 computations (31.8% saved)

prune131.0ms (1%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New27415289
Fresh000
Picked325
Done000
Total27717294
Accurracy
99.9%
Counts
294 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.5%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
37.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
35.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.8%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
14.8%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.0%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
7.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
44.4%
(*.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.3%
(*.f64 1/2 0)
2.6%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
9.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.9%
(neg.f64 im)
54.5%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
37.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
35.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.8%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
14.8%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.0%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
7.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
44.4%
(*.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.3%
(*.f64 1/2 0)
2.6%
(*.f64 1/2 -1)
2.6%
(*.f64 1/2 -3)
9.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.9%
(neg.f64 im)
Compiler

Compiled 618 to 490 computations (20.7% saved)

localize411.0ms (3.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
95.1%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
95.1%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Compiler

Compiled 132 to 95 computations (28% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite291.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1458×fma-def
750×expm1-udef
740×log1p-udef
446×add-sqr-sqrt
432×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020114
1455100
2592796
Stop Event
node limit
Counts
4 → 224
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (neg.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) -3) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) -3 -3/2)
(fma.f64 -3 (*.f64 -1/4 (*.f64 re re)) -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(+.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(+.f64 (*.f64 (*.f64 im -1) 1) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 3)) (fma.f64 (*.f64 im -1) (*.f64 im -1) (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 -2 im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 -2 im) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (*.f64 -2 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 -2 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -2 (*.f64 im 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 im -1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 im (*.f64 -2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 -2 im) 1/2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 -2 im) (*.f64 -1/4 (*.f64 re re)) (*.f64 im -1))
(fma.f64 1/2 (*.f64 -2 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -2 im) (*.f64 im -1))
(fma.f64 1 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 im -1) 1 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -1)) (cbrt.f64 (*.f64 im -1))) (cbrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(fma.f64 (sqrt.f64 (*.f64 im -1)) (sqrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(fma.f64 -1 im (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 im -1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 im -1))
(fma.f64 (*.f64 1/2 im) -2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) -2 (*.f64 im -1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) -2) im (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) re) (*.f64 re -1/4) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re -1/4)) re (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re re)) -1/4 (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im -1))

simplify184.0ms (1.5%)

Algorithm
egg-herbie
Rules
1166×unswap-sqr
1002×associate-*r*
864×associate-*l*
718×times-frac
596×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053114732
1141511082
2478910910
Stop Event
node limit
Counts
284 → 310
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -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/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -2 (*.f64 im (+.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 -2 (*.f64 im (+.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 -2 (*.f64 im (+.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 -2 (*.f64 im (+.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 -2 (*.f64 im (+.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 -2 (*.f64 im (+.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 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (neg.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) -3) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) -3 -3/2)
(fma.f64 -3 (*.f64 -1/4 (*.f64 re re)) -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(+.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(+.f64 (*.f64 (*.f64 im -1) 1) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 3)) (fma.f64 (*.f64 im -1) (*.f64 im -1) (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 -2 im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 -2 im) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (*.f64 -2 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 -2 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -2 (*.f64 im 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 im -1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 im (*.f64 -2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 -2 im) 1/2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 -2 im) (*.f64 -1/4 (*.f64 re re)) (*.f64 im -1))
(fma.f64 1/2 (*.f64 -2 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -2 im) (*.f64 im -1))
(fma.f64 1 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 im -1) 1 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -1)) (cbrt.f64 (*.f64 im -1))) (cbrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(fma.f64 (sqrt.f64 (*.f64 im -1)) (sqrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(fma.f64 -1 im (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 im -1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 im -1))
(fma.f64 (*.f64 1/2 im) -2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) -2 (*.f64 im -1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) -2) im (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) re) (*.f64 re -1/4) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re -1/4)) re (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re re)) -1/4 (*.f64 im -1))
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im -1))
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re 1/2) re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re 1/2) re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4)))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) 1/8) (pow.f64 (*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/4) (*.f64 (*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re))) (-.f64 (*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re))) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 -1/4 re)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (*.f64 re (*.f64 -1/4 re)) 1/2))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 -1/4 re)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (neg.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re))))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (neg.f64 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 -2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 2 (*.f64 -1/3 (pow.f64 im 4))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) 2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 -2 (*.f64 im (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 -2 (*.f64 im (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) 1))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 -2 (*.f64 im (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 -2 (*.f64 im (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (cbrt.f64 (*.f64 -2 im))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/3 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 1)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 re (*.f64 re 3/4)) -3/2))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) -3))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) -3))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) -3)
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) -3))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) -3) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) -3))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) -3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) -3 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 -3 (*.f64 -1/4 (*.f64 re re)) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(+.f64 (*.f64 (*.f64 im -1) 1) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(/.f64 (+.f64 (pow.f64 (*.f64 im -1) 3) (pow.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 3)) (fma.f64 (*.f64 im -1) (*.f64 im -1) (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (*.f64 -8 (pow.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) 3))) (fma.f64 (neg.f64 im) (neg.f64 im) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (-.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1 (pow.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) (+.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) (fma.f64 im (*.f64 (*.f64 re 1/2) re) im))))
(/.f64 (-.f64 (*.f64 (*.f64 im -1) (*.f64 im -1)) (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 im im (*.f64 -4 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/16)))) (fma.f64 im -1 (*.f64 -1/2 (*.f64 im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) 1)
(/.f64 (*.f64 (*.f64 -2 im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (*.f64 -2 im)))
(*.f64 (/.f64 (*.f64 -2 im) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (*.f64 -2 im) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 -2 im) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (*.f64 -2 im) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (*.f64 -2 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (*.f64 -2 im)))
(*.f64 (/.f64 (*.f64 -2 im) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 -2 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (*.f64 -2 im) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (*.f64 -2 im) (-.f64 1/2 (*.f64 re (*.f64 -1/4 re)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 2)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 -2 (*.f64 im 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 im -1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 im (*.f64 -2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 -2 im) 1/2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 -2 im) (*.f64 -1/4 (*.f64 re re)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 1/2 (*.f64 -2 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -2 im) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 1 (*.f64 im -1) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 1 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (cbrt.f64 (*.f64 -2 im))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 -2 im))) (*.f64 im (*.f64 (*.f64 re 1/2) re)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (*.f64 -2 im))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 re re) (*.f64 -1/4 (cbrt.f64 (*.f64 -2 im))))) im)
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) 1/2) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 im -1) 1 (*.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -1)) (cbrt.f64 (*.f64 im -1))) (cbrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (sqrt.f64 (*.f64 im -1)) (sqrt.f64 (*.f64 im -1)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 -1 im (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (*.f64 -2 im))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 1/2 im) -2 (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) -2 (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (cbrt.f64 (*.f64 -2 im))) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 -2 im))) (*.f64 im (*.f64 (*.f64 re 1/2) re)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) -2) im (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (*.f64 -2 im))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 re re) (*.f64 -1/4 (cbrt.f64 (*.f64 -2 im))))) im)
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -2 im) re) (*.f64 re -1/4) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re -1/4)) re (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re re)) -1/4 (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(fma.f64 (*.f64 (*.f64 -2 im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im -1))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)

eval163.0ms (1.3%)

Compiler

Compiled 7385 to 5301 computations (28.2% saved)

prune128.0ms (1%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New3019310
Fresh2810
Picked325
Done022
Total30621327
Accurracy
99.9%
Counts
327 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.2%
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
6.5%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
54.5%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
35.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
9.4%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
14.8%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.6%
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
9.7%
(*.f64 re (*.f64 re 3/4))
11.4%
(*.f64 im (*.f64 (*.f64 re 1/2) re))
7.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
44.4%
(*.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.3%
(*.f64 1/2 0)
2.6%
(*.f64 1/2 -1)
29.9%
(neg.f64 im)
2.6%
-3/2
30.2%
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
6.5%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
54.5%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
35.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
9.4%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
14.8%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.6%
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
9.7%
(*.f64 re (*.f64 re 3/4))
11.4%
(*.f64 im (*.f64 (*.f64 re 1/2) re))
7.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
44.4%
(*.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.3%
(*.f64 1/2 0)
2.6%
(*.f64 1/2 -1)
29.9%
(neg.f64 im)
2.6%
-3/2
Compiler

Compiled 854 to 624 computations (26.9% saved)

localize250.0ms (2%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (*.f64 re re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
89.7%
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
99.8%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
90.1%
(*.f64 im (*.f64 (*.f64 re 1/2) re))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
99.8%
(*.f64 im (cos.f64 re))
Compiler

Compiled 123 to 74 computations (39.8% saved)

series7.0ms (0.1%)

Counts
5 → 108
Calls

27 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 im (*.f64 (*.f64 re 1/2) re))
0.0ms
im
@inf
(*.f64 im (*.f64 (*.f64 re 1/2) re))
0.0ms
re
@inf
(*.f64 im (*.f64 (*.f64 re 1/2) re))
0.0ms
re
@0
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0ms
re
@inf
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))

rewrite109.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
934×expm1-udef
924×log1p-udef
576×associate-*r*
560×add-sqr-sqrt
542×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026117
1575113
27337113
Stop Event
node limit
Counts
5 → 125
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (*.f64 re 1/2) re))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
Outputs
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 im) (cos.f64 re) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1 (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) 1/16))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (neg.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) (pow.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/256 (pow.f64 im 6))) (*.f64 im (cbrt.f64 1/16)) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
1294×fma-neg
1178×unswap-sqr
1106×cancel-sign-sub-inv
764×associate-*r*
732×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03447065
19886759
241446557
Stop Event
node limit
Counts
233 → 178
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/16 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(*.f64 1/16 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))) im)
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 3)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) im)
(-.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/16 (pow.f64 im 3)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))) im)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 im) (cos.f64 re) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1 (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) 1/16))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (neg.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) (pow.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/256 (pow.f64 im 6))) (*.f64 im (cbrt.f64 1/16)) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 1/16 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 1/16 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/16 (pow.f64 im 3)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) im)
(fma.f64 1/16 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))) im)
(-.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 (*.f64 1/2 (*.f64 re re)) im)) im)
(-.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 im (*.f64 re (*.f64 re 1/2)))) im)
(fma.f64 1/16 (pow.f64 im 3) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 3)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) im)
(-.f64 (fma.f64 1/16 (pow.f64 im 3) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) im))) im)
(-.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))) im)
(fma.f64 1/16 (pow.f64 im 3) (fma.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4))) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/16 (pow.f64 im 3)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))) im)
(-.f64 (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 1/16 (pow.f64 im 3) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) im)))) im)
(-.f64 (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))) im)
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 1/16 (pow.f64 im 3) (fma.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4))) (neg.f64 im))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (pow.f64 im 3) (*.f64 1/12 (*.f64 re re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (pow.f64 im 3) (*.f64 1/12 (*.f64 re re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) 1/16) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 im) (cos.f64 re) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 im (neg.f64 (cos.f64 re))) 1 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 1))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) 1/16))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 1/256 (pow.f64 im 6) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))) (-.f64 (*.f64 1/4 (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 1/256 (pow.f64 im 6) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 1/256 (pow.f64 im 6) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 1/256 (pow.f64 im 6) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (neg.f64 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (+.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3)) (+.f64 (*.f64 1/256 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (fma.f64 1/256 (pow.f64 im 6) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/4096 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (*.f64 1/256 (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) (pow.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im)) (-.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im))) 3) (pow.f64 (*.f64 0 (*.f64 (cos.f64 re) im)) 3)) (fma.f64 (*.f64 0 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 0 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 3) -1/16))) (pow.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im))) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 3)) (fma.f64 0 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 3) -1/16)) (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re)))))
(*.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (fma.f64 (pow.f64 im 3) 1/16 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (*.f64 1/256 (pow.f64 im 6)) (pow.f64 (*.f64 (cos.f64 re) im) 2)) (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (*.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im)))) (-.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (cos.f64 re) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im))) 2) (*.f64 (*.f64 0 (*.f64 (cos.f64 re) im)) (*.f64 0 (*.f64 (cos.f64 re) im)))) (fma.f64 1/16 (pow.f64 im 3) (-.f64 (*.f64 0 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 1)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 3)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3) 1/3)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2)
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 2))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) 3))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 1))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) 1/16 (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/256 (pow.f64 im 6))) (*.f64 im (cbrt.f64 1/16)) (*.f64 im (neg.f64 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/256 (pow.f64 im 6))) (*.f64 im (cbrt.f64 1/16)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/256 (pow.f64 im 6))) (*.f64 im (cbrt.f64 1/16))) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 1/4 (pow.f64 im 3/2)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 1/16 (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1/16 (pow.f64 im 3) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(*.f64 re (log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) re)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) re) re))
(*.f64 re (*.f64 re (log.f64 (sqrt.f64 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3) 1/3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) re) re))
(*.f64 re (log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) re)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) re) re))
(*.f64 re (*.f64 re (log.f64 (sqrt.f64 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) 3))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im re)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))) 1))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 1))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 re (*.f64 re -1/4))) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 -1/216 (pow.f64 (*.f64 1/12 (*.f64 re re)) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 1/12 (*.f64 re re)) (-.f64 (*.f64 (*.f64 1/12 (*.f64 re re)) (pow.f64 im 6)) (*.f64 -1/6 (pow.f64 im 6))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) (+.f64 -1/216 (*.f64 (pow.f64 re 6) 1/1728))) (+.f64 (*.f64 (pow.f64 im 6) (+.f64 1/36 (*.f64 (pow.f64 re 4) 1/144))) (*.f64 1/6 (*.f64 (*.f64 1/12 (*.f64 re re)) (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) (*.f64 (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))) (*.f64 (pow.f64 im 3) (-.f64 -1/6 (*.f64 -1/3 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 1/36 (*.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/12 (*.f64 re re))))) (*.f64 (pow.f64 im 3) (-.f64 -1/6 (*.f64 1/12 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re)))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8)))) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (fma.f64 re (*.f64 re -1/8) -1/4))) (*.f64 (pow.f64 im 3) -1/3))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (+.f64 -1/12 (*.f64 (*.f64 (pow.f64 re 4) -1/16) -1/3))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re 1/4) 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8)))) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (fma.f64 re (*.f64 re -1/8) -1/4))) (*.f64 (pow.f64 im 3) -1/3))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 re (*.f64 re 1/4))) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (+.f64 -1/12 (*.f64 (*.f64 (pow.f64 re 4) -1/16) -1/3))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re 1/4) 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3) 1/3)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(sqrt.f64 (*.f64 (*.f64 1/9 (pow.f64 im 6)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(sqrt.f64 (*.f64 1/9 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re)))) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 1/12 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/64))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 re (*.f64 re -1/4))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/4))
(*.f64 re (*.f64 re -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(*.f64 re (*.f64 re -1/4))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 re (*.f64 re -1/4))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))

eval100.0ms (0.8%)

Compiler

Compiled 3922 to 2435 computations (37.9% saved)

prune59.0ms (0.5%)

Pruning

29 alts after pruning (21 fresh and 8 done)

PrunedKeptTotal
New19510205
Fresh11112
Picked145
Done044
Total19729226
Accurracy
100.0%
Counts
226 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.4%
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))))
33.4%
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2)
30.2%
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
6.5%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
54.5%
(-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))
53.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
37.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
35.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
20.7%
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re))))
54.4%
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re))) (+.f64 (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re))) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im (cos.f64 re)))))
9.4%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
53.4%
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/16) (*.f64 im (cos.f64 re)))))
27.9%
(*.f64 (pow.f64 im 3) -1/6)
48.3%
(*.f64 (neg.f64 im) (cos.f64 re))
9.7%
(*.f64 re (*.f64 re 3/4))
11.4%
(*.f64 im (*.f64 (*.f64 re 1/2) re))
7.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
44.4%
(*.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.3%
(*.f64 1/2 0)
2.6%
(*.f64 1/2 -1)
13.5%
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
11.3%
(*.f64 1/16 (pow.f64 im 3))
29.9%
(neg.f64 im)
14.9%
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
14.2%
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))
2.6%
-3/2
Compiler

Compiled 840 to 514 computations (38.8% saved)

regimes203.0ms (1.6%)

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

6 calls:

86.0ms
re
55.0ms
im
16.0ms
(cos.f64 re)
15.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
83.1%5re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
79.6%1(*.f64 1/2 (cos.f64 re))
79.6%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 497 to 287 computations (42.3% saved)

regimes80.0ms (0.6%)

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

52.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.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 344 to 217 computations (36.9% saved)

regimes226.0ms (1.8%)

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

1 calls:

215.0ms
im
Results
AccuracySegmentsBranch
95.7%5im
Compiler

Compiled 298 to 189 computations (36.6% saved)

regimes74.0ms (0.6%)

Counts
29 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 im (*.f64 (*.f64 re 1/2) re))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1/16 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
Outputs
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

1 calls:

67.0ms
im
Results
AccuracySegmentsBranch
91.7%4im
Compiler

Compiled 252 to 168 computations (33.3% saved)

regimes597.0ms (4.7%)

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

3 calls:

365.0ms
im
184.0ms
re
41.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
73.0%11re
67.3%3(cos.f64 re)
78.2%5im
Compiler

Compiled 242 to 162 computations (33.1% saved)

regimes75.0ms (0.6%)

Counts
26 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 im (*.f64 (*.f64 re 1/2) re))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1/16 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Calls

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
78.2%5im
Compiler

Compiled 218 to 144 computations (33.9% saved)

regimes79.0ms (0.6%)

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

1 calls:

72.0ms
im
Results
AccuracySegmentsBranch
78.1%5im
Compiler

Compiled 203 to 134 computations (34% saved)

regimes52.0ms (0.4%)

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

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
73.3%4im
Compiler

Compiled 190 to 125 computations (34.2% saved)

regimes49.0ms (0.4%)

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

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
72.5%4im
Compiler

Compiled 173 to 116 computations (32.9% saved)

regimes42.0ms (0.3%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
72.5%4im
Compiler

Compiled 159 to 106 computations (33.3% saved)

regimes83.0ms (0.7%)

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

2 calls:

54.0ms
im
24.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
51.9%3(cos.f64 re)
64.7%5im
Compiler

Compiled 158 to 105 computations (33.5% saved)

regimes99.0ms (0.8%)

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

2 calls:

51.0ms
im
43.0ms
re
Results
AccuracySegmentsBranch
44.3%4re
46.9%5im
Compiler

Compiled 152 to 102 computations (32.9% saved)

regimes88.0ms (0.7%)

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

1 calls:

84.0ms
im
Results
AccuracySegmentsBranch
45.9%5im
Compiler

Compiled 144 to 96 computations (33.3% saved)

regimes53.0ms (0.4%)

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

2 calls:

26.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
40.1%3re
39.4%3im
Compiler

Compiled 111 to 78 computations (29.7% saved)

regimes51.0ms (0.4%)

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

2 calls:

24.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
39.4%3im
39.4%3re
Compiler

Compiled 92 to 67 computations (27.2% saved)

regimes65.0ms (0.5%)

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

2 calls:

41.0ms
im
22.0ms
re
Results
AccuracySegmentsBranch
39.4%3re
41.0%5im
Compiler

Compiled 72 to 54 computations (25% saved)

regimes53.0ms (0.4%)

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

2 calls:

26.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
39.5%4im
39.1%4re
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes44.0ms (0.3%)

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

2 calls:

23.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
38.3%4re
37.5%3im
Compiler

Compiled 54 to 42 computations (22.2% saved)

regimes27.0ms (0.2%)

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

2 calls:

14.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
36.0%2re
35.8%3im
Compiler

Compiled 31 to 26 computations (16.1% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 26 to 23 computations (11.5% saved)

regimes6.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.375077994860476e-14
+inf
0.0ms
-inf
-8.412245516842276e-7
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.375077994860476e-14
+inf
0.0ms
-inf
-8.412245516842276e-7
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch202.0ms (1.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
1.946947389851646e+97
2.1329697441695785e+107
99.0ms
4.206122758780734e-7
36581780.75019038
36.0ms
-35315.795389819854
-1.683928089808557e-14
23.0ms
-2.7735945827218035e+101
-1.1538383062372873e+99
Results
94.0ms214×body256valid
32.0ms157×body256infinite
24.0ms59×body1024valid
22.0ms72×body1024infinite
12.0ms47×body512valid
9.0ms43×body512infinite
Compiler

Compiled 907 to 718 computations (20.8% saved)

bsearch82.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
7.404512539281024e+138
1.8178377651278437e+140
38.0ms
4.206122758780734e-7
36581780.75019038
41.0ms
-35315.795389819854
-1.683928089808557e-14
Results
33.0ms71×body1024valid
31.0ms205×body256valid
11.0ms44×body512valid
1.0ms11×body256infinite
1.0msbody512infinite
0.0msbody1024infinite
Compiler

Compiled 430 to 340 computations (20.9% saved)

bsearch84.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
24.0ms
7.404512539281024e+138
1.8178377651278437e+140
19.0ms
3.958207999644232e-8
4.206122758780734e-7
29.0ms
-794708171.4323181
-21224375.278215285
12.0ms
-4.27347986356586e+167
-1.7575041412610134e+162
Results
26.0ms186×body256infinite
24.0ms64×body1024infinite
10.0ms72×body256valid
8.0ms38×body512infinite
5.0ms13×body1024valid
3.0ms11×body512valid
Compiler

Compiled 705 to 545 computations (22.7% saved)

bsearch132.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
22.0ms
7.404512539281024e+138
1.8178377651278437e+140
65.0ms
3.958207999644232e-8
4.206122758780734e-7
28.0ms
-794708171.4323181
-21224375.278215285
15.0ms
-4.27347986356586e+167
-1.7575041412610134e+162
Results
45.0ms10×body512valid
26.0ms72×body1024infinite
24.0ms189×body256infinite
10.0ms43×body512infinite
10.0ms27×body1024valid
8.0ms59×body256valid
Compiler

Compiled 701 to 544 computations (22.4% saved)

bsearch87.0ms (0.7%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
7.404512539281024e+138
1.8178377651278437e+140
23.0ms
3.958207999644232e-8
4.206122758780734e-7
28.0ms
-794708171.4323181
-21224375.278215285
30.0ms
-4.27347986356586e+167
-1.7575041412610134e+162
Results
26.0ms177×body256infinite
22.0ms67×body1024infinite
12.0ms66×body256valid
11.0ms44×body512infinite
7.0ms20×body1024valid
2.0ms10×body512valid
Compiler

Compiled 563 to 454 computations (19.4% saved)

bsearch119.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.958207999644232e-8
4.206122758780734e-7
36.0ms
-35315.795389819854
-1.683928089808557e-14
62.0ms
-3.50135835914939e+91
-2.582234633770719e+87
Results
57.0ms141×body256infinite
17.0ms50×body1024infinite
15.0ms109×body256valid
11.0ms31×body1024valid
7.0ms33×body512infinite
5.0ms20×body512valid
Compiler

Compiled 469 to 359 computations (23.5% saved)

bsearch125.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
3.958207999644232e-8
4.206122758780734e-7
24.0ms
-1.2956325126848993e+45
-8.036420858803309e+43
78.0ms
-3.50135835914939e+91
-2.582234633770719e+87
Results
19.0ms152×body256infinite
17.0ms57×body1024infinite
10.0ms27×body1024valid
8.0ms51×body256valid
8.0ms31×body512infinite
4.0ms18×body512valid
Compiler

Compiled 577 to 422 computations (26.9% saved)

bsearch91.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
4.206122758780734e-7
36581780.75019038
22.0ms
-1.2956325126848993e+45
-8.036420858803309e+43
32.0ms
-3.50135835914939e+91
-2.582234633770719e+87
Results
34.0ms257×body256infinite
34.0ms76×body1024infinite
13.0ms51×body512infinite
1.0ms10×body256valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 629 to 468 computations (25.6% saved)

bsearch91.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
7.891002849188619e+220
5.691540694559867e+221
22.0ms
7.404512539281024e+138
1.8178377651278437e+140
28.0ms
9.182761566134591e+49
2.2323988239788475e+55
23.0ms
-1.3486353971197489e+25
-1.2626049870689057e+23
Results
40.0ms308×body256infinite
29.0ms93×body1024infinite
14.0ms63×body512infinite
Compiler

Compiled 950 to 687 computations (27.7% saved)

bsearch140.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
7.891002849188619e+220
5.691540694559867e+221
23.0ms
7.404512539281024e+138
1.8178377651278437e+140
30.0ms
9.182761566134591e+49
2.2323988239788475e+55
20.0ms
-6.827066843334879e+25
-1.3486353971197489e+25
Results
87.0ms301×body256infinite
32.0ms99×body1024infinite
15.0ms48×body512infinite
Compiler

Compiled 963 to 686 computations (28.8% saved)

bsearch91.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7.891002849188619e+220
5.691540694559867e+221
22.0ms
7.404512539281024e+138
1.8178377651278437e+140
29.0ms
9.182761566134591e+49
2.2323988239788475e+55
19.0ms
-6.827066843334879e+25
-1.3486353971197489e+25
Results
38.0ms281×body256infinite
33.0ms110×body1024infinite
13.0ms57×body512infinite
Compiler

Compiled 1015 to 699 computations (31.1% saved)

bsearch184.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
88.0ms
2.0560196265005556e+151
9.027144580147958e+155
96.0ms
6.03928595989252e+80
3.378249651939465e+84
Results
79.0ms90×body1024valid
77.0ms98×body512infinite
10.0ms25×body1024infinite
9.0ms37×body512valid
4.0msbody2048valid
Compiler

Compiled 531 to 367 computations (30.9% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
7.404512539281024e+138
1.8178377651278437e+140
30.0ms
9.182761566134591e+49
2.2323988239788475e+55
Results
30.0ms169×body256infinite
16.0ms53×body1024infinite
7.0ms34×body512infinite
Compiler

Compiled 403 to 303 computations (24.8% saved)

bsearch75.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
1.0207425662730087e+279
1.1292950014924987e+281
28.0ms
1.0167802637084274e+238
1.9844134332531692e+238
Results
37.0ms73×body1024valid
29.0ms96×body1024infinite
5.0msbody2048valid
Compiler

Compiled 239 to 183 computations (23.4% saved)

bsearch102.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
7.404512539281024e+138
1.8178377651278437e+140
54.0ms
9.182761566134591e+49
2.2323988239788475e+55
24.0ms
-794708171.4323181
-21224375.278215285
Results
43.0ms62×body512infinite
30.0ms233×body256infinite
24.0ms73×body1024infinite
Compiler

Compiled 431 to 337 computations (21.8% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.991047174845713e+41
4.619720126076735e+46
27.0ms
-794708171.4323181
-21224375.278215285
Results
25.0ms158×body256infinite
18.0ms51×body1024infinite
10.0ms47×body512infinite
Compiler

Compiled 259 to 191 computations (26.3% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
4.696814347783136e+165
7.94618346588493e+165
Results
18.0ms24×body1024valid
12.0ms39×body1024infinite
1.0msbody2048valid
Compiler

Compiled 71 to 55 computations (22.5% saved)

simplify170.0ms (1.3%)

Algorithm
egg-herbie
Rules
114×*-commutative
74×+-commutative
68×sub-neg
44×neg-mul-1
44×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02372799
13302781
23992759
34602755
45032755
55222755
65292755
75322755
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336) (*.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 -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.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))))))
(if (<=.f64 im -6456360425798343/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4092871341354307/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))))
(if (<=.f64 im -39999999999999997513997585524655898658021006377558719415029012636907434355294600099714219878561722437395999184875768520127301083756345973430519596828062056049541120) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -54000000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -379999999999999993721717938684107504977313735970497093840301457684979433169607666331493791677346896052583262545093383349812265283855037874537591936353280861820185214976) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -35000000000000000070804278645219069770522953764719027746837274306257037957919038784032210944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -720) (fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -240000000000000004394790387751161692224459067458976472140608537358560606481078672464805888) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -12500000000000000542216212182739825916128666561899241397397172366701460161121013886766546944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 36000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -480000000000000000000000) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 2350000000000000116992028963241413035065720866603008) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7799999999999999595108218625549824464183389984833931396591361760537007369161751090837419025584927993745595697602430149922246201923491332096) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 134999999999999998264913552419804323039328486686719548242607809184856984593788612312544352975880498748687279287985428785957587319267898843317216316255067864345308360999701139121433716020251710421655441580865470923938988032) (*.f64 1/16 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -30000000000000000570425344) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 15200000000000000917805520613112135632341790612854407168) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 95000000000000002458892467684219378551850885771392071245265092530299746370736064302274333748322758379785992514795346532380394585226733420544) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 79999999999999999714979365895160881124727815967726984889066160317662027063432884900931772890617695778356564351442533016295259430459035647800615934346191975179997057091942022334460448083814045689908467487577238496773931008) (*.f64 1/16 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -56000000000000003355443200) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 469999999999999975546197944391311182476090003228196864) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 9499999999999999981466859252322498274418965364030791193164636067317486923214088320465116880307737507902915075593420714201554648513330020352) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 81999999999999996196334292963356844348626843642224890989757072542250056727906440341676628637179922116405093906021828440388784601251684864425926728433279712000874299558977706902510746946592820127973906722387536148965621760) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 re 6600000000000000028084323987891536925948065398876861480200484362067601902054408192) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (if (<=.f64 re 15500000000000000647115243532772656977454986663987831418293182090214712044812786771783058422855330256144056811304599747759304567673495396859064805064966144) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 im 8999999999999999683776762878550804190624420403670417408) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 18600000000000001271909031089460224021073741767059817364933712692693913612966251991524215706987075701110671228703682149354073950819692052480) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)))
(if (<=.f64 re 13999999999999999524350245115285127816432432572943904394914872261979957467979397699749271291851274913298476484598158240120252727934588593673172656773163676052707904329907194940725739436734602436352593980092883317432552407941985675421679616) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (if (<=.f64 re 1099999999999999975601959480112398838159398326065547387069138595479967650264772327076052078389072435583542827091152360424833845730226992749455592721948751659421303033668490989436288362155695512171368505653152384499348254177198458757288315338473017906430573839939121193793068466176) (*.f64 re (*.f64 re 3/4)) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -126000000) (*.f64 im (*.f64 (*.f64 re 1/2) re)) (if (<=.f64 im 97999999999999999335652970087439541693247427310518272) (neg.f64 im) (if (<=.f64 im 42999999999999998106907343084568826636865000189608103765006062507720024873403907436363100390435549619463776507149440491925824972154302627840) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 (*.f64 re 1/2) re)))))
(if (<=.f64 im -54000000) (*.f64 im (*.f64 (*.f64 re 1/2) re)) (if (<=.f64 im 459999999999999968034976162286260038139904) (neg.f64 im) (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(if (<=.f64 re 4800000000000000008560079753222008152699054842894466850113673332966216136693917770978249798365646212794091057738606955310902767009518173925780152796123045475494395904) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3961408125713217/79228162514264337593543950336))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.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))))))
(if (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208))) (*.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))))))
(if (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -1261007895663739/18014398509481984) (not (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208))))) (*.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))))
(if (or (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (not (or (<=.f64 im -1261007895663739/18014398509481984) (not (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208))))))) (*.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))))
(if (or (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (not (or (<=.f64 im -1261007895663739/18014398509481984) (and (not (<=.f64 im 5620492334958379/144115188075855872)) (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208))))) (*.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))))
(if (or (<=.f64 im -270000000000000006236449491860906943565203738050041504166502683111331168100412698380867974823342505984) (and (not (<=.f64 im -1261007895663739/18014398509481984)) (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208))))) (*.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))))
(if (<=.f64 im -6456360425798343/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4092871341354307/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -6456360425798343/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4092871341354307/1152921504606846976) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -6456360425798343/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4092871341354307/1152921504606846976) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))))
(if (<=.f64 im -9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))))
(if (<=.f64 im -9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547392515068357773127490685649548117139715971745147241514401792) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))))
(if (<=.f64 im -39999999999999997513997585524655898658021006377558719415029012636907434355294600099714219878561722437395999184875768520127301083756345973430519596828062056049541120) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -54000000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -39999999999999997513997585524655898658021006377558719415029012636907434355294600099714219878561722437395999184875768520127301083756345973430519596828062056049541120) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -54000000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -39999999999999997513997585524655898658021006377558719415029012636907434355294600099714219878561722437395999184875768520127301083756345973430519596828062056049541120) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -54000000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 7499999999999999915783734273912646116444940231311567802140009214799992909416512329377114249052282682535016066024775843044257667244907036672) (-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 (pow.f64 re 4) -1/24))) im) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -379999999999999993721717938684107504977313735970497093840301457684979433169607666331493791677346896052583262545093383349812265283855037874537591936353280861820185214976) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -379999999999999993721717938684107504977313735970497093840301457684979433169607666331493791677346896052583262545093383349812265283855037874537591936353280861820185214976) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -379999999999999993721717938684107504977313735970497093840301457684979433169607666331493791677346896052583262545093383349812265283855037874537591936353280861820185214976) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21500000) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(if (<=.f64 im -35000000000000000070804278645219069770522953764719027746837274306257037957919038784032210944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -720) (fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -35000000000000000070804278645219069770522953764719027746837274306257037957919038784032210944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -720) (fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -35000000000000000070804278645219069770522953764719027746837274306257037957919038784032210944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -720) (fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -240000000000000004394790387751161692224459067458976472140608537358560606481078672464805888) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -240000000000000004394790387751161692224459067458976472140608537358560606481078672464805888) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -240000000000000004394790387751161692224459067458976472140608537358560606481078672464805888) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -12500000000000000542216212182739825916128666561899241397397172366701460161121013886766546944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 36000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -12500000000000000542216212182739825916128666561899241397397172366701460161121013886766546944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 36000000) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -12500000000000000542216212182739825916128666561899241397397172366701460161121013886766546944) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -117999999999999996940418830836641325125730304) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 36000000) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im -480000000000000000000000) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 2350000000000000116992028963241413035065720866603008) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 7799999999999999595108218625549824464183389984833931396591361760537007369161751090837419025584927993745595697602430149922246201923491332096) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 134999999999999998264913552419804323039328486686719548242607809184856984593788612312544352975880498748687279287985428785957587319267898843317216316255067864345308360999701139121433716020251710421655441580865470923938988032) (*.f64 1/16 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -480000000000000000000000) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 2350000000000000116992028963241413035065720866603008) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 7799999999999999595108218625549824464183389984833931396591361760537007369161751090837419025584927993745595697602430149922246201923491332096) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 134999999999999998264913552419804323039328486686719548242607809184856984593788612312544352975880498748687279287985428785957587319267898843317216316255067864345308360999701139121433716020251710421655441580865470923938988032) (*.f64 (pow.f64 im 3) 1/16) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -480000000000000000000000) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 2350000000000000116992028963241413035065720866603008) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 7799999999999999595108218625549824464183389984833931396591361760537007369161751090837419025584927993745595697602430149922246201923491332096) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 134999999999999998264913552419804323039328486686719548242607809184856984593788612312544352975880498748687279287985428785957587319267898843317216316255067864345308360999701139121433716020251710421655441580865470923938988032) (*.f64 (pow.f64 im 3) 1/16) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -30000000000000000570425344) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 15200000000000000917805520613112135632341790612854407168) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 95000000000000002458892467684219378551850885771392071245265092530299746370736064302274333748322758379785992514795346532380394585226733420544) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 79999999999999999714979365895160881124727815967726984889066160317662027063432884900931772890617695778356564351442533016295259430459035647800615934346191975179997057091942022334460448083814045689908467487577238496773931008) (*.f64 1/16 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -30000000000000000570425344) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 15200000000000000917805520613112135632341790612854407168) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 95000000000000002458892467684219378551850885771392071245265092530299746370736064302274333748322758379785992514795346532380394585226733420544) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 79999999999999999714979365895160881124727815967726984889066160317662027063432884900931772890617695778356564351442533016295259430459035647800615934346191975179997057091942022334460448083814045689908467487577238496773931008) (*.f64 (pow.f64 im 3) 1/16) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -56000000000000003355443200) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 469999999999999975546197944391311182476090003228196864) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 9499999999999999981466859252322498274418965364030791193164636067317486923214088320465116880307737507902915075593420714201554648513330020352) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 81999999999999996196334292963356844348626843642224890989757072542250056727906440341676628637179922116405093906021828440388784601251684864425926728433279712000874299558977706902510746946592820127973906722387536148965621760) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (/.f64 (-.f64 (*.f64 (*.f64 im im) 1) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 im -56000000000000003355443200) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (if (<=.f64 im 469999999999999975546197944391311182476090003228196864) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 9499999999999999981466859252322498274418965364030791193164636067317486923214088320465116880307737507902915075593420714201554648513330020352) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 81999999999999996196334292963356844348626843642224890989757072542250056727906440341676628637179922116405093906021828440388784601251684864425926728433279712000874299558977706902510746946592820127973906722387536148965621760) (-.f64 (*.f64 im (*.f64 re (*.f64 1/2 re))) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 4 (*.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 -1/4 (*.f64 re re)))))) (-.f64 (neg.f64 im) (*.f64 -2 (*.f64 im (*.f64 -1/4 (*.f64 re re))))))))))
(if (<=.f64 re 6600000000000000028084323987891536925948065398876861480200484362067601902054408192) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (if (<=.f64 re 15500000000000000647115243532772656977454986663987831418293182090214712044812786771783058422855330256144056811304599747759304567673495396859064805064966144) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 6600000000000000028084323987891536925948065398876861480200484362067601902054408192) (-.f64 (*.f64 im (*.f64 re (*.f64 1/2 re))) im) (if (<=.f64 re 15500000000000000647115243532772656977454986663987831418293182090214712044812786771783058422855330256144056811304599747759304567673495396859064805064966144) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 im 8999999999999999683776762878550804190624420403670417408) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 18600000000000001271909031089460224021073741767059817364933712692693913612966251991524215706987075701110671228703682149354073950819692052480) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im)))
(if (<=.f64 im 8999999999999999683776762878550804190624420403670417408) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 18600000000000001271909031089460224021073741767059817364933712692693913612966251991524215706987075701110671228703682149354073950819692052480) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (-.f64 (*.f64 im (*.f64 re (*.f64 1/2 re))) im)))
(if (<=.f64 re 13999999999999999524350245115285127816432432572943904394914872261979957467979397699749271291851274913298476484598158240120252727934588593673172656773163676052707904329907194940725739436734602436352593980092883317432552407941985675421679616) (-.f64 (*.f64 im (*.f64 (*.f64 re 1/2) re)) im) (if (<=.f64 re 1099999999999999975601959480112398838159398326065547387069138595479967650264772327076052078389072435583542827091152360424833845730226992749455592721948751659421303033668490989436288362155695512171368505653152384499348254177198458757288315338473017906430573839939121193793068466176) (*.f64 re (*.f64 re 3/4)) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 13999999999999999524350245115285127816432432572943904394914872261979957467979397699749271291851274913298476484598158240120252727934588593673172656773163676052707904329907194940725739436734602436352593980092883317432552407941985675421679616) (-.f64 (*.f64 im (*.f64 re (*.f64 1/2 re))) im) (if (<=.f64 re 1099999999999999975601959480112398838159398326065547387069138595479967650264772327076052078389072435583542827091152360424833845730226992749455592721948751659421303033668490989436288362155695512171368505653152384499348254177198458757288315338473017906430573839939121193793068466176) (*.f64 re (*.f64 re 3/4)) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27)))
(if (<=.f64 im -126000000) (*.f64 im (*.f64 (*.f64 re 1/2) re)) (if (<=.f64 im 97999999999999999335652970087439541693247427310518272) (neg.f64 im) (if (<=.f64 im 42999999999999998106907343084568826636865000189608103765006062507720024873403907436363100390435549619463776507149440491925824972154302627840) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 (*.f64 re 1/2) re)))))
(if (<=.f64 im -126000000) (*.f64 im (*.f64 re (*.f64 1/2 re))) (if (<=.f64 im 97999999999999999335652970087439541693247427310518272) (neg.f64 im) (if (<=.f64 im 42999999999999998106907343084568826636865000189608103765006062507720024873403907436363100390435549619463776507149440491925824972154302627840) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (*.f64 im (*.f64 re (*.f64 1/2 re))))))
(if (<=.f64 im -54000000) (*.f64 im (*.f64 (*.f64 re 1/2) re)) (if (<=.f64 im 459999999999999968034976162286260038139904) (neg.f64 im) (*.f64 im (*.f64 (*.f64 re 1/2) re))))
(if (or (<=.f64 im -54000000) (not (<=.f64 im 459999999999999968034976162286260038139904))) (*.f64 im (*.f64 re (*.f64 1/2 re))) (neg.f64 im))
(if (<=.f64 re 4800000000000000008560079753222008152699054842894466850113673332966216136693917770978249798365646212794091057738606955310902767009518173925780152796123045475494395904) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Compiler

Compiled 1036 to 689 computations (33.5% saved)

soundness2.7s (21%)

Rules
1506×associate-*r*
1506×associate-*r*
1506×associate-*r*
1458×fma-def
1458×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01765340
14834750
215624624
362514624
053114732
1141511082
2478910910
053114732
1141511082
2478910910
01338
126838
2403538
053114732
1141511082
2478910910
01765340
14834750
215624624
362514624
020114
1455100
2592796
053114732
1141511082
2478910910
020114
1455100
2592796
053114732
1141511082
2478910910
02788
160788
053114732
1141511082
2478910910
03447065
19886759
241446557
026117
1575113
27337113
03447065
19886759
241446557
01765340
14834750
215624624
362514624
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 2475 to 1583 computations (36% saved)

end1.0ms (0%)

preprocess603.0ms (4.7%)

Remove

(abs re)

Compiler

Compiled 2198 to 1314 computations (40.2% saved)

Profiling

Loading profile data...