math.cos on complex, imaginary part

Time bar (total: 9.8s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample3.0s (31%)

Results
1.3s2099×body1024valid
556.0ms2625×body256infinite
377.0ms1068×body512valid
376.0ms1034×body1024infinite
182.0ms516×body512infinite
162.0ms803×body256valid
101.0ms111×body2048valid
Bogosity

preprocess123.0ms (1.3%)

Algorithm
egg-herbie
Rules
1916×fma-def
1200×times-frac
1064×div-sub
874×associate-/r*
720×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14170
29570
325070
456266
5113666
6209566
7393466
8700366
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.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 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))))
(*.f64 (*.f64 1/2 (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)

simplify92.0ms (0.9%)

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

eval1.0ms (0%)

Compiler

Compiled 46 to 21 computations (54.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Accurracy
69.4%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.4%
(*.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)

localize128.0ms (1.3%)

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite38.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (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

simplify60.0ms (0.6%)

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

eval20.0ms (0.2%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune48.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New71374
Fresh000
Picked011
Done000
Total71475
Accurracy
99.9%
Counts
75 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
69.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 88 to 66 computations (25% saved)

localize232.0ms (2.4%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.9%
(*.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)
55.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 80 to 33 computations (58.8% saved)

series11.0ms (0.1%)

Counts
5 → 76
Calls

27 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
448×add-sqr-sqrt
430×pow1
428×*-un-lft-identity
420×add-exp-log
418×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021125
1451125
26852125
Stop Event
unsound
Counts
5 → 175
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)
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
81
729
19683
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
81
729
19683
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
81
729
19683
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
81
729
19683
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
81
729
19683
im
re

simplify134.0ms (1.4%)

Algorithm
egg-herbie
Rules
1266×fma-def
1196×unsub-neg
912×fma-neg
888×associate-+r+
786×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01172257
12852145
28272049
332582037
471292037
Stop Event
node limit
Counts
251 → 112
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))
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683
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 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
(+.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/3 (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 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)))))
(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/3 (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 re (+.f64 (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.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 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 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 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 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 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 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 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.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 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.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 1/6 (*.f64 im (pow.f64 re 3)))))
(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 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))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (-.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.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 re (*.f64 (pow.f64 re 5) 1/120))))
(*.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 (pow.f64 re 5) 1/120 (*.f64 -1/5040 (pow.f64 re 7))) (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 (sin.f64 re) (neg.f64 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 (*.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 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.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 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.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)
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683
-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
81
729
19683

eval50.0ms (0.5%)

Compiler

Compiled 1818 to 1303 computations (28.3% saved)

prune62.0ms (0.6%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New13116147
Fresh000
Picked123
Done011
Total13219151
Accurracy
99.9%
Counts
151 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(+.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)))))
36.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
52.0%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
49.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
62.2%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
69.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
34.3%
(*.f64 re (neg.f64 im))
45.2%
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
3.7%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.6%
(*.f64 1/2 19683)
2.6%
(*.f64 1/2 1/46656)
17.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1/10077696)
2.6%
(*.f64 1/2 -3)
30.6%
(+.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)))))
36.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
52.0%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
49.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
62.2%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
69.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
34.3%
(*.f64 re (neg.f64 im))
45.2%
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
52.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
3.7%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.6%
(*.f64 1/2 19683)
2.6%
(*.f64 1/2 1/46656)
17.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1/10077696)
2.6%
(*.f64 1/2 -3)
Compiler

Compiled 748 to 588 computations (21.4% saved)

localize211.0ms (2.2%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
91.5%
(*.f64 (pow.f64 re 3) im)
88.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
100.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
99.9%
(*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))
99.4%
(*.f64 (*.f64 im im) -1/3)
96.3%
(*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
100.0%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 -1/6 (pow.f64 re 3))
93.3%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
Compiler

Compiled 156 to 101 computations (35.3% saved)

series62.0ms (0.6%)

Counts
10 → 114
Calls

48 calls:

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

