math.sin on complex, imaginary part

Time bar (total: 9.0s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.7s (30.2%)

Results
1.2s2546×body1024valid
444.0ms2535×body256infinite
364.0ms1001×body1024infinite
310.0ms919×body512valid
140.0ms207×body2048valid
128.0ms524×body512infinite
74.0ms523×body256valid
0.0msbody2048infinite
Bogosity

preprocess98.0ms (1.1%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
031148
167140
2165140
3427138
41004132
52522132
65019132
77740132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 16 to 13 computations (18.8% saved)

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

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize128.0ms (1.4%)

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

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite33.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.7%)

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

eval24.0ms (0.3%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune10.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
36.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.5%
(*.f64 (neg.f64 im) (cos.f64 re))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 45 to 34 computations (24.4% saved)

localize269.0ms (3%)

Local Accuracy

Found 7 expressions with local accuracy:

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

Compiled 114 to 49 computations (57% saved)

series10.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

TimeVariablePointExpression
2.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
re
@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))))

rewrite58.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 (*.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))))
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

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
1368×fma-def
1024×associate-*r*
858×distribute-lft-out
852×associate-*l*
726×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01223040
13112834
210202708
352742672
Stop Event
node limit
Counts
296 → 107
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 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1 (*.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))))
-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)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.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 (-.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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.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/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (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 re (*.f64 -1/2 re))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 (-.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 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -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 (*.f64 re re) (*.f64 im 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 (*.f64 re re) (*.f64 im 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 (*.f64 re re) (*.f64 im 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 im (+.f64 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -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 (*.f64 re re) (*.f64 im 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 (*.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 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (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 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (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)))
-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

eval85.0ms (1%)

Compiler

Compiled 3060 to 2182 computations (28.7% saved)

prune77.0ms (0.9%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New23314247
Fresh000
Picked134
Done000
Total23417251
Accurracy
99.9%
Counts
251 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
57.2%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
54.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
54.5%
(*.f64 (neg.f64 im) (cos.f64 re))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -3 im))
12.9%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
6.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Compiler

Compiled 271 to 218 computations (19.6% saved)

localize132.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 73 to 53 computations (27.4% saved)

series5.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite101.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1706×prod-diff
764×expm1-udef
756×log1p-udef
440×add-sqr-sqrt
416×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify85.0ms (0.9%)

Algorithm
egg-herbie
Rules
1110×distribute-lft-in
1036×unswap-sqr
846×fma-neg
512×cancel-sign-sub-inv
456×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval62.0ms (0.7%)

Compiler

Compiled 2713 to 1752 computations (35.4% saved)

prune42.0ms (0.5%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New18410194
Fresh279
Picked325
Done033
Total18922211
Accurracy
99.9%
Counts
211 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.3%
(/.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)))
4.1%
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 re (*.f64 re 3/4)) -3/2))))
29.0%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
37.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
57.2%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 -3 im)
8.1%
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
54.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
54.5%
(*.f64 (neg.f64 im) (cos.f64 re))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
12.9%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
6.7%
(*.f64 re (*.f64 re 3/4))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
6.7%
(*.f64 3/4 (*.f64 re re))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
29.4%
(*.f64 -1/6 (pow.f64 im 3))
33.0%
(neg.f64 im)
2.7%
-3/2
Compiler

Compiled 408 to 313 computations (23.3% saved)

localize175.0ms (2%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 -1/24 (pow.f64 re 4))
95.1%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4))))
77.3%
(+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))
88.5%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
93.3%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 161 to 102 computations (36.6% saved)

series8.0ms (0.1%)

Counts
5 → 84
Calls

24 calls:

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

rewrite117.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
946×expm1-udef
582×add-sqr-sqrt
560×pow1
556×*-un-lft-identity
548×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027137
1602137
27901137
Stop Event
node limit
Counts
5 → 147
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (pow.f64 re 4))
Outputs
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 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 re 6))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/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 (pow.f64 re 4) 1/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 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/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 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2) (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))))
(pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 2))
(log.f64 (exp.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(exp.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 -1/2 re))) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 1) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 1))
(+.f64 (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(+.f64 (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (fma.f64 im im -9)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 im -3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (fma.f64 im im -9)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (+.f64 im -3)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (*.f64 (fma.f64 im im -9) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 im -3) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (fma.f64 im im -9) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (+.f64 im -3) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 3) (pow.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (-.f64 (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 (pow.f64 im 3) 27)) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 im 3)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (+.f64 im -3))
(pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(fma.f64 (*.f64 re (*.f64 -1/2 re)) (+.f64 im 3) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) 3)
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4)))))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4))))

