math.cos on complex, imaginary part

Time bar (total: 13.7s)

analyze1.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample3.0s (21.8%)

Results
923.0ms2112×body1024valid
827.0ms2057×body512infinite
508.0ms2049×body256infinite
363.0ms1009×body512valid
198.0ms836×body256valid
133.0ms193×body2048valid
Bogosity

preprocess86.0ms (0.6%)

Algorithm
egg-herbie
Rules
1594×times-frac
1094×distribute-lft-neg-in
1038×fma-neg
940×distribute-rgt-neg-in
856×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027148
163148
2179140
3539136
41588132
54668132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 (neg.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 (neg.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Rules
1268×unswap-sqr
1142×fma-def
888×unsub-neg
888×times-frac
734×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
12535
25335
312935
429133
558633
6139733
7276533
8535633
9713033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval2.0ms (0%)

Compiler

Compiled 46 to 21 computations (54.3% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Accurracy
61.3%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize421.0ms (3.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series10.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite66.0ms (0.5%)

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 (sin.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

simplify100.0ms (0.7%)

Algorithm
egg-herbie
Rules
874×distribute-lft-in
746×fma-def
734×*-commutative
686×unsub-neg
682×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
Counts
72 → 74
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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.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

eval41.0ms (0.3%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune25.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New70474
Fresh000
Picked011
Done000
Total70575
Accurracy
99.9%
Counts
75 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 104 to 80 computations (23.1% saved)

localize940.0ms (6.9%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
97.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 im (neg.f64 (sin.f64 re)))
100.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
48.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 95 to 41 computations (56.8% saved)

series45.0ms (0.3%)

Counts
7 → 100
Calls

33 calls:

TimeVariablePointExpression
6.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
3.0ms
im
@inf
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.0ms
im
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.0ms
im
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.0ms
re
@inf
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))

rewrite131.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
502×add-sqr-sqrt
482×pow1
480×*-un-lft-identity
470×add-exp-log
468×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024175
1513175
27603175
Stop Event
unsound
Counts
7 → 280
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
Outputs
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re

simplify165.0ms (1.2%)

Algorithm
egg-herbie
Rules
1480×fma-def
1320×associate-+r+
1224×associate-+l+
912×fma-neg
816×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01362764
13252652
29412556
337052544
Stop Event
node limit
Counts
380 → 137
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -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 27/2 re)
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 9/80 (pow.f64 re 5)) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re)))
(+.f64 (*.f64 9/80 (pow.f64 re 5)) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (+.f64 (*.f64 -3/1120 (pow.f64 re 7)) (*.f64 27/2 re))))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
(*.f64 27/2 (sin.f64 re))
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
Outputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 re (*.f64 -1/60 (pow.f64 im 5)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60)))))
(fma.f64 re (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 re (*.f64 -1/60 (pow.f64 im 5)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 re (+.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))))
(+.f64 (fma.f64 (*.f64 re (pow.f64 im 5)) -1/120 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) (*.f64 -1/120 (pow.f64 re 5))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 im (+.f64 (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 5) 1/120) re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 (pow.f64 re 5) 1/120 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 27/2 re)
(*.f64 re 27/2)
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(fma.f64 -9/4 (pow.f64 re 3) (*.f64 re 27/2))
(fma.f64 re 27/2 (*.f64 (pow.f64 re 3) -9/4))
(+.f64 (*.f64 9/80 (pow.f64 re 5)) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re)))
(fma.f64 9/80 (pow.f64 re 5) (fma.f64 -9/4 (pow.f64 re 3) (*.f64 re 27/2)))
(fma.f64 (pow.f64 re 5) 9/80 (fma.f64 re 27/2 (*.f64 (pow.f64 re 3) -9/4)))
(fma.f64 re 27/2 (fma.f64 (pow.f64 re 3) -9/4 (*.f64 (pow.f64 re 5) 9/80)))
(+.f64 (*.f64 9/80 (pow.f64 re 5)) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (+.f64 (*.f64 -3/1120 (pow.f64 re 7)) (*.f64 27/2 re))))
(fma.f64 9/80 (pow.f64 re 5) (fma.f64 -9/4 (pow.f64 re 3) (fma.f64 -3/1120 (pow.f64 re 7) (*.f64 re 27/2))))
(fma.f64 (pow.f64 re 5) 9/80 (fma.f64 (pow.f64 re 3) -9/4 (fma.f64 re 27/2 (*.f64 (pow.f64 re 7) -3/1120))))
(fma.f64 (pow.f64 re 3) -9/4 (fma.f64 (pow.f64 re 5) 9/80 (fma.f64 re 27/2 (*.f64 (pow.f64 re 7) -3/1120))))
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
(*.f64 27/2 (sin.f64 re))
(*.f64 (sin.f64 re) 27/2)
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/512
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/2
27
28
81
729
19683
531441
387420489
7625597484987