rewrite137.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
642×add-sqr-sqrt
616×pow1
616×associate-*r*
612×*-un-lft-identity
600×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029246
1657220
Stop Event
node limit
Counts
10 → 236
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 -1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
(*.f64 (*.f64 im im) -1/3)
(*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (pow.f64 re 3) im)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.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 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 -1/6 (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 (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 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (-.f64 (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(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)))))
(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))
(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.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 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 1/36 (pow.f64 re 6)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (-.f64 (*.f64 re re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 re (*.f64 -2 im)) (*.f64 re (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(+.f64 (*.f64 (*.f64 im re) -2) (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 im re) -2))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) re))
(+.f64 (*.f64 (*.f64 -2 im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) re))
(+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))) 1)
(pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im))) 1)
(pow.f64 (*.f64 (*.f64 -1/3 im) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 im) im)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 im) im))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 im) im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(+.f64 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1))
(+.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 3)) (+.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)) (*.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3))
(cbrt.f64 (*.f64 (pow.f64 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 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 im -2)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(-.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 im re) -1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))

simplify144.0ms (1.5%)

Algorithm
egg-herbie
Rules
1304×associate-*l*
1000×fma-neg
936×log-prod
796×fma-def
452×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061411460
1178010712
2656910708
Stop Event
node limit
Counts
350 → 336
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))))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.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 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 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 -1 (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.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 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 -1/6 (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 (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 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (-.f64 (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(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)))))
(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))
(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.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 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 1/36 (pow.f64 re 6)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (-.f64 (*.f64 re re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 re (*.f64 -2 im)) (*.f64 re (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(+.f64 (*.f64 (*.f64 im re) -2) (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 im re) -2))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) re))
(+.f64 (*.f64 (*.f64 -2 im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) re))
(+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))) 1)
(pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im))) 1)
(pow.f64 (*.f64 (*.f64 -1/3 im) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 im) im)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 im) im))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 im) im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(+.f64 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1))
(+.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 3)) (+.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)) (*.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3))
(cbrt.f64 (*.f64 (pow.f64 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 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 im -2)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(-.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 im re) -1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
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 (-.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 -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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 -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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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/6 (pow.f64 im 3) (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 (*.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/6 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -2 (*.f64 re im))
(*.f64 im (*.f64 -2 re))
(*.f64 re (*.f64 im -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/3))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 re 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 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.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 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.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 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.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 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.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 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.f64 (*.f64 -1/6 (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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 1) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (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 (fma.f64 -1/6 (pow.f64 im 3) (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 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.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)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.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)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (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)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (*.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.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)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (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)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (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)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (*.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (-.f64 (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/6) (pow.f64 re 3)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)) (*.f64 (*.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) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.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 re 3) re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(sqrt.f64 (pow.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(fabs.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(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 (fma.f64 -1/6 (pow.f64 im 3) (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))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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 (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)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 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)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.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 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 1/36 (pow.f64 re 6)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 1 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (-.f64 (*.f64 re re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(+.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2) re)
(+.f64 re (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 re (*.f64 -2 im)) (*.f64 re (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 im re) -2) (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 im re) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 im re) -2))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) re))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 -2 im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) re))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))) 1)
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 3)
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3) 1/3)
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 2)
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2))
(fabs.f64 (*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 re 3)))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (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)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 re (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 re im) (fma.f64 im (*.f64 im -1/3) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im))) 1)
(*.f64 im (*.f64 im -1/3))
(pow.f64 (*.f64 (*.f64 -1/3 im) im) 1)
(*.f64 im (*.f64 im -1/3))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 im) im)) 3)
(*.f64 im (*.f64 im -1/3))
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im -1/3)))
(*.f64 im (*.f64 im -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 im) im))))
(*.f64 im (*.f64 im -1/3))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 im) im)))
(*.f64 im (*.f64 im -1/3))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)))
(*.f64 im (*.f64 im -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 im) im)) 1))
(*.f64 im (*.f64 im -1/3))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 im) im)))
(*.f64 im (*.f64 im -1/3))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 -2 im) 1) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))) 1)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (*.f64 im -2) 3)) (+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 im im) 4)))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 im (*.f64 im 4) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -2 (pow.f64 im 4)) 1/3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 (pow.f64 im 6) -1/27))) (fma.f64 im (*.f64 im 4) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -2 (pow.f64 im 4)) 1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) 3)) (+.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)) (*.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (*.f64 im -2) 3)) (+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 im im) 4)))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 im (*.f64 im 4) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -2 (pow.f64 im 4)) 1/3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 (pow.f64 im 6) -1/27))) (fma.f64 im (*.f64 im 4) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -2 (pow.f64 im 4)) 1/3))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 4) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 4) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 3)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2))
(fabs.f64 (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(cbrt.f64 (*.f64 (pow.f64 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 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (*.f64 im -1/3) -2) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(fma.f64 -2 im (*.f64 (*.f64 (*.f64 -1/3 im) im) im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 im -2)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.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 (*.f64 (*.f64 1/2 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 -1/3 im) im) 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 (*.f64 (*.f64 im -2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 re)))
(*.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 (*.f64 (*.f64 -2 im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 1/2 re)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 3)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3) 1/3)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 2)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2) 3))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) 1/2)))
(*.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 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6))))) im) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) -1/36)) (*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) im) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6))))) im) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) -1/36)) (*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(*.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) im) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6))))) im) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) -1/36)) (*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(*.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) im) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6))))) im) (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) -1/36)) (*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 1/6 im) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(*.f64 1 (/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) im) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6)))))) (*.f64 im (neg.f64 (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (pow.f64 re 6)) 1/36)) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 im (*.f64 im (pow.f64 re 6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (*.f64 1/6 im) (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 im (*.f64 im (pow.f64 re 6))) (*.f64 (*.f64 re im) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 im (*.f64 im (pow.f64 re 6)))))) (*.f64 im (neg.f64 (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (pow.f64 re 6)) 1/36)) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2))
(fabs.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 im re) -1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 1 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (neg.f64 re) im (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 (pow.f64 re 3) im)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 (pow.f64 re 3) im)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 (pow.f64 re 3) im)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 (pow.f64 re 3) im)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) im)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) im)
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 (pow.f64 re 3) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (pow.f64 re 3) im)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) im)
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) im)
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 (pow.f64 re 3) im)
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))) 1)
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) 1)
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3)))
(pow.f64 (sqrt.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 2)
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(sqrt.f64 (*.f64 1/36 (*.f64 im (*.f64 im (pow.f64 re 6)))))
(sqrt.f64 (*.f64 im (*.f64 (*.f64 im (pow.f64 re 6)) 1/36)))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) 1))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 im) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))