simplify127.0ms (1.4%)

Algorithm
egg-herbie
Rules
988×times-frac
756×associate-*r*
694×associate-*l*
594×log-prod
558×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042211017
112479661
252369587
Stop Event
node limit
Counts
231 → 247
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 (*.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 (pow.f64 re 2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 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 re 6))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/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 (pow.f64 re 4) 1/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 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/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 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2) (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))))
(pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 2))
(log.f64 (exp.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(exp.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 -1/2 re))) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 1) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 1))
(+.f64 (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(+.f64 (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (fma.f64 im im -9)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 im -3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (fma.f64 im im -9)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (+.f64 im -3)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (*.f64 (fma.f64 im im -9) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 im -3) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (fma.f64 im im -9) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (+.f64 im -3) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 3) (pow.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (-.f64 (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 (pow.f64 im 3) 27)) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 im 3)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (+.f64 im -3))
(pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(fma.f64 (*.f64 re (*.f64 -1/2 re)) (+.f64 im 3) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) 3)
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4)))))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (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 -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 (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 -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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(-.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 (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 -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 (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 -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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(-.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 (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 -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 (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 -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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (-.f64 -1 (*.f64 -1/2 (*.f64 re re))))
(+.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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 re 4) -1/8) (*.f64 (*.f64 re re) 3/2))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 im 3))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 im 3))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))
(*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3))
(*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))
(*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3))
(*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(-.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 (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 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.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 (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)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 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 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 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 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/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 (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 (fma.f64 (pow.f64 re 4) 1/4 -1) (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 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/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 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (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)) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 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 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 (pow.f64 re 4) 1/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 (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 (fma.f64 (pow.f64 re 4) 1/4 -1) (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 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 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 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (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 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.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 (*.f64 -1/2 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/8 (pow.f64 re 6) 1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/8 (pow.f64 re 6)))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/8 (pow.f64 re 6) 1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (-.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)) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.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 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.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 (*.f64 -1/2 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4))))
(fabs.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (*.f64 re re)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))) 1)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(*.f64 1 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2) (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (*.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) 1) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(/.f64 (neg.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))))
(*.f64 1 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/13824)) (-.f64 (*.f64 (pow.f64 re 8) -1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re -1/48) (pow.f64 re 5)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (neg.f64 (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (neg.f64 (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 1)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(pow.f64 (cbrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 3)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(pow.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) 1/3)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(pow.f64 (sqrt.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 2)
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(sqrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 2))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(log.f64 (exp.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(cbrt.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(exp.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) 1))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1 (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 -1/2 re))) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(+.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) im))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 1) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))
(*.f64 (+.f64 im 3) (fma.f64 re (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(+.f64 (*.f64 3 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))) 1)
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (fma.f64 im im -9)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (pow.f64 im 3) 27)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (fma.f64 im im -9)) (*.f64 (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))) (+.f64 im -3)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(*.f64 (/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (-.f64 9 (*.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im im (+.f64 9 (*.f64 im -3)))))
(/.f64 (*.f64 (fma.f64 im im -9) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (*.f64 (+.f64 im -3) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4)))))))
(*.f64 (/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (*.f64 (fma.f64 im im -9) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (*.f64 (+.f64 im -3) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 3) (pow.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (-.f64 (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 im 3)) 3) (pow.f64 (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 re re) (+.f64 im 3)))) (*.f64 (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)) (-.f64 (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 im 3))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 re re) (+.f64 im 3)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 im 3) (+.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) (*.f64 (+.f64 im 3) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 im 3) 3)) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 im 3) (+.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) (*.f64 (+.f64 im 3) (-.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))) (*.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 re re) (+.f64 im 3)))) (*.f64 1/576 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 im 3)) (*.f64 (pow.f64 re 4) (+.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 im 3) (+.f64 im 3))) (*.f64 -1/576 (*.f64 (pow.f64 re 8) (*.f64 (+.f64 im 3) (+.f64 im 3))))) (*.f64 (+.f64 im 3) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 (pow.f64 im 3) 27)) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (/.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (+.f64 (pow.f64 im 3) 27)))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 (pow.f64 im 3) 27)) (fma.f64 im im (+.f64 9 (*.f64 im -3))))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 im -3) (fma.f64 im im -9)))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))) (+.f64 im 3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (+.f64 im 3))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (+.f64 im 3))
(/.f64 (*.f64 (+.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (/.f64 (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)) (+.f64 im 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (+.f64 im 3))
(/.f64 (*.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/24 (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4)))) (+.f64 im 3)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 -1/48 (pow.f64 re 4)))))) (+.f64 im 3))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re -1/48) (pow.f64 re 5) (*.f64 (pow.f64 re 8) -1/576)))) (+.f64 im 3))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 im 3)) (+.f64 (*.f64 re (*.f64 -1/2 re)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (/.f64 (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24)) (+.f64 im 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 re (*.f64 -1/2 re) (*.f64 (pow.f64 re 4) 1/24))) (+.f64 im 3))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 im im (-.f64 9 (*.f64 im 3))))
(/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (/.f64 (fma.f64 im im (-.f64 9 (*.f64 im 3))) (+.f64 (pow.f64 im 3) 27)))
(/.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 (pow.f64 im 3) 27)) (fma.f64 im im (+.f64 9 (*.f64 im -3))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))) (+.f64 im -3))
(/.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 im -3) (fma.f64 im im -9)))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 1)
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 3)
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3) 1/3)
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 2)
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 2))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re)))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3)) 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3) (pow.f64 (+.f64 im 3) 3)))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) 3)))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))) 1))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(fma.f64 (*.f64 re (*.f64 -1/2 re)) (+.f64 im 3) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 -1/2 re)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 im 3))))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 -1/2 re))) (+.f64 im 3))
(*.f64 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (+.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4)))) 1)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 -1/24 (pow.f64 re 4))) 3)
(*.f64 -1/24 (pow.f64 re 4))
(pow.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(*.f64 -1/24 (pow.f64 re 4))
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 -1/24 (pow.f64 re 4))
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/24 (pow.f64 re 4))) 1))
(*.f64 -1/24 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 -1/24 (pow.f64 re 4))

eval175.0ms (2%)

Compiler

Compiled 8864 to 6297 computations (29% saved)

prune68.0ms (0.8%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New3446350
Fresh11112
Picked235
Done055
Total34725372
Accurracy
99.9%
Counts
372 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.3%
(/.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)))
4.1%
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 re (*.f64 re 3/4)) -3/2))))
29.0%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
37.3%
(-.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1) im)
37.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
57.2%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
39.3%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
39.7%
(-.f64 (fabs.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) im)
4.0%
(-.f64 -3 im)
14.9%
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) (-.f64 -3 im))
14.9%
(+.f64 (*.f64 (+.f64 im 3) (*.f64 -1/24 (pow.f64 re 4))) (-.f64 -3 im))
28.6%
(*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3))
54.5%
(*.f64 (neg.f64 im) (cos.f64 re))
85.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
6.7%
(*.f64 re (*.f64 re 3/4))
8.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
6.7%
(*.f64 3/4 (*.f64 re re))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
29.4%
(*.f64 -1/6 (pow.f64 im 3))
33.0%
(neg.f64 im)
2.7%
-3/2
Compiler

Compiled 580 to 405 computations (30.2% saved)

regimes126.0ms (1.4%)

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

47.0ms
im
19.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
15.0ms
(cos.f64 re)
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
85.4%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
85.4%1(*.f64 1/2 (cos.f64 re))
85.4%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 361 to 237 computations (34.3% saved)

regimes83.0ms (0.9%)

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

74.0ms
im
Results
AccuracySegmentsBranch
96.9%5im
Compiler

Compiled 302 to 199 computations (34.1% saved)

regimes69.0ms (0.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 -3 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (fabs.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) im)
(-.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1) im)
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 im 3) (*.f64 -1/24 (pow.f64 re 4))) (-.f64 -3 im))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (+.f64 im 3))) (-.f64 -3 im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 re 3/4)) (-.f64 (*.f64 re (*.f64 re 3/4)) -3/2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.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 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Calls

1 calls:

62.0ms
im
Results
AccuracySegmentsBranch
95.2%5im
Compiler

Compiled 255 to 176 computations (31% saved)

regimes165.0ms (1.8%)

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

3 calls:

62.0ms
im
48.0ms
re
48.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
72.6%4re
74.2%4(cos.f64 re)
85.5%5im
Compiler

Compiled 254 to 176 computations (30.7% saved)

regimes65.0ms (0.7%)

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

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
85.5%5im
Compiler

Compiled 190 to 129 computations (32.1% saved)

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

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
82.2%4im
Compiler

Compiled 151 to 100 computations (33.8% saved)

regimes36.0ms (0.4%)

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

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
78.2%3im
Compiler

Compiled 139 to 93 computations (33.1% saved)

regimes32.0ms (0.4%)

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

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
78.2%3im
Compiler

Compiled 111 to 75 computations (32.4% saved)

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

2 calls:

47.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
44.7%6re
57.2%3im
Compiler

Compiled 97 to 69 computations (28.9% saved)

regimes48.0ms (0.5%)

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

2 calls:

23.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
42.0%3re
39.7%3im
Compiler

Compiled 92 to 65 computations (29.3% saved)

regimes25.0ms (0.3%)

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

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
40.4%2re
Compiler

Compiled 68 to 51 computations (25% saved)

regimes37.0ms (0.4%)

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

2 calls:

20.0ms
re
14.0ms
im
Results
AccuracySegmentsBranch
36.8%2im
37.2%2re
Compiler

Compiled 62 to 49 computations (21% saved)

regimes105.0ms (1.2%)

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

2 calls:

94.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
33.0%1im
35.0%2re
Compiler

Compiled 53 to 42 computations (20.8% saved)

regimes237.0ms (2.6%)

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

1 calls:

235.0ms
re
Results
AccuracySegmentsBranch
33.0%1re
Compiler

Compiled 31 to 27 computations (12.9% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
2.7%1im
2.7%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.382711326136103e-7
+inf
0.0ms
-inf
-2.0200161865435717e-7
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch180.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.001786605824656e+95
1.0883637455507165e+98
72.0ms
13816.878860934574
753052502467489.9
52.0ms
-164349928.2957081
-3.1913556631343495e-7
31.0ms
-8.071004283605118e+91
-4.601839520162799e+86
Results
73.0ms273×body256infinite
33.0ms98×body1024infinite
30.0ms43×body1024valid
14.0ms61×body512infinite
12.0ms89×body256valid
7.0ms28×body512valid
Compiler

Compiled 907 to 718 computations (20.8% saved)

bsearch351.0ms (3.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.4232709829211713e+139
1.1729212982129843e+140
38.0ms
13816.878860934574
753052502467489.9
39.0ms
-164349928.2957081
-3.1913556631343495e-7
252.0ms
-6.68816363275361e+174
-6.003163060745531e+168
Results
259.0ms248×body256infinite
33.0ms98×body1024infinite
15.0ms100×body256valid
14.0ms54×body512infinite
14.0ms37×body1024valid
9.0ms23×body512valid
Compiler

Compiled 789 to 615 computations (22.1% saved)

bsearch131.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.1729212982129843e+140
1.240738895839458e+156
40.0ms
1.0100080933933131e-7
13816.878860934574
32.0ms
-3.1913556631343495e-7
-6.88923124555957e-11
26.0ms
-2.1244465888911838e+153
-2.920489115014059e+150
Results
33.0ms194×body256valid
28.0ms186×body256infinite
24.0ms66×body1024valid
17.0ms57×body1024infinite
10.0ms28×body512valid
9.0ms45×body512infinite
Compiler

Compiled 1081 to 825 computations (23.7% saved)

bsearch132.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.1729212982129843e+140
1.240738895839458e+156
40.0ms
1.0100080933933131e-7
13816.878860934574
30.0ms
-3.796231219954149e+41
-1.9311878044333878e+34
27.0ms
-2.1244465888911838e+153
-2.920489115014059e+150
Results
47.0ms131×body1024infinite
41.0ms323×body256infinite
17.0ms66×body512infinite
8.0ms21×body1024valid
6.0ms37×body256valid
3.0ms14×body512valid
Compiler

Compiled 1033 to 808 computations (21.8% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
38.0ms
1.0100080933933131e-7
13816.878860934574
30.0ms
-3.1913556631343495e-7
-6.88923124555957e-11
23.0ms
-6.68816363275361e+174
-6.003163060745531e+168
Results
26.0ms182×body256valid
24.0ms67×body1024valid
9.0ms30×body1024infinite
9.0ms39×body512valid
8.0ms64×body256infinite
4.0ms18×body512infinite
Compiler

Compiled 568 to 430 computations (24.3% saved)

bsearch59.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
13816.878860934574
753052502467489.9
26.0ms
-3.1913556631343495e-7
-6.88923124555957e-11
Results
13.0ms103×body256infinite
12.0ms87×body256valid
11.0ms36×body1024infinite
9.0ms25×body1024valid
8.0ms21×body512infinite
4.0ms16×body512valid
Compiler

Compiled 343 to 267 computations (22.2% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
13816.878860934574
753052502467489.9
21.0ms
-5.043241138326134e+47
-2.1814237983358815e+46
Results
22.0ms172×body256infinite
18.0ms58×body1024infinite
9.0ms42×body512infinite
Compiler

Compiled 291 to 236 computations (18.9% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.643220066239417e-11
1.0100080933933131e-7
35.0ms
-164349928.2957081
-3.1913556631343495e-7
Results
26.0ms187×body256valid
22.0ms57×body1024valid
11.0ms44×body512valid
Compiler

Compiled 253 to 213 computations (15.8% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
4.449323113513016e+140
4.0413973517806097e+145
36.0ms
5.4437129144098325e+91
1.034690687124548e+93
Results
29.0ms63×body1024valid
28.0ms119×body512infinite
17.0ms69×body512valid
4.0msbody2048valid
Compiler

Compiled 595 to 417 computations (29.9% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
51.0ms
1.826062097650273e+194
2.2678324843406634e+198
Results
27.0ms63×body1024valid
19.0ms65×body1024infinite
Compiler

Compiled 211 to 159 computations (24.6% saved)

bsearch47.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
46.0ms
4.449323113513016e+140
4.0413973517806097e+145
Results
18.0ms41×body1024valid
15.0ms60×body512infinite
10.0ms39×body512valid
2.0msbody2048valid
Compiler

Compiled 172 to 141 computations (18% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
2.1636057424244423e+168
1.8597218887760477e+172
Results
29.0ms72×body1024valid
16.0ms56×body1024infinite
Compiler

Compiled 123 to 95 computations (22.8% saved)

simplify41.0ms (0.5%)

Algorithm
egg-herbie
Rules
56×*-commutative
38×+-commutative
36×sub-neg
20×neg-mul-1
20×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01501395
12151377
22521355
32781351
42941351
53011351
63021351
73041351
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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 14000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376) (*.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 -6100000000000000183140615426920767936832489991730790340753580866994184220273395413343900154552340512824579327860185942439684018620778082890737069905625179723187892518912) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -1152921504606847/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 14000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999995183052091985334712708607440705331827214655165484100055092926280920284865225141156731194457333898377072858820097630663606272) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -58000000000000002607970920282718208) (*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3)) (if (<=.f64 im 720) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -7000000000000000375011459464613140659980213902877703597742213543178490634619815765990098907767607680313545517629353880955766802349491867912573885284486721974563757883392) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 620000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -36999999999999998985582944193102147008317095936) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 155000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 944473296573929/9444732965739290427392) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 re 104999999999999992975407258603394995338382298251162842411137781316235861407658115857526030336) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 39999999999999999563482447285636784507139225041605435780720061858901209596441032595416451225830520245186635713283815594336131046093817348450418688) (/.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 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 105000000000000003169076846473954803585401912224777577369291595335895673090689230805728695662125865194420790106262540271818729881732379542262977378049453382708338516880848336630524590454424452726784) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 1699999999999999953721307068431414745769275222837393986316231875245135656143948079158986099041540880020687956773166381785373459844951519019401216) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 2200000000000000189688286884999471526568915431292882527929869723886775865828164117820624103549535503822869474291922439496983092451729859489061879010552451619328872153088) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 14000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376) (*.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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 14000) (not (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376))) (*.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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -5404319552844595/18014398509481984) (not (or (<=.f64 im 14000) (not (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376))))) (*.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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (not (or (<=.f64 im -5404319552844595/18014398509481984) (not (or (<=.f64 im 14000) (not (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376))))))) (*.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 -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (not (or (<=.f64 im -5404319552844595/18014398509481984) (and (not (<=.f64 im 14000)) (<=.f64 im 107999999999999997322223871193359126103014168302397512731192864268210991907214538422514530570469376))))) (*.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 -6100000000000000183140615426920767936832489991730790340753580866994184220273395413343900154552340512824579327860185942439684018620778082890737069905625179723187892518912) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -1152921504606847/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 14000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999995183052091985334712708607440705331827214655165484100055092926280920284865225141156731194457333898377072858820097630663606272) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -6100000000000000183140615426920767936832489991730790340753580866994184220273395413343900154552340512824579327860185942439684018620778082890737069905625179723187892518912) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -1152921504606847/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 14000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 114999999999999995183052091985334712708607440705331827214655165484100055092926280920284865225141156731194457333898377072858820097630663606272) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -58000000000000002607970920282718208) (*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3)) (if (<=.f64 im 720) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 -1/6 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 im 3)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -58000000000000002607970920282718208) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (if (<=.f64 im 720) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -7000000000000000375011459464613140659980213902877703597742213543178490634619815765990098907767607680313545517629353880955766802349491867912573885284486721974563757883392) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))
(if (<=.f64 im -7000000000000000375011459464613140659980213902877703597742213543178490634619815765990098907767607680313545517629353880955766802349491867912573885284486721974563757883392) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -731966804844795/2361183241434822606848) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 620000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -731966804844795/2361183241434822606848) (not (<=.f64 im 620000000000000))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -36999999999999998985582944193102147008317095936) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 155000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -36999999999999998985582944193102147008317095936) (not (<=.f64 im 155000000000000))) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 944473296573929/9444732965739290427392) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -5854679515581645/2251799813685248) (not (<=.f64 im 944473296573929/9444732965739290427392))) (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(if (<=.f64 re 104999999999999992975407258603394995338382298251162842411137781316235861407658115857526030336) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 39999999999999999563482447285636784507139225041605435780720061858901209596441032595416451225830520245186635713283815594336131046093817348450418688) (/.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 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 105000000000000003169076846473954803585401912224777577369291595335895673090689230805728695662125865194420790106262540271818729881732379542262977378049453382708338516880848336630524590454424452726784) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 1699999999999999953721307068431414745769275222837393986316231875245135656143948079158986099041540880020687956773166381785373459844951519019401216) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 2200000000000000189688286884999471526568915431292882527929869723886775865828164117820624103549535503822869474291922439496983092451729859489061879010552451619328872153088) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(if (<=.f64 re 2200000000000000189688286884999471526568915431292882527929869723886775865828164117820624103549535503822869474291922439496983092451729859489061879010552451619328872153088) (neg.f64 im) (*.f64 (*.f64 re re) 3/4))
(neg.f64 im)
-3/2
Compiler

Compiled 515 to 345 computations (33% saved)

soundness1.4s (15.4%)

Rules
1706×prod-diff
1706×prod-diff
1368×fma-def
1368×fma-def
1110×distribute-lft-in
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
03434267
18924001
232203997
03434267
18924001
232203997
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01223040
13112834
210202708
352742672
02074
144668
2553368
02365
150665
02074
144668
2553368
01223040
13112834
210202708
352742672
042211017
112479661
252369587
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1038 to 697 computations (32.9% saved)

end269.0ms (3%)

Remove

(abs re)

Compiler

Compiled 1174 to 688 computations (41.4% saved)

Profiling

Loading profile data...