math.sin on complex, imaginary part

Details

Time bar (total: 15.0s)

analyze1.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.6s (23.9%)

Results
1.0s1737×body1024valid
686.0ms1986×body512infinite
574.0ms2018×body256infinite
547.0ms780×body2048valid
304.0ms796×body512valid
270.0ms299×body4096valid
176.0ms640×body256valid
Bogosity

preprocess91.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 16 to 13 computations (18.8% saved)

simplify99.0ms (0.7%)

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

Compiled 26 to 20 computations (23.1% saved)

localize231.0ms (1.5%)

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

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

simplify165.0ms (1.1%)

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

eval23.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune19.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New71475
Fresh000
Picked101
Done000
Total72476
Accurracy
99.9%
Counts
76 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 90 to 68 computations (24.4% saved)

localize1.1s (7.1%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
95.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
53.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 114 to 49 computations (57% saved)

series26.0ms (0.2%)

Counts
5 → 96
Calls

24 calls:

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

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
506×add-sqr-sqrt
484×pow1
482×*-un-lft-identity
476×add-exp-log
474×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02365
150665
Stop Event
node limit
Counts
5 → 200
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
Outputs
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/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
im
re
-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
im
re
-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
im
re
-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
im
re
-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
im
re

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
1342×fma-def
1022×associate-*r*
848×associate-*l*
756×distribute-lft-out
694×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01213036
13082794
29992668
349932632
Stop Event
node limit
Counts
296 → 116
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -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 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/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
(*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(-.f64 (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.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 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(+.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 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -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 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (fma.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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
-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

eval167.0ms (1.1%)

Compiler

Compiled 3162 to 2204 computations (30.3% saved)

prune119.0ms (0.8%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New24214256
Fresh000
Picked134
Done000
Total24317260
Accurracy
99.9%
Counts
260 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.2%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
15.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
51.3%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 19683 im))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
10.5%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.4%
(neg.f64 im)
37.2%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
15.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
51.3%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 19683 im))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
10.5%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.4%
(neg.f64 im)
Compiler

Compiled 550 to 440 computations (20% saved)

localize467.0ms (3.1%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 124 to 84 computations (32.3% saved)

series8.0ms (0.1%)

Counts
6 → 84
Calls

24 calls:

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

rewrite154.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
884×expm1-udef
876×log1p-udef
538×add-sqr-sqrt
504×pow1
502×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025136
1554126
26915126
Stop Event
node limit
Counts
6 → 146
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/2 (*.f64 re re))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.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 (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/2 (*.f64 re re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 1 (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))))
(/.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (neg.f64 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(+.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 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 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 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (neg.f64 im))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))) 1)
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))) (*.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 im -2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 im -2)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im -2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 im -2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(fma.f64 (*.f64 im -2) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))

simplify272.0ms (1.8%)

Algorithm
egg-herbie
Rules
1064×times-frac
940×fma-neg
750×associate-*r*
728×log-prod
678×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03917296
110887010
245656948
Stop Event
node limit
Counts
230 → 229
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -1/2 (*.f64 (pow.f64 re 2) (-.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 -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 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (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 (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/2 (*.f64 re re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 1 (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))))
(/.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (neg.f64 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(+.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 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 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 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (neg.f64 im))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))) 1)
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))) (*.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 im -2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 im -2)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im -2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 im -2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(fma.f64 (*.f64 im -2) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.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/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.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/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 im re) re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 im re) re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) 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 -1/2 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re))))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re))))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) -1)
(+.f64 (*.f64 -1/2 (*.f64 re re)) 0)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3) 1/3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(*.f64 -1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1))) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (pow.f64 re 4))) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 (/.f64 1/4 (fma.f64 -1/2 (*.f64 re re) -1)) (pow.f64 re 4)) (/.f64 -1 (fma.f64 -1/2 (*.f64 re re) -1)))
(fma.f64 (/.f64 1/4 (fma.f64 -1/2 (*.f64 re re) -1)) (pow.f64 re 4) (/.f64 -1 (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 1 (fma.f64 (*.f64 -1/2 re) re 1))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) 1) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) 1) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) 1) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) 1) (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (neg.f64 (fma.f64 -1/2 (*.f64 re re) -1)))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (neg.f64 (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (neg.f64 (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 re) re 1)) 3)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) 1/3)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 2))
(fma.f64 -1/2 (*.f64 re re) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1))))
(fma.f64 -1/2 (*.f64 re re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3))
(fma.f64 -1/2 (*.f64 re re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 -1/2 (*.f64 re re) 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(fma.f64 -1/2 (*.f64 re re) 1)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 re) re 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(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 (pow.f64 re 4) 9/16) (*.f64 3/2 (*.f64 re (*.f64 re 3/4))))))
(/.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 (pow.f64 re 4) 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 (*.f64 re re) -3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) -3)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) -3)
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))) 1)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))) (*.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im -2)) 3)) (+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im -2)) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) re) 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) (fma.f64 1/2 (*.f64 (*.f64 im re) re) im) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/4 (*.f64 im -2)) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im -2))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/4) (neg.f64 im)))) (-.f64 (neg.f64 im) (*.f64 1/2 (*.f64 (*.f64 im re) re))))
(/.f64 (*.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -2)))
(/.f64 (*.f64 im -2) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (*.f64 (*.f64 im -2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -2)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im -2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) (*.f64 im -2)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 im -2)))
(/.f64 (*.f64 im -2) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im -2)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im -2)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im -2))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 1)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 3)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3) 1/3)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 2)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 2))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) 3))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(exp.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(fma.f64 1/2 (*.f64 im -2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)
(fma.f64 (*.f64 im -2) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) re)) im)