eval228.0ms (2.3%)

Compiler

Compiled 6901 to 4906 computations (28.9% saved)

prune92.0ms (0.9%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New3299338
Fresh4711
Picked235
Done123
Total33621357
Accurracy
99.9%
Counts
357 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(+.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)))))
39.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))))
30.9%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
32.2%
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
49.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
39.1%
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
34.3%
(*.f64 (neg.f64 re) im)
45.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
48.4%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
33.4%
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
52.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
3.7%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.6%
(*.f64 1/2 19683)
2.6%
(*.f64 1/2 1/46656)
17.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1/10077696)
2.6%
(*.f64 1/2 -3)
30.9%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
30.6%
(+.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)))))
39.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))))
30.9%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
32.2%
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
49.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
39.1%
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
34.3%
(*.f64 (neg.f64 re) im)
45.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
48.4%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
33.4%
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
52.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
3.7%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.6%
(*.f64 1/2 19683)
2.6%
(*.f64 1/2 1/46656)
17.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1/10077696)
2.6%
(*.f64 1/2 -3)
30.9%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
Compiler

Compiled 916 to 694 computations (24.2% saved)

localize210.0ms (2.1%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (pow.f64 im 3))
99.0%
(*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
83.9%
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
91.5%
(*.f64 (pow.f64 re 3) im)
99.4%
(*.f64 -1/6 (sin.f64 re))
96.2%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Compiler

Compiled 103 to 72 computations (30.1% saved)

series6.0ms (0.1%)

Counts
5 → 64
Calls

21 calls:

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

rewrite92.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1688×log-prod
1292×prod-diff
844×fma-def
582×expm1-udef
578×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016109
1346109
24191109
Stop Event
node limit
Counts
5 → 99
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (sin.f64 re))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(+.f64 0 (*.f64 -1/6 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 re 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(+.f64 0 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 -1/6 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6) (*.f64 (neg.f64 im) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 -1/6 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 -1/6 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) -1/6) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) -1/6) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6 (*.f64 (neg.f64 im) -1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))

simplify103.0ms (1%)

Algorithm
egg-herbie
Rules
1392×log-prod
782×cube-prod
540×fabs-mul
490×associate-*r*
458×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02924771
16574415
225784193
354384193
Stop Event
node limit
Counts
163 → 168
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 re)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.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 -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 -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 -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 -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 -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 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 im)
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(*.f64 1/36 (pow.f64 im 3))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(*.f64 1/36 (pow.f64 im 3))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(+.f64 0 (*.f64 -1/6 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 re 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(+.f64 0 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 -1/6 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6) (*.f64 (neg.f64 im) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 -1/6 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 -1/6 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) -1/6) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) -1/6) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6 (*.f64 (neg.f64 im) -1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) (fma.f64 -1/720 (pow.f64 re 5) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/720 (pow.f64 re 5) (*.f64 -1/6 re))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/720 (pow.f64 re 5) (*.f64 1/30240 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re (*.f64 1/36 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (fma.f64 -1/720 (pow.f64 re 5) (*.f64 1/30240 (pow.f64 re 7))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 re)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(fma.f64 1/36 (pow.f64 re 3) (*.f64 -1/6 re))
(fma.f64 -1/6 re (*.f64 1/36 (pow.f64 re 3)))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (*.f64 -1/720 (pow.f64 re 5))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/720 (pow.f64 re 5) (*.f64 -1/6 re)))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (fma.f64 1/30240 (pow.f64 re 7) (*.f64 -1/720 (pow.f64 re 5)))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (fma.f64 -1/720 (pow.f64 re 5) (*.f64 1/30240 (pow.f64 re 7)))))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.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 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))
(*.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 re 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))
(*.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 re 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(*.f64 1/6 im)
(*.f64 im 1/6)
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(*.f64 1/36 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/36)
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(*.f64 1/36 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/36)
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (sin.f64 re)))) 2)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (sin.f64 re) 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 (*.f64 -1/6 (sin.f64 re)))) 1))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 0 (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))))
(*.f64 -1/6 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(*.f64 -1/6 (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))
(*.f64 -1/6 (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(*.f64 -1/6 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(*.f64 -1/6 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(*.f64 -1/6 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 -1/6 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))))) (pow.f64 re 3))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 re 3))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 re 3/2)) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 re 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3))) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6)))
(+.f64 0 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 -1/6 (neg.f64 im)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6) (*.f64 (neg.f64 im) -1/6))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(/.f64 (*.f64 -1/6 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) -1/6))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) -1/6)
(/.f64 -1/6 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 -1/6 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) -1/6))
(*.f64 (/.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) -1/6) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) -1/6))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) -1/6)
(/.f64 -1/6 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) -1/6) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) -1/6))
(*.f64 (/.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(pow.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(sqrt.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(log.f64 (pow.f64 (exp.f64 -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(exp.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/6 (neg.f64 im)))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) -1/6 (*.f64 (neg.f64 im) -1/6))
(fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36))
(fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))
(*.f64 im (fma.f64 1/36 (*.f64 im im) 1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))

eval73.0ms (0.7%)

Compiler

Compiled 3233 to 2487 computations (23.1% saved)

prune53.0ms (0.5%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New1956201
Fresh3811
Picked145
Done055
Total19923222
Accurracy
99.9%
Counts
222 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(+.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)))))
32.2%
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
30.9%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
49.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
39.1%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
34.3%
(*.f64 (neg.f64 re) im)
30.9%
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
49.8%
(*.f64 im (neg.f64 (sin.f64 re)))
48.4%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
51.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
33.4%
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
52.0%
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
3.7%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.6%
(*.f64 1/2 19683)
2.6%
(*.f64 1/2 1/46656)
17.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1/10077696)
2.6%
(*.f64 1/2 -3)
30.9%
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
30.9%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
29.8%
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
32.2%
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
Compiler

Compiled 606 to 433 computations (28.5% saved)

regimes262.0ms (2.7%)

Counts
35 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(*.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 (pow.f64 re 3) (*.f64 -1/6 (-.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 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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)))))
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:

65.0ms
re
60.0ms
(*.f64 1/2 (sin.f64 re))
57.0ms
(sin.f64 re)
52.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
87.0%3re
99.9%3im
99.6%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.0%3(*.f64 1/2 (sin.f64 re))
87.0%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 383 to 261 computations (31.9% saved)

regimes88.0ms (0.9%)

Counts
33 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(*.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 (pow.f64 re 3) (*.f64 -1/6 (-.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 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))))
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:

73.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
94.4%5im
80.8%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 317 to 218 computations (31.2% saved)

regimes69.0ms (0.7%)

Counts
29 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(*.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:

61.0ms
im
Results
AccuracySegmentsBranch
94.4%5im
Compiler

Compiled 255 to 176 computations (31% saved)

regimes157.0ms (1.6%)

Counts
28 → 6
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

3 calls:

73.0ms
im
38.0ms
(sin.f64 re)
37.0ms
re
Results
AccuracySegmentsBranch
67.7%3re
65.4%3(sin.f64 re)
90.6%6im
Compiler

Compiled 252 to 175 computations (30.6% saved)

regimes89.0ms (0.9%)

Counts
27 → 7
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) 1/36))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

1 calls:

81.0ms
im
Results
AccuracySegmentsBranch
90.0%7im
Compiler

Compiled 235 to 164 computations (30.2% saved)

regimes99.0ms (1%)

Counts
24 → 9
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 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 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
Calls

1 calls:

92.0ms
im
Results
AccuracySegmentsBranch
81.1%9im
Compiler

Compiled 209 to 145 computations (30.6% saved)

regimes92.0ms (0.9%)

Counts
22 → 9
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
Calls

1 calls:

86.0ms
im
Results
AccuracySegmentsBranch
81.1%9im
Compiler

Compiled 188 to 131 computations (30.3% saved)

regimes84.0ms (0.9%)

Counts
18 → 9
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
81.1%9im
Compiler

Compiled 147 to 104 computations (29.3% saved)

regimes37.0ms (0.4%)

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

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
76.7%5im
Compiler

Compiled 112 to 79 computations (29.5% saved)

regimes42.0ms (0.4%)

Counts
12 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re))))
(*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im)))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
Calls

2 calls:

30.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
52.0%1re
58.4%5im
Compiler

Compiled 110 to 78 computations (29.1% saved)

regimes16.0ms (0.2%)

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

2 calls:

7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
52.0%1re
52.0%1im
Compiler

Compiled 71 to 52 computations (26.8% saved)

regimes14.0ms (0.1%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
Outputs
(*.f64 re (neg.f64 im))
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
34.3%1re
34.3%1im
Compiler

Compiled 41 to 33 computations (19.5% saved)

regimes11.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 0)
(*.f64 1/2 1/46656)
(*.f64 1/2 19683)
Outputs
(*.f64 1/2 0)
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
17.1%1im
17.1%1re
Compiler

Compiled 23 to 21 computations (8.7% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
2.7%1im
2.7%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes6.0ms (0.1%)

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:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.850513386292274e-5
+inf
0.0ms
-75418993625298.81
-6.468710900264796e-9
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch130.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
7.153628064920693e+93
1.1895964136705699e+103
40.0ms
3.234355484283687e-9
31.954080264064572
37.0ms
-408582.4092277515
-9.25256693135147e-6
20.0ms
-3.804092086301602e+122
-2.549733648248067e+121
Results
41.0ms228×body256valid
23.0ms60×body1024valid
22.0ms160×body256infinite
19.0ms58×body1024infinite
9.0ms32×body512valid
6.0ms22×body512infinite
Compiler

Compiled 898 to 699 computations (22.2% saved)

bsearch124.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
7.153628064920693e+93
1.1895964136705699e+103
39.0ms
3.234355484283687e-9
31.954080264064572
34.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
20.0ms
-3.804092086301602e+122
-2.549733648248067e+121
Results
36.0ms214×body256valid
26.0ms63×body1024valid
24.0ms160×body256infinite
18.0ms59×body1024infinite
7.0ms27×body512valid
5.0ms21×body512infinite
Compiler

Compiled 777 to 603 computations (22.4% saved)

bsearch140.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
7.153628064920693e+93
1.1895964136705699e+103
22.0ms
48366196517669.28
982621673141698.1
18.0ms
-778681.1006275571
-408582.4092277515
28.0ms
-1.279778540272994e+63
-8.300839919469924e+58
34.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
67.0ms417×body256infinite
44.0ms125×body1024infinite
17.0ms66×body512infinite
Compiler

Compiled 1899 to 1357 computations (28.5% saved)

bsearch174.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
7.153628064920693e+93
1.1895964136705699e+103
26.0ms
48366196517669.28
982621673141698.1
36.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
17.0ms
-778681.1006275571
-408582.4092277515
28.0ms
-1.279778540272994e+63
-8.300839919469924e+58
37.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
63.0ms402×body256infinite
47.0ms143×body1024infinite
17.0ms63×body512infinite
15.0ms34×body1024valid
14.0ms95×body256valid
5.0ms15×body512valid
Compiler

Compiled 2183 to 1567 computations (28.2% saved)

bsearch217.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.563941729778722e+227
7.545770637034701e+236
24.0ms
2.872943358595646e+157
1.1856241791182125e+159
29.0ms
7.153628064920693e+93
1.1895964136705699e+103
22.0ms
48366196517669.28
982621673141698.1
36.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
14.0ms
-778681.1006275571
-408582.4092277515
27.0ms
-1.279778540272994e+63
-8.300839919469924e+58
35.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
87.0ms602×body256infinite
61.0ms186×body1024infinite
17.0ms76×body512infinite
17.0ms31×body1024valid
15.0ms100×body256valid
3.0ms13×body512valid
Compiler

Compiled 2726 to 1960 computations (28.1% saved)

bsearch218.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
3.563941729778722e+227
7.545770637034701e+236
25.0ms
2.872943358595646e+157
1.1856241791182125e+159
29.0ms
7.153628064920693e+93
1.1895964136705699e+103
25.0ms
48366196517669.28
982621673141698.1
32.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
14.0ms
-778681.1006275571
-408582.4092277515
28.0ms
-1.279778540272994e+63
-8.300839919469924e+58
34.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
83.0ms567×body256infinite
64.0ms193×body1024infinite
23.0ms104×body512infinite
15.0ms103×body256valid
11.0ms26×body1024valid
4.0ms15×body512valid
Compiler

Compiled 2678 to 1924 computations (28.2% saved)

bsearch225.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
3.563941729778722e+227
7.545770637034701e+236
23.0ms
2.872943358595646e+157
1.1856241791182125e+159
32.0ms
7.153628064920693e+93
1.1895964136705699e+103
26.0ms
48366196517669.28
982621673141698.1
35.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
16.0ms
-778681.1006275571
-408582.4092277515
28.0ms
-1.279778540272994e+63
-8.300839919469924e+58
35.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
82.0ms559×body256infinite
69.0ms215×body1024infinite
23.0ms90×body512infinite
17.0ms41×body1024valid
14.0ms95×body256valid
2.0msbody512valid
Compiler

Compiled 2622 to 1896 computations (27.7% saved)

bsearch126.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.153628064920693e+93
1.1895964136705699e+103
23.0ms
48366196517669.28
982621673141698.1
36.0ms
-9.25256693135147e-6
-2.7635374081260396e-13
34.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
39.0ms275×body256infinite
33.0ms101×body1024infinite
14.0ms94×body256valid
14.0ms36×body1024valid
11.0ms40×body512infinite
6.0ms14×body512valid
Compiler

Compiled 1920 to 1353 computations (29.5% saved)

bsearch219.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.153628064920693e+93
1.1895964136705699e+103
97.0ms
9.227448197163125e-189
3.285084608832329e-178
29.0ms
-1.279778540272994e+63
-8.300839919469924e+58
59.0ms
-3.863374410335268e+114
-4.139518770462027e+96
Results
55.0ms114×body1024valid
40.0ms274×body256infinite
39.0ms116×body1024infinite
34.0ms42×body512infinite
4.0ms19×body512valid
4.0ms27×body256valid
Compiler

Compiled 2236 to 1549 computations (30.7% saved)

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
84×*-commutative
38×+-commutative
32×sub-neg
22×neg-sub0
20×neg-mul-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01763487
12433479
22813479
33043479
43153479
53183479
63193479
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -50000000000000) (*.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)) 5902958103587057/295147905179352825856) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -5332261958806667/288230376151711744) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3458764513820541/288230376151711744) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 4842270319348757/4611686018427387904) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (if (<=.f64 im 560000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -550000) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 135000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 240000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 85000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -480000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 92000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 5400000000000000332976391159377322891496205391068624341705501268512301612481368417482171687784179869681599686847599340414895208046255162615733737632036429619249821368409071676861821889670734691816808954831071072597152289802682368) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -6375194751874021/1180591620717411303424) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 78000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 2965586401454427/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 re (neg.f64 im))
(*.f64 1/2 0)
(*.f64 1/2 -1/10077696)
(*.f64 1/2 -3)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -50000000000000) (*.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)) 5902958103587057/295147905179352825856) (*.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)) -50000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/295147905179352825856))) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -5332261958806667/288230376151711744) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3458764513820541/288230376151711744) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -5332261958806667/288230376151711744) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3458764513820541/288230376151711744) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 4842270319348757/4611686018427387904) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -25999999999999998906715523034731352820683711189800486273763608815529801845915937015353806286058601416119539677176581324800) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 4842270319348757/4611686018427387904) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (if (<=.f64 im 560000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -420000) (*.f64 1/6 (sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (if (<=.f64 im 560000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -550000) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 135000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -550000) (+.f64 (*.f64 (neg.f64 im) re) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 135000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -550000) (-.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 135000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 240000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -420000) (+.f64 (*.f64 (neg.f64 im) re) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 240000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (or (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (not (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -420000) (-.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 240000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (or (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (not (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -420000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 85000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -420000) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 85000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (or (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (not (<=.f64 im 359999999999999991338962121541363616952606379841153451551706574671533465108843263162249473976071168245262966294654375496026263246838133591334913307724112644266808103402903792053475922024507336730026550734044796848223075803594752))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im -480000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 92000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im 5400000000000000332976391159377322891496205391068624341705501268512301612481368417482171687784179869681599686847599340414895208046255162615733737632036429619249821368409071676861821889670734691816808954831071072597152289802682368) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im -480000) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im -5312662293228351/590295810358705651712) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im 92000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (or (<=.f64 im 1149999999999999976290183403668538226556541549190257661135635696085147345859821235134971425451063507915818353436605503699011952315516277036481466301917549297664) (not (<=.f64 im 5400000000000000332976391159377322891496205391068624341705501268512301612481368417482171687784179869681599686847599340414895208046255162615733737632036429619249821368409071676861821889670734691816808954831071072597152289802682368))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -6375194751874021/1180591620717411303424) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 78000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -6375194751874021/1180591620717411303424) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im 78000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (if (<=.f64 im 2965586401454427/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))) (-.f64 (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 im) im) im))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))))))
(if (<=.f64 im -7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (if (<=.f64 im -85000000000000001496100251869253620491196576824713847767040) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (if (<=.f64 im 2965586401454427/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 im re)) (*.f64 -2 (*.f64 im re)))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 1/2 (*.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (*.f64 im (*.f64 im -1/3))) (*.f64 im (*.f64 im (*.f64 im -1/3))))) (-.f64 (*.f64 im -2) (*.f64 im (*.f64 im (*.f64 im -1/3))))))) (*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))))))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3)))))
(*.f64 1/2 (*.f64 re (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))))
(*.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 -3)
-3/2
Compiler

Compiled 1264 to 848 computations (32.9% saved)

soundness1.1s (11.1%)

Rules
1304×associate-*l*
1266×fma-def
1266×fma-def
1266×fma-def
1266×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
021125
1451125
26852125
021125
1451125
26852125
021125
1451125
26852125
01172257
12852145
28272049
332582037
471292037
01172257
12852145
28272049
332582037
471292037
029246
1657220
029246
1657220
0881344
12041344
25501236
319471176
448301176
01172257
12852145
28272049
332582037
471292037
061411460
1178010712
2656910708
01172257
12852145
28272049
332582037
471292037
029246
1657220
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
node limit
Compiler

Compiled 1045 to 677 computations (35.2% saved)

end466.0ms (4.8%)

Compiler

Compiled 2584 to 1640 computations (36.5% saved)

Profiling

Loading profile data...