eval94.0ms (0.7%)

Compiler

Compiled 2050 to 1478 computations (27.9% saved)

prune100.0ms (0.7%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New15517172
Fresh000
Picked134
Done011
Total15621177
Accurracy
99.9%
Counts
177 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
10.6%
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
46.8%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
53.9%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
35.1%
(*.f64 re (neg.f64 im))
3.2%
(*.f64 re 27/2)
37.7%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
3.4%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 7625597484987)
2.8%
(*.f64 1/2 28)
2.8%
(*.f64 1/2 1/46656)
16.3%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1/10077696)
3.0%
(*.f64 1/2 -1/216)
3.0%
(*.f64 1/2 -3)
53.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
10.6%
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
46.8%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
53.9%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
35.1%
(*.f64 re (neg.f64 im))
3.2%
(*.f64 re 27/2)
37.7%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
3.4%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 7625597484987)
2.8%
(*.f64 1/2 28)
2.8%
(*.f64 1/2 1/46656)
16.3%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1/10077696)
3.0%
(*.f64 1/2 -1/216)
3.0%
(*.f64 1/2 -3)
Compiler

Compiled 660 to 534 computations (19.1% saved)

localize1.2s (8.9%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
97.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 -1/6 (pow.f64 re 3))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
93.0%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
Compiler

Compiled 98 to 69 computations (29.6% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

15 calls:

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

rewrite173.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1514×log-prod
1456×fma-def
668×pow-exp
538×expm1-udef
534×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01481
131977
2423377
Stop Event
node limit
Counts
3 → 150
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/6)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/6) (pow.f64 re 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 re 3)) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) (*.f64 re (cbrt.f64 -1/6)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 0 (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) 2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 3) 1/3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (neg.f64 im) re))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))

simplify234.0ms (1.7%)

Algorithm
egg-herbie
Rules
742×cancel-sign-sub-inv
740×unswap-sqr
628×fma-neg
578×associate-+r+
498×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03858166
19397942
233227738
Stop Event
node limit
Counts
198 → 217
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/6)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/6) (pow.f64 re 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 re 3)) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) (*.f64 re (cbrt.f64 -1/6)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 0 (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) 2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 3) 1/3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (neg.f64 im) re))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))
Outputs
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(neg.f64 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 re 3) re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 re 3) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 re 3) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (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 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))) (/.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.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 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.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 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.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 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (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 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))) (/.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 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.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 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.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 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.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 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (/.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))) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 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/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (/.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))) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 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/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (*.f64 re -1/6) (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 (pow.f64 re 3) (*.f64 re 1/6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/6)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)))) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 1 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/6)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1/6) (pow.f64 re 3) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 re 3)) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2)) (*.f64 re (cbrt.f64 -1/6)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 0 (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(*.f64 -1/6 (pow.f64 re 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(*.f64 -1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 1) 1))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2))) 2))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 re) (log.f64 -1/6))) 1/3))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/6)) 3) 1/3))
(*.f64 -1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) re)
(*.f64 (/.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))) re)
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (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 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) re)
(*.f64 (/.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))) re)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) 1) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 1/3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re))) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