eval225.0ms (1.5%)

Compiler

Compiled 4887 to 3455 computations (29.3% saved)

prune165.0ms (1.1%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New2529261
Fresh189
Picked325
Done033
Total25622278
Accurracy
99.9%
Counts
278 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
4.6%
(/.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)))
3.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)))))
37.2%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
10.5%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
14.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
15.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 19683 im))
10.7%
(*.f64 re (*.f64 re 3/4))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
13.8%
(*.f64 1/2 (*.f64 (*.f64 im re) re))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
28.4%
(neg.f64 im)
15.5%
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
2.9%
-3/2
23.9%
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
4.6%
(/.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)))
3.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)))))
37.2%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
10.5%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
14.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
15.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 19683 im))
10.7%
(*.f64 re (*.f64 re 3/4))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
13.8%
(*.f64 1/2 (*.f64 (*.f64 im re) re))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
28.4%
(neg.f64 im)
15.5%
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
2.9%
-3/2
Compiler

Compiled 942 to 678 computations (28% saved)

localize1.7s (11%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))
99.8%
(*.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
99.7%
(*.f64 (*.f64 re re) 3/4)
58.9%
(/.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)))))
99.8%
(*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))
99.7%
(*.f64 (*.f64 re re) 3/4)
63.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)))
100.0%
(*.f64 1/2 (*.f64 (*.f64 im re) re))
99.8%
(*.f64 (*.f64 im re) re)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 227 to 127 computations (44.1% saved)

series24.0ms (0.2%)

Counts
9 → 132
Calls

33 calls:

TimeVariablePointExpression
8.0ms
re
@inf
(*.f64 (*.f64 re re) 3/4)
2.0ms
re
@inf
(/.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)))
2.0ms
re
@0
(/.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)))
2.0ms
re
@inf
(/.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)))))
1.0ms
re
@0
(/.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)))))

rewrite194.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
586×add-sqr-sqrt
566×pow1
564×*-un-lft-identity
552×add-exp-log
552×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify329.0ms (2.2%)

Algorithm
egg-herbie
Rules
1256×unswap-sqr
1040×distribute-lft-in
888×times-frac
604×log-prod
566×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03108144
17427936
225907100
Stop Event
node limit
Counts
326 → 173
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.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))
-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 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
-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 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im re)))) 1)
(pow.f64 (*.f64 re (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) re) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 im) re) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))
(+.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (neg.f64 (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) 1)
(*.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))))
(*.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (*.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (neg.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 1) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) 1) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 1) (/.f64 (sqrt.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 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)
(pow.f64 (/.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) -1)
(neg.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) 3)))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1/2)
(pow.f64 (*.f64 27/64 (pow.f64 re 6)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(fabs.f64 (*.f64 re (*.f64 re 3/4)))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (*.f64 27/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 2)
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 re 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 9/16))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9/16 (pow.f64 re 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 9/16 (pow.f64 re 4))))
(+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))
(+.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (neg.f64 (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) 1)
(*.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))))
(*.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (*.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (neg.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 1) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) 1) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 1) (/.f64 (sqrt.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 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)
(pow.f64 (/.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) -1)
(neg.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) 3)))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1/2)
(pow.f64 (*.f64 27/64 (pow.f64 re 6)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(fabs.f64 (*.f64 re (*.f64 re 3/4)))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (*.f64 27/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -9/8))) 1)
(pow.f64 (*.f64 (*.f64 re re) -9/8) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -9/8)) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re re) -9/8)) 2)
(pow.f64 (*.f64 (*.f64 -27/8 (pow.f64 re 6)) 27/64) 1/3)
(sqrt.f64 (*.f64 9/4 (*.f64 9/16 (pow.f64 re 4))))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) -9/8)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) -9/8))))
(cbrt.f64 (*.f64 (*.f64 -27/8 (pow.f64 re 6)) 27/64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) -9/8)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) -9/8)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) -9/8)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) -9/8)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 2)
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 re 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 9/16))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9/16 (pow.f64 re 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 9/16 (pow.f64 re 4))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 -9/8 (pow.f64 re 2))
(*.f64 re (*.f64 re -9/8))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(*.f64 9/16 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im re)))) 1)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (*.f64 im re)) 1)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im re))) 3)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 (sqrt.f64 im) re) 2)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 4))))
(fabs.f64 (*.f64 re (*.f64 re im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im re)))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 re 3)))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im re))) 1))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)))) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 1)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))) 3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 im) re) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/4))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(fabs.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (*.f64 im re))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2)) 3))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))) 1))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im re) 1/2))))
(*.f64 (*.f64 1/2 (*.f64 re re)) im)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (neg.f64 (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (*.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (neg.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) -9/4)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (-.f64 -9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (+.f64 27/8 (*.f64 (pow.f64 re 6) -27/64)) (+.f64 (fma.f64 (pow.f64 re 4) -9/16 (*.f64 re (*.f64 re -9/8))) -9/4))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (cbrt.f64 (fma.f64 3/4 (*.f64 re re) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 1) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) 1) (/.f64 (cbrt.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 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (cbrt.f64 (fma.f64 3/4 (*.f64 re re) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 1) (/.f64 (sqrt.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 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2))
(pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (/.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) -1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(neg.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(neg.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) -9/4)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (-.f64 -9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (+.f64 27/8 (*.f64 (pow.f64 re 6) -27/64)) (+.f64 (fma.f64 (pow.f64 re 4) -9/16 (*.f64 re (*.f64 re -9/8))) -9/4))
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) 3) (pow.f64 (fma.f64 re (*.f64 re -3/4) -3/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)) 3)))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1/2)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 27/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 27/64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(*.f64 re (*.f64 re 3/4))
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(*.f64 re (*.f64 re 3/4))
(fabs.f64 (*.f64 re (*.f64 re 3/4)))
(*.f64 re (*.f64 re 3/4))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(*.f64 re (*.f64 re 3/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(*.f64 re (*.f64 re 3/4))
(cbrt.f64 (*.f64 27/64 (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 27/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(*.f64 re (*.f64 re 3/4))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4)))) 1)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 2)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 re 4))) 3)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 4))
(*.f64 9/16 (pow.f64 re 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 9/16))
(*.f64 9/16 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9/16 (pow.f64 re 4)))))
(*.f64 9/16 (pow.f64 re 4))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 2))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))) 1))
(*.f64 9/16 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (neg.f64 (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 (*.f64 9/16 (pow.f64 re 4)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (*.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (neg.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (/.f64 1 (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) -9/4)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (-.f64 -9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (+.f64 27/8 (*.f64 (pow.f64 re 6) -27/64)) (+.f64 (fma.f64 (pow.f64 re 4) -9/16 (*.f64 re (*.f64 re -9/8))) -9/4))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (cbrt.f64 (fma.f64 3/4 (*.f64 re re) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 2) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (cbrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (sqrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) 1) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (sqrt.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4)))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)) (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))) (pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -3/4) -3/2)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) 1) (/.f64 (cbrt.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 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(*.f64 (cbrt.f64 (fma.f64 3/4 (*.f64 re re) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 2) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (sqrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (sqrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) 1) (/.f64 (sqrt.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 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (/.f64 1 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re))))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8)))) 2)) (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))) (pow.f64 (cbrt.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8))))) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)))) (pow.f64 (cbrt.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4))) 2))
(pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (/.f64 1 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) -1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(neg.f64 (/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) (neg.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(-.f64 (/.f64 9/4 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) (/.f64 9/16 (/.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) (pow.f64 re 4))))
(+.f64 (/.f64 9/4 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))) (/.f64 (*.f64 (pow.f64 re 4) -9/16) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(neg.f64 (/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) -9/4)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (/.f64 1 (+.f64 (neg.f64 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) -9/4)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8)) (-.f64 -9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))))
(/.f64 (+.f64 27/8 (*.f64 (pow.f64 re 6) -27/64)) (+.f64 (fma.f64 (pow.f64 re 4) -9/16 (*.f64 re (*.f64 re -9/8))) -9/4))
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) 3) (pow.f64 (fma.f64 re (*.f64 re -3/4) -3/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (*.f64 re re) 9/8))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 re (*.f64 re 9/8)))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) 3) (pow.f64 (fma.f64 9/16 (pow.f64 re 4) (fma.f64 re (*.f64 re 9/8) 9/4)) 3)))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1/2)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 27/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 27/64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(*.f64 re (*.f64 re 3/4))
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(*.f64 re (*.f64 re 3/4))
(fabs.f64 (*.f64 re (*.f64 re 3/4)))
(*.f64 re (*.f64 re 3/4))
(log.f64 (pow.f64 (exp.f64 3/4) (*.f64 re re)))
(*.f64 re (*.f64 re 3/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(*.f64 re (*.f64 re 3/4))
(cbrt.f64 (*.f64 27/64 (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 27/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(*.f64 re (*.f64 re 3/4))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 re (*.f64 re 3/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -9/8))) 1)
(*.f64 re (*.f64 re -9/8))
(pow.f64 (*.f64 (*.f64 re re) -9/8) 1)
(*.f64 re (*.f64 re -9/8))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -9/8)) 3)
(*.f64 re (*.f64 re -9/8))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re re) -9/8)) 2)
(*.f64 re (*.f64 re -9/8))
(pow.f64 (*.f64 (*.f64 -27/8 (pow.f64 re 6)) 27/64) 1/3)
(cbrt.f64 (*.f64 27/64 (*.f64 (pow.f64 re 6) -27/8)))
(cbrt.f64 (*.f64 (pow.f64 re 6) -729/512))
(sqrt.f64 (*.f64 9/4 (*.f64 9/16 (pow.f64 re 4))))
(sqrt.f64 (*.f64 81/64 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 81/64))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) -9/8)))
(*.f64 re (*.f64 re -9/8))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) -9/8))))
(*.f64 re (*.f64 re -9/8))
(cbrt.f64 (*.f64 (*.f64 -27/8 (pow.f64 re 6)) 27/64))
(cbrt.f64 (*.f64 27/64 (*.f64 (pow.f64 re 6) -27/8)))
(cbrt.f64 (*.f64 (pow.f64 re 6) -729/512))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) -9/8)))
(*.f64 re (*.f64 re -9/8))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) -9/8)))
(*.f64 re (*.f64 re -9/8))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) -9/8)) 1))
(*.f64 re (*.f64 re -9/8))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) -9/8)))
(*.f64 re (*.f64 re -9/8))
(-.f64 (exp.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4)))) 1)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 2)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (*.f64 9/16 (pow.f64 re 4)) 1)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 9/16 (pow.f64 re 4))) 3)
(*.f64 9/16 (pow.f64 re 4))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 4))
(*.f64 9/16 (pow.f64 re 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) 9/16))
(*.f64 9/16 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 9/16 (pow.f64 re 4)))))
(*.f64 9/16 (pow.f64 re 4))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 6))
(expm1.f64 (log1p.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 2))
(*.f64 9/16 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 9/16 (pow.f64 re 4))) 1))
(*.f64 9/16 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))

eval402.0ms (2.7%)

Compiler

Compiled 6842 to 4841 computations (29.2% saved)

prune129.0ms (0.9%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New2953298
Fresh21012
Picked145
Done055
Total29822320
Accurracy
99.9%
Counts
320 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
4.6%
(/.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)))
3.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 re (*.f64 re -9/8)))))
37.2%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
51.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
47.4%
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
10.5%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
14.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
83.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 19683 im))
10.7%
(*.f64 re (*.f64 re 3/4))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
39.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
13.8%
(*.f64 1/2 (*.f64 (*.f64 im re) re))
15.9%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re)))))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
28.4%
(neg.f64 im)
2.9%
-3/2
Compiler

Compiled 585 to 383 computations (34.5% saved)

regimes275.0ms (1.8%)

Counts
32 → 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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 re (*.f64 re -9/8)))))
(/.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

81.0ms
im
37.0ms
re
28.0ms
(*.f64 1/2 (cos.f64 re))
27.0ms
(cos.f64 re)
18.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
83.2%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
83.2%1(*.f64 1/2 (cos.f64 re))
83.2%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 374 to 231 computations (38.2% saved)

regimes264.0ms (1.8%)

Counts
30 → 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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 re (*.f64 re -9/8)))))
(/.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

245.0ms
im
Results
AccuracySegmentsBranch
95.2%5im
Compiler

Compiled 315 to 193 computations (38.7% saved)

regimes298.0ms (2%)

Counts
29 → 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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 re (*.f64 re -9/8)))))
(/.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re 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:

272.0ms
im
Results
AccuracySegmentsBranch
94.4%5im
Compiler

Compiled 301 to 187 computations (37.9% saved)

regimes579.0ms (3.9%)

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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 re (*.f64 re -9/8)))))
(/.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.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 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

3 calls:

344.0ms
im
124.0ms
re
71.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
74.8%6(cos.f64 re)
68.7%5re
88.5%5im
Compiler

Compiled 286 to 183 computations (36% saved)

regimes80.0ms (0.5%)

Counts
23 → 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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 re (*.f64 re -9/8)))))
(/.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)))))
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

74.0ms
im
Results
AccuracySegmentsBranch
78.9%4im
Compiler

Compiled 245 to 156 computations (36.3% saved)

regimes130.0ms (0.9%)

Counts
20 → 6
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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

125.0ms
im
Results
AccuracySegmentsBranch
79.3%6im
Compiler

Compiled 170 to 109 computations (35.9% saved)

regimes154.0ms (1%)

Counts
18 → 6
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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 19683 im))
Outputs
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 re (*.f64 re 3/4))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
Calls

3 calls:

71.0ms
im
42.0ms
(cos.f64 re)
36.0ms
re
Results
AccuracySegmentsBranch
52.8%1re
54.6%3(cos.f64 re)
67.9%6im
Compiler

Compiled 157 to 101 computations (35.7% saved)

regimes123.0ms (0.8%)

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 1/2 (*.f64 (*.f64 im re) 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 re) 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) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2)))))
Outputs
(*.f64 re (*.f64 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 im (*.f64 (*.f64 re re) 1/2)) im)
Calls

2 calls:

59.0ms
re
59.0ms
im
Results
AccuracySegmentsBranch
39.5%3re
44.2%6im
Compiler

Compiled 142 to 93 computations (34.5% saved)

regimes16.0ms (0.1%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
37.2%1re
Compiler

Compiled 80 to 59 computations (26.3% saved)

regimes11.0ms (0.1%)

Counts
13 → 1
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 1/2 (*.f64 (*.f64 im re) 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 re) 1/2)) im)
Outputs
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
Calls

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
37.2%1re
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes90.0ms (0.6%)

Counts
12 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 1/2 (*.f64 (*.f64 im re) 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 re (*.f64 re 3/4))
(neg.f64 im)
(*.f64 1/2 (*.f64 (*.f64 im re) re))
Calls

2 calls:

56.0ms
im
31.0ms
re
Results
AccuracySegmentsBranch
39.8%5im
38.0%3re
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes41.0ms (0.3%)

Counts
8 → 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))
Outputs
(*.f64 re (*.f64 re 3/4))
(neg.f64 im)
(*.f64 re (*.f64 re 3/4))
Calls

2 calls:

20.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
35.4%3im
35.5%3re
Compiler

Compiled 31 to 26 computations (16.1% saved)

regimes22.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:

15.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
28.4%1im
28.4%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
re
3.0ms
im
Results
AccuracySegmentsBranch
2.9%1re
2.9%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.646626496438103e-7
+inf
0.0ms
-inf
-7.38622693008395e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch160.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.440228264431829e+99
3.884200584504176e+111
74.0ms
957622905.0544896
495981862799586700.0
31.0ms
-3402.237006192519
-3.823313248112423e-7
23.0ms
-2.2861295321060238e+113
-7.073491725350567e+109
Results
121.0ms432×body256infinite
29.0ms160×body256valid
Compiler

Compiled 1129 to 866 computations (23.3% saved)

bsearch108.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.440228264431829e+99
3.884200584504176e+111
41.0ms
3.693113466932858e-8
957622905.0544896
18.0ms
-902796514891487.9
-186403142239.08487
19.0ms
-3.8776611744824424e+129
-2.8148674268306142e+128
Results
56.0ms384×body256infinite
38.0ms160×body256valid
Compiler

Compiled 835 to 661 computations (20.8% saved)

bsearch112.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
1.3089429876854496e+185
4.25086624125026e+186
9.0ms
1.2072608728682868e+135
1.7110527031307427e+135
37.0ms
3.693113466932858e-8
957622905.0544896
20.0ms
-902796514891487.9
-186403142239.08487
Results
43.0ms112×body512infinite
34.0ms160×body256valid
26.0ms192×body256infinite
Compiler

Compiled 673 to 531 computations (21.1% saved)

bsearch118.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
1.3089429876854496e+185
4.25086624125026e+186
36.0ms
1.8916955298238963e+25
3.178976731303709e+28
39.0ms
-3402.237006192519
-3.823313248112423e-7
Results
50.0ms144×body256infinite
32.0ms112×body512infinite
18.0ms144×body256valid
Compiler

Compiled 683 to 529 computations (22.5% saved)

bsearch168.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.3089429876854496e+185
4.25086624125026e+186
50.0ms
3.9694601049613834e+162
9.033164297100756e+167
28.0ms
3.884200584504176e+111
1.9798738621867454e+118
34.0ms
1.8916955298238963e+25
3.178976731303709e+28
21.0ms
-3.867949959366377e+40
-1.9441343866244686e+34
Results
79.0ms256×body512infinite
76.0ms416×body256infinite
Compiler

Compiled 827 to 621 computations (24.9% saved)

bsearch191.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
5.2676134768867294e+190
4.6799517720771707e+191
26.0ms
1.8916955298238963e+25
3.178976731303709e+28
15.0ms
-201409500345667140.0
-902796514891487.9
25.0ms
-1.8693604637873387e+33
-1.3649282617832695e+29
95.0ms
-2.5011001668682775e+160
-3.22419542253983e+156
Results
120.0ms224×body512infinite
60.0ms368×body256infinite
Compiler

Compiled 1624 to 1038 computations (36.1% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
-8.488816580533534e+125
-4.860537510767629e+125
26.0ms
-1.5791670730028705e+147
-6.354998373310335e+146
Results
11.0ms18×body512valid
9.0ms33×body1024valid
8.0ms13×body256valid
7.0ms29×body512infinite
6.0ms45×body256infinite
2.0msbody2048valid
Compiler

Compiled 323 to 221 computations (31.6% saved)

bsearch73.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
222140065448.60526
1793937521484318.3
32.0ms
-5.5082861832556506e+181
-5.041835367092953e+179
Results
30.0ms83×body1024valid
11.0ms25×body512valid
10.0ms51×body512infinite
8.0msbody2048valid
8.0ms54×body256infinite
3.0ms24×body256valid
Compiler

Compiled 230 to 173 computations (24.8% saved)

bsearch106.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
84.0ms
1.816935900287334e+115
5.539101575499107e+139
22.0ms
-5.5082861832556506e+181
-5.041835367092953e+179
Results
32.0ms87×body1024valid
27.0ms76×body256infinite
21.0ms38×body512valid
15.0ms61×body512infinite
4.0ms23×body256valid
2.0msbody2048valid
Compiler

Compiled 253 to 195 computations (22.9% saved)

simplify159.0ms (1.1%)

Algorithm
egg-herbie
Rules
520×distribute-lft-neg-in
328×neg-mul-1
286×cancel-sign-sub
238×neg-sub0
214×distribute-lft-neg-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01591612
12371558
22971514
33641506
44571506
55601506
67141506
79611506
811631506
912871506
1014281506
1115271506
1216261506
1316841506
1417421506
1517831506
1618091506
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (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 -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7566047373982433/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 960000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1/8) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1400000000000000011117814130713630550226908770862796070266210593567728386444401880462858944651462250257317037416190685425415065255804928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2600000000000000067771112433048982716608283166478392804717322562615459690481060493954018956435792827960421735303317448836085126357157625472607834585385569794337099068695414184167274971136) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -445) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 19000000000000000218103808) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 3499999999999999868276255793493341463010079785721643527565972889688022737730163081196613463112004314397081187028163221752598283663355812518986777650923594584132132969373783592322438529024) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -38000000000000000429031416253836429361152) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 19000000000000000218103808) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 899999999999999982373845132339293042303583314180567515123541729428159887415772794493635783316095654959680280911301880859334999564869240431932396442196386838350099644416) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 131999999999999992478777926503917471716951223981438917699268277569339447710150002210375703024621739360133323276291881066613103248775480722814145784645715866057132927018490057949941071872) (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -3299999999999999868870730519833652571584452389560428508570740785313023539980954720350074776642163762810672662212863794578651688667726714037038340489451929600) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im -2999999999999999778178897805312) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -7000000000000000) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im 32500000000000000260046848) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59999999999999996438977448699781611725739873098158155823206892665053733099506339474001205681439702260318921901434614659842522886465365623385261096864197211791798783848934780593402557214228480) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))))))))
(if (<=.f64 re -1550000000000000019129650855889018574171029364222298781176584376918037349078324561062464486474065759020649413243562369546610820534381856029117775872) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re -560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (/.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 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(if (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 330000000000) (neg.f64 im) (*.f64 1/2 (*.f64 (*.f64 im re) re))))
(if (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 320000000000000011949098799086716471020584824143738252192887373132096162581487907244115627885476045281676768938950144294912) (neg.f64 im) (*.f64 re (*.f64 re 3/4))))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (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)) 4722366482869645/4722366482869645213696))) (*.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 -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7566047373982433/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 960000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7566047373982433/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (or (<=.f64 im 960000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.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)))))))
(if (<=.f64 im -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -7566047373982433/72057594037927936) (not (or (<=.f64 im 960000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (not (or (<=.f64 im -7566047373982433/72057594037927936) (not (or (<=.f64 im 960000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))))) (*.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)))))
(if (or (<=.f64 im -72000000000000000362002563569689618497077794888125422518663376354408298912662639858190945421756020974535311360) (not (or (<=.f64 im -7566047373982433/72057594037927936) (and (not (<=.f64 im 960000000)) (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.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)))))
(if (<=.f64 im -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1/8) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 1/8) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.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 -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -190000000000) (not (or (<=.f64 im 1/8) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.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 -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (not (or (<=.f64 im -190000000000) (not (or (<=.f64 im 1/8) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))))) (*.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 -290000000000000002561340367707038699096089379763949453648452199026795737486172770560860585579477461419574932193242017397125152768) (not (or (<=.f64 im -190000000000) (and (not (<=.f64 im 1/8)) (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.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 -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1400000000000000011117814130713630550226908770862796070266210593567728386444401880462858944651462250257317037416190685425415065255804928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2600000000000000067771112433048982716608283166478392804717322562615459690481060493954018956435792827960421735303317448836085126357157625472607834585385569794337099068695414184167274971136) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1400000000000000011117814130713630550226908770862796070266210593567728386444401880462858944651462250257317037416190685425415065255804928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2600000000000000067771112433048982716608283166478392804717322562615459690481060493954018956435792827960421735303317448836085126357157625472607834585385569794337099068695414184167274971136) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1400000000000000011117814130713630550226908770862796070266210593567728386444401880462858944651462250257317037416190685425415065255804928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2600000000000000067771112433048982716608283166478392804717322562615459690481060493954018956435792827960421735303317448836085126357157625472607834585385569794337099068695414184167274971136) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -190000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1400000000000000011117814130713630550226908770862796070266210593567728386444401880462858944651462250257317037416190685425415065255804928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2600000000000000067771112433048982716608283166478392804717322562615459690481060493954018956435792827960421735303317448836085126357157625472607834585385569794337099068695414184167274971136) (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (-.f64 -1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -445) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 19000000000000000218103808) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 3499999999999999868276255793493341463010079785721643527565972889688022737730163081196613463112004314397081187028163221752598283663355812518986777650923594584132132969373783592322438529024) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -445) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 19000000000000000218103808) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 3499999999999999868276255793493341463010079785721643527565972889688022737730163081196613463112004314397081187028163221752598283663355812518986777650923594584132132969373783592322438529024) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -445) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 19000000000000000218103808) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3499999999999999868276255793493341463010079785721643527565972889688022737730163081196613463112004314397081187028163221752598283663355812518986777650923594584132132969373783592322438529024) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -445) (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (-.f64 -1 (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 im 19000000000000000218103808) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3499999999999999868276255793493341463010079785721643527565972889688022737730163081196613463112004314397081187028163221752598283663355812518986777650923594584132132969373783592322438529024) (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (-.f64 -1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -38000000000000000429031416253836429361152) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 19000000000000000218103808) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 899999999999999982373845132339293042303583314180567515123541729428159887415772794493635783316095654959680280911301880859334999564869240431932396442196386838350099644416) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 131999999999999992478777926503917471716951223981438917699268277569339447710150002210375703024621739360133323276291881066613103248775480722814145784645715866057132927018490057949941071872) (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -38000000000000000429031416253836429361152) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 19000000000000000218103808) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (or (<=.f64 im 899999999999999982373845132339293042303583314180567515123541729428159887415772794493635783316095654959680280911301880859334999564869240431932396442196386838350099644416) (not (<=.f64 im 131999999999999992478777926503917471716951223981438917699268277569339447710150002210375703024621739360133323276291881066613103248775480722814145784645715866057132927018490057949941071872))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re 3/4))))))
(if (<=.f64 im -38000000000000000429031416253836429361152) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 19000000000000000218103808) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (or (<=.f64 im 899999999999999982373845132339293042303583314180567515123541729428159887415772794493635783316095654959680280911301880859334999564869240431932396442196386838350099644416) (not (<=.f64 im 131999999999999992478777926503917471716951223981438917699268277569339447710150002210375703024621739360133323276291881066613103248775480722814145784645715866057132927018490057949941071872))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re (*.f64 re 3/4))))))
(if (<=.f64 im -3299999999999999868870730519833652571584452389560428508570740785313023539980954720350074776642163762810672662212863794578651688667726714037038340489451929600) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im -2999999999999999778178897805312) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -7000000000000000) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im 32500000000000000260046848) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 59999999999999996438977448699781611725739873098158155823206892665053733099506339474001205681439702260318921901434614659842522886465365623385261096864197211791798783848934780593402557214228480) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))))))))
(if (<=.f64 im -3299999999999999868870730519833652571584452389560428508570740785313023539980954720350074776642163762810672662212863794578651688667726714037038340489451929600) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im -2999999999999999778178897805312) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -7000000000000000) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im 32500000000000000260046848) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 59999999999999996438977448699781611725739873098158155823206892665053733099506339474001205681439702260318921901434614659842522886465365623385261096864197211791798783848934780593402557214228480) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))))))))
(if (<=.f64 im -3299999999999999868870730519833652571584452389560428508570740785313023539980954720350074776642163762810672662212863794578651688667726714037038340489451929600) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im -2999999999999999778178897805312) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -7000000000000000) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (if (<=.f64 im 32500000000000000260046848) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 59999999999999996438977448699781611725739873098158155823206892665053733099506339474001205681439702260318921901434614659842522886465365623385261096864197211791798783848934780593402557214228480) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im -2))))))))))
(if (<=.f64 re -1550000000000000019129650855889018574171029364222298781176584376918037349078324561062464486474065759020649413243562369546610820534381856029117775872) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re -560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (/.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 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 re -1550000000000000019129650855889018574171029364222298781176584376918037349078324561062464486474065759020649413243562369546610820534381856029117775872) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re -560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (/.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 im (*.f64 1/2 (*.f64 re re))) im)))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (*.f64 im -2))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(if (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 330000000000) (neg.f64 im) (*.f64 1/2 (*.f64 (*.f64 im re) re))))
(if (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 330000000000) (neg.f64 im) (*.f64 1/2 (*.f64 re (*.f64 im re)))))
(if (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 re 320000000000000011949098799086716471020584824143738252192887373132096162581487907244115627885476045281676768938950144294912) (neg.f64 im) (*.f64 re (*.f64 re 3/4))))
(if (or (<=.f64 re -510000000000000023144309372593647590720733001727130468043115304767687847091835203965398733838090442160192407574150855349359886978872833353171734351594770469655850115374028576260096) (not (<=.f64 re 320000000000000011949098799086716471020584824143738252192887373132096162581487907244115627885476045281676768938950144294912))) (*.f64 re (*.f64 re 3/4)) (neg.f64 im))
(neg.f64 im)
-3/2
Compiler

Compiled 564 to 372 computations (34% saved)

soundness1.4s (9.3%)

Rules
1342×fma-def
1342×fma-def
1342×fma-def
1092×div-sub
1064×times-frac
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
01213036
13082794
29992668
349932632
03917296
110887010
245656948
03917296
110887010
245656948
01213036
13082794
29992668
349932632
025136
1554126
26915126
025136
1554126
26915126
01213036
13082794
29992668
349932632
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1053 to 707 computations (32.9% saved)

end384.0ms (2.6%)

Compiler

Compiled 1192 to 706 computations (40.8% saved)

Profiling

Loading profile data...