eval159.0ms (1.2%)

Compiler

Compiled 5831 to 4260 computations (26.9% saved)

prune83.0ms (0.6%)

Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New2374241
Fresh21012
Picked235
Done044
Total24121262
Accurracy
99.9%
Counts
262 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.6%
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
40.8%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
46.8%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
35.1%
(*.f64 re (neg.f64 im))
3.2%
(*.f64 re 27/2)
37.7%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
3.4%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 7625597484987)
2.8%
(*.f64 1/2 28)
2.8%
(*.f64 1/2 1/46656)
16.3%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1/10077696)
3.0%
(*.f64 1/2 -1/216)
3.0%
(*.f64 1/2 -3)
25.1%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
10.6%
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
40.8%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
46.8%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
35.1%
(*.f64 re (neg.f64 im))
3.2%
(*.f64 re 27/2)
37.7%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
3.4%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 7625597484987)
2.8%
(*.f64 1/2 28)
2.8%
(*.f64 1/2 1/46656)
16.3%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1/10077696)
3.0%
(*.f64 1/2 -1/216)
3.0%
(*.f64 1/2 -3)
25.1%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
Compiler

Compiled 588 to 482 computations (18% saved)

localize400.0ms (2.9%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 re 3) 1/6)
95.5%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
100.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
99.7%
(*.f64 -1/3 (*.f64 im im))
98.9%
(*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))
Compiler

Compiled 99 to 63 computations (36.4% saved)

series43.0ms (0.3%)

Counts
5 → 96
Calls

24 calls:

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

rewrite134.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1196×fma-def
800×pow-exp
716×expm1-udef
706×log1p-udef
568×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019111
1425111
25378111
Stop Event
node limit
Counts
5 → 162
Calls
Call 1
Inputs
(*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 re 3) 1/6)
Outputs
(+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1) (*.f64 (*.f64 re (*.f64 im -2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 3) (pow.f64 (*.f64 re (*.f64 im -2)) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (-.f64 (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8) (*.f64 re im)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (fma.f64 1/9 (pow.f64 im 4) -4) (*.f64 re im)) (fma.f64 im (*.f64 im -1/3) 2))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) (fma.f64 im (*.f64 im -1/3) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im -2))) (exp.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3) (pow.f64 (*.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(fma.f64 re (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 re (*.f64 im -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 im (*.f64 re (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 im (*.f64 re -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 -1/3 (*.f64 (*.f64 im im) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 im im) (*.f64 -1/3 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 re im) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1 (*.f64 (*.f64 re (*.f64 im -2)) 1))
(fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) (cbrt.f64 (*.f64 re (*.f64 im -2)))) (cbrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) im) re (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 -2 im) re (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (*.f64 re im) -1/3) (*.f64 im im) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im im)) -1/3 (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (cbrt.f64 (*.f64 1/9 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (sqrt.f64 -1/3))) (*.f64 im (sqrt.f64 -1/3)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im -1/3)) im (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) re) im (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3)))) 1)
(pow.f64 (*.f64 im (*.f64 im -1/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im -1/3)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/3))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) -2) (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2) (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(+.f64 (*.f64 -2 (*.f64 (*.f64 re im) 1/2)) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(fma.f64 -2 (*.f64 (*.f64 re im) 1/2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2 (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(fma.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(fma.f64 (*.f64 (*.f64 re im) 1/2) -2 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re 3) 1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
1362×unswap-sqr
1132×times-frac
864×associate-*l*
856×associate-*r*
644×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04266938
110746748
238166674
Stop Event
node limit
Counts
258 → 214
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1) (*.f64 (*.f64 re (*.f64 im -2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 3) (pow.f64 (*.f64 re (*.f64 im -2)) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (-.f64 (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8) (*.f64 re im)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (fma.f64 1/9 (pow.f64 im 4) -4) (*.f64 re im)) (fma.f64 im (*.f64 im -1/3) 2))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) (fma.f64 im (*.f64 im -1/3) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im -2))) (exp.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3) (pow.f64 (*.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(fma.f64 re (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 re (*.f64 im -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 im (*.f64 re (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 im (*.f64 re -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 -1/3 (*.f64 (*.f64 im im) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 im im) (*.f64 -1/3 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 re im) (*.f64 re (*.f64 im -2)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1 (*.f64 (*.f64 re (*.f64 im -2)) 1))
(fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) (cbrt.f64 (*.f64 re (*.f64 im -2)))) (cbrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) im) re (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 -2 im) re (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 (*.f64 re im) -1/3) (*.f64 im im) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im im)) -1/3 (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (cbrt.f64 (*.f64 1/9 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (sqrt.f64 -1/3))) (*.f64 im (sqrt.f64 -1/3)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im -1/3)) im (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) re) im (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3)))) 1)
(pow.f64 (*.f64 im (*.f64 im -1/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im -1/3)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/3))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) -2) (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2) (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(+.f64 (*.f64 -2 (*.f64 (*.f64 re im) 1/2)) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(fma.f64 -2 (*.f64 (*.f64 re im) 1/2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2 (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(fma.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(fma.f64 (*.f64 (*.f64 re im) 1/2) -2 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re 3) 1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
Outputs
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 -2 (*.f64 re im))
(*.f64 re (*.f64 im -2))
(*.f64 im (*.f64 re -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/3 re) (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/3 re) (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/6)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/6)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1) (*.f64 (*.f64 re (*.f64 im -2)) 1))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1)
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 3) (pow.f64 (*.f64 re (*.f64 im -2)) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (-.f64 (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im)))) 3) (pow.f64 (*.f64 re (*.f64 im -2)) 3)) (fma.f64 (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 im -2)) (-.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (*.f64 re -2)) 3)) (fma.f64 (*.f64 im re) (*.f64 (*.f64 1/9 (pow.f64 im 4)) (*.f64 im re)) (*.f64 re (*.f64 (*.f64 im -2) (*.f64 re (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (*.f64 -8 (pow.f64 (*.f64 im re) 3))) (+.f64 (*.f64 re (*.f64 (*.f64 im -2) (*.f64 re (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 re (*.f64 im -2))) (-.f64 (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 re (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 re (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(/.f64 (*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(/.f64 (*.f64 (*.f64 re im) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 im re) (/.f64 (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)))
(/.f64 (*.f64 (*.f64 im re) (fma.f64 -1/27 (pow.f64 im 6) -8)) (+.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) -2/3)))
(*.f64 (/.f64 (fma.f64 -1/27 (pow.f64 im 6) -8) (+.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) -2/3))) (*.f64 im re))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 im (*.f64 -1/3 im) 2) (fma.f64 1/9 (pow.f64 im 4) -4)))
(/.f64 re (/.f64 (fma.f64 -1/3 (*.f64 im im) 2) (*.f64 im (fma.f64 1/9 (pow.f64 im 4) -4))))
(*.f64 (/.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) 2)) (fma.f64 1/9 (pow.f64 im 4) -4))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8) (*.f64 re im)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 im re) (/.f64 (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)))
(/.f64 (*.f64 (*.f64 im re) (fma.f64 -1/27 (pow.f64 im 6) -8)) (+.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) -2/3)))
(*.f64 (/.f64 (fma.f64 -1/27 (pow.f64 im 6) -8) (+.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) -2/3))) (*.f64 im re))
(/.f64 (*.f64 (fma.f64 1/9 (pow.f64 im 4) -4) (*.f64 re im)) (fma.f64 im (*.f64 im -1/3) 2))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 im (*.f64 -1/3 im) 2) (fma.f64 1/9 (pow.f64 im 4) -4)))
(/.f64 re (/.f64 (fma.f64 -1/3 (*.f64 im im) 2) (*.f64 im (fma.f64 1/9 (pow.f64 im 4) -4))))
(*.f64 (/.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) 2)) (fma.f64 1/9 (pow.f64 im 4) -4))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 1)
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 3)
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3) 1/3)
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 2)
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 2))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im -2))) (exp.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))) 3))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))) 1) 1))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 3))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 1/3))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2))))) 2))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 re (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 re (*.f64 im -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 im (*.f64 re (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 im (*.f64 re -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 (*.f64 im im) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 im im) (*.f64 -1/3 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 re im) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 1 (*.f64 re (*.f64 im -2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 (*.f64 im re) (cbrt.f64 (*.f64 -1/3 (*.f64 im im)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 re (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 im im))))) (*.f64 im (*.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 im (*.f64 re (cbrt.f64 (*.f64 -1/3 (*.f64 im im))))) (*.f64 im (*.f64 re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 (cbrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) -2) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1 (*.f64 (*.f64 re (*.f64 im -2)) 1))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) (cbrt.f64 (*.f64 re (*.f64 im -2)))) (cbrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) (sqrt.f64 (*.f64 re (*.f64 im -2))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 (sqrt.f64 (*.f64 re im)) (*.f64 im (sqrt.f64 -1/3))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 (*.f64 im (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 re im))) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) im) re (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 -2 im) re (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 re im) -1/3) (*.f64 im im) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im im)) -1/3 (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 re im) (cbrt.f64 (*.f64 1/9 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 (*.f64 im re) (cbrt.f64 (*.f64 -1/3 (*.f64 im im)))) (*.f64 re (*.f64 im -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 re (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 im im))))) (*.f64 im (*.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 im 4))) (*.f64 im (*.f64 re (cbrt.f64 (*.f64 -1/3 (*.f64 im im))))) (*.f64 im (*.f64 re -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (sqrt.f64 -1/3))) (*.f64 im (sqrt.f64 -1/3)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im -1/3)) im (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) re) im (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 im -2)))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 (*.f64 -2 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))))
(*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (*.f64 re (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3)))) 1)
(*.f64 -1/3 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im -1/3)) 1)
(*.f64 -1/3 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3))) 3)
(*.f64 -1/3 (*.f64 im im))
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3)
(*.f64 -1/3 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (*.f64 im im))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 4)))
(fabs.f64 (*.f64 -1/3 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(*.f64 -1/3 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/3)))))
(*.f64 -1/3 (*.f64 im im))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)))
(*.f64 -1/3 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/3))))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/3))))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 1) 1))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/3)))) 3))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im -1/3)))) 1/3))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/3))) 3) 1/3))
(*.f64 -1/3 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/3))) 2))
(*.f64 -1/3 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/3))))
(*.f64 -1/3 (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) -2) (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2) (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 -2 (*.f64 (*.f64 re im) 1/2)) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)) (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)))
(/.f64 (*.f64 re (*.f64 im 1/2)) (/.f64 (-.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) 2/3)) (fma.f64 -1/27 (pow.f64 (*.f64 im im) 3) -8)))
(*.f64 (/.f64 (*.f64 im (*.f64 re 1/2)) (+.f64 (fma.f64 1/9 (pow.f64 im 4) 4) (*.f64 (*.f64 im im) -2/3))) (fma.f64 -1/27 (pow.f64 im 6) -8))
(/.f64 (*.f64 (*.f64 (*.f64 re im) 1/2) (fma.f64 1/9 (pow.f64 im 4) -4)) (fma.f64 im (*.f64 im -1/3) 2))
(/.f64 (*.f64 re (*.f64 im 1/2)) (/.f64 (fma.f64 im (*.f64 -1/3 im) 2) (fma.f64 1/9 (pow.f64 im 4) -4)))
(/.f64 (*.f64 im re) (/.f64 (/.f64 (fma.f64 -1/3 (*.f64 im im) 2) (fma.f64 1/9 (pow.f64 im 4) -4)) 1/2))
(/.f64 (fma.f64 1/9 (pow.f64 im 4) -4) (/.f64 (fma.f64 -1/3 (*.f64 im im) 2) (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 1)
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 3)
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 2)
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im -1/3) -2)))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)) 3))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))) 1) 1))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 3))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 1/3))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2)))) 2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2) (*.f64 -2 (*.f64 (*.f64 re im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 -2 (*.f64 (*.f64 re im) 1/2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 re im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 1/2 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 1/2 (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) 1/2 (*.f64 (*.f64 re (*.f64 im -2)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 (*.f64 re im) 1/2) -2))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 re im) 1/2) -2 (*.f64 (*.f64 (*.f64 re im) 1/2) (*.f64 im (*.f64 im -1/3))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 im (/.f64 (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)) (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3))))
(*.f64 (/.f64 im (fma.f64 re (fma.f64 1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)) (/.f64 (fma.f64 re (fma.f64 1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 6) 1/36)) im))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(*.f64 (/.f64 im (fma.f64 1/6 (pow.f64 re 3) re)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)))
(/.f64 im (/.f64 (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 (pow.f64 re 6) 1/36)) (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3))))
(*.f64 (/.f64 im (fma.f64 re (fma.f64 1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) (pow.f64 re 3)) (/.f64 (fma.f64 re (fma.f64 1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 6) 1/36)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(*.f64 (/.f64 im (fma.f64 1/6 (pow.f64 re 3) re)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re re)))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 3))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1/3))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 2))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(*.f64 1/6 (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(*.f64 1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(*.f64 1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1) 1))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 1/6))) 3))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re 3) 1/6))) 1/3))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6))) 2))
(*.f64 1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))

eval75.0ms (0.5%)

Compiler

Compiled 3752 to 2463 computations (34.4% saved)

prune156.0ms (1.1%)

Pruning

25 alts after pruning (14 fresh and 11 done)

PrunedKeptTotal
New2086214
Fresh189
Picked145
Done077
Total21025235
Accurracy
99.9%
Counts
235 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.8%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
46.8%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
61.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
35.1%
(*.f64 re (neg.f64 im))
3.2%
(*.f64 re 27/2)
23.8%
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
57.0%
(*.f64 im (neg.f64 (sin.f64 re)))
51.0%
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
9.7%
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
52.0%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
49.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
32.1%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3) -2)))
52.0%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
37.6%
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
3.4%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 7625597484987)
2.8%
(*.f64 1/2 28)
2.8%
(*.f64 1/2 1/46656)
16.3%
(*.f64 1/2 0)
3.0%
(*.f64 1/2 -1/10077696)
3.0%
(*.f64 1/2 -1/216)
3.0%
(*.f64 1/2 -3)
25.1%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
Compiler

Compiled 596 to 419 computations (29.7% saved)

regimes593.0ms (4.3%)

Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3) -2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

259.0ms
(*.f64 1/2 (sin.f64 re))
96.0ms
(sin.f64 re)
87.0ms
re
86.0ms
im
44.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
89.4%3re
99.9%3im
99.8%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.4%3(*.f64 1/2 (sin.f64 re))
89.4%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 346 to 230 computations (33.5% saved)

regimes145.0ms (1.1%)

Counts
31 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) 1/3) -2)))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

2 calls:

131.0ms
im
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.5%5im
88.2%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 309 to 207 computations (33% saved)

regimes203.0ms (1.5%)

Counts
27 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

1 calls:

191.0ms
im
Results
AccuracySegmentsBranch
96.4%5im
Compiler

Compiled 246 to 163 computations (33.7% saved)

regimes726.0ms (5.3%)

Counts
26 → 4
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

4 calls:

412.0ms
(sin.f64 re)
97.0ms
im
71.0ms
(*.f64 1/2 (sin.f64 re))
50.0ms
re
Results
AccuracySegmentsBranch
73.1%5(*.f64 1/2 (sin.f64 re))
73.1%5(sin.f64 re)
71.4%3re
87.5%4im
Compiler

Compiled 249 to 167 computations (32.9% saved)

regimes51.0ms (0.4%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (fabs.f64 (*.f64 -1/3 (*.f64 im im))) -2)))
(*.f64 1/2 (fma.f64 (*.f64 im -1/3) (*.f64 im (*.f64 re im)) (*.f64 re (*.f64 im -2))))
Outputs
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

44.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 228 to 152 computations (33.3% saved)

regimes105.0ms (0.8%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
Outputs
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
Calls

1 calls:

96.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 167 to 114 computations (31.7% saved)

regimes113.0ms (0.8%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) 27)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
Calls

1 calls:

97.0ms
im
Results
AccuracySegmentsBranch
78.5%3im
Compiler

Compiled 135 to 92 computations (31.9% saved)

regimes71.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3)))) (*.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 re im) (*.f64 im (*.f64 im -1/3))) (*.f64 re (*.f64 im -2)))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
Calls

2 calls:

29.0ms
im
29.0ms
re
Results
AccuracySegmentsBranch
52.0%1re
52.0%1im
Compiler

Compiled 120 to 82 computations (31.7% saved)

regimes64.0ms (0.5%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
Outputs
(*.f64 re (neg.f64 im))
Calls

2 calls:

27.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
35.1%1im
35.1%1re
Compiler

Compiled 41 to 35 computations (14.6% saved)

regimes60.0ms (0.4%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 28)
(*.f64 1/2 7625597484987)
(*.f64 re 27/2)
Outputs
(*.f64 1/2 0)
Calls

2 calls:

29.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
16.3%1im
16.3%1re
Compiler

Compiled 32 to 29 computations (9.4% saved)

regimes39.0ms (0.3%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
(*.f64 1/2 -1/10077696)
Outputs
(*.f64 1/2 -1/10077696)
Calls

2 calls:

17.0ms
re
16.0ms
im
Results
AccuracySegmentsBranch
3.0%1im
3.0%1re
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes32.0ms (0.2%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/216)
Outputs
(*.f64 1/2 -1/216)
Calls

2 calls:

15.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
3.0%1re
3.0%1im
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes32.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
Outputs
(*.f64 1/2 -3)
Calls

2 calls:

17.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
3.0%1re
3.0%1im
Compiler

Compiled 11 to 9 computations (18.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.771319552066e-5
38.71092088799883
0.0ms
-5.168317964826875e+22
-2.4977445667317966e-9
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch222.0ms (1.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.476098421118652e+95
1.2176404308608895e+107
75.0ms
760814.4846980599
8.630954452995806e+28
59.0ms
-3.656788404971335
-2.385659775801548e-5
67.0ms
-1.0447332651182636e+96
-1.1717118525654745e+84
Results
144.0ms384×body256infinite
52.0ms144×body256valid
Compiler

Compiled 850 to 661 computations (22.2% saved)

bsearch487.0ms (3.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
98.0ms
3.476098421118652e+95
1.2176404308608895e+107
78.0ms
760814.4846980599
8.630954452995806e+28
69.0ms
-3.656788404971335
-2.385659775801548e-5
240.0ms
-1.0447332651182636e+96
-1.1717118525654745e+84
Results
392.0ms496×body256infinite
63.0ms144×body256valid
Compiler

Compiled 918 to 714 computations (22.2% saved)

bsearch134.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.051093219615926e+65
3.0107179776545795e+75
31.0ms
760814.4846980599
8.630954452995806e+28
73.0ms
-3.656788404971335
-2.385659775801548e-5
Results
69.0ms144×body256valid
55.0ms336×body256infinite
Compiler

Compiled 639 to 515 computations (19.4% saved)

bsearch54.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
760814.4846980599
8.630954452995806e+28
20.0ms
-5.1039279105720007e+61
-1.4246506416094114e+57
Results
49.0ms304×body256infinite
Compiler

Compiled 382 to 291 computations (23.8% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
760814.4846980599
8.630954452995806e+28
21.0ms
-5.1039279105720007e+61
-1.4246506416094114e+57
Results
42.0ms304×body256infinite
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
760814.4846980599
8.630954452995806e+28
22.0ms
-5.1039279105720007e+61
-1.4246506416094114e+57
Results
47.0ms304×body256infinite
Compiler

Compiled 474 to 356 computations (24.9% saved)

simplify32.0ms (0.2%)

Algorithm
egg-herbie
Rules
50×*-commutative
20×+-commutative
16×sub-neg
12×neg-mul-1
12×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0106835
1148835
2166835
3177835
4182835
5183835
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -49999999999999995805696) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -3602879701896397/72057594037927936) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 399999999999999990819805306098134651378737087969660002451998389892797380872315964521304517792604618752) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -3984496719921263/18446744073709551616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -5/2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 2999999999999999980486599061817381213271671188243728977063313482190191329280) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(if (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 280000000000000016777216) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 5000000000000000452984832) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -2099999999999999909881024392790141398237050270798223245312) (*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 600000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 re (neg.f64 im))
(*.f64 1/2 0)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 -1/216)
(*.f64 1/2 -3)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -49999999999999995805696) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -49999999999999995805696) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/147573952589676412928))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -3602879701896397/72057594037927936) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 399999999999999990819805306098134651378737087969660002451998389892797380872315964521304517792604618752) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -3602879701896397/72057594037927936) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 399999999999999990819805306098134651378737087969660002451998389892797380872315964521304517792604618752) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -3984496719921263/18446744073709551616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -1039999999999999961742084602736292811250795851694723229909055781648355376995807869681523364986880) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -3984496719921263/18446744073709551616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(if (<=.f64 im -5/2) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 2999999999999999980486599061817381213271671188243728977063313482190191329280) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 27/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(if (<=.f64 im -5/2) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im 780000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 2999999999999999980486599061817381213271671188243728977063313482190191329280) (+.f64 (*.f64 -9/4 (pow.f64 re 3)) (*.f64 re 27/2)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))))
(if (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 280000000000000016777216) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im 280000000000000016777216) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 5000000000000000452984832) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))
(if (or (<=.f64 im -1450000000000000078813932160728830298078562476794511884288) (not (<=.f64 im 5000000000000000452984832))) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -2099999999999999909881024392790141398237050270798223245312) (*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 600000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))))
(if (or (<=.f64 im -2099999999999999909881024392790141398237050270798223245312) (not (<=.f64 im 600000000000000000))) (*.f64 1/2 (*.f64 (*.f64 im re) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 re im) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 1/2 (*.f64 (*.f64 im re) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 1/2 0)
0
(*.f64 1/2 -1/10077696)
-1/20155392
(*.f64 1/2 -1/216)
-1/432
(*.f64 1/2 -3)
-3/2
Compiler

Compiled 325 to 217 computations (33.2% saved)

soundness1.7s (12.7%)

Rules
1480×fma-def
1480×fma-def
1480×fma-def
1480×fma-def
1320×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
024175
1513175
27603175
024175
1513175
27603175
024175
1513175
27603175
024175
1513175
27603175
01362764
13252652
29412556
337052544
01362764
13252652
29412556
337052544
0881344
12041344
25501236
319471176
448301176
01362764
13252652
29412556
337052544
03858166
19397942
233227738
01362764
13252652
29412556
337052544
01338
126838
2403538
Stop Event
unsound
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
unsound
node limit
Compiler

Compiled 374 to 218 computations (41.7% saved)

end0.0ms (0%)

preprocess546.0ms (4%)

Compiler

Compiled 714 to 412 computations (42.3% saved)

Profiling

Loading profile data...