math.cos on complex, imaginary part

Details

Time bar (total: 9.0s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.5s (27.5%)

Results
1.1s2049×body1024valid
389.0ms2547×body256infinite
344.0ms1074×body1024infinite
285.0ms1042×body512valid
140.0ms904×body256valid
122.0ms520×body512infinite
116.0ms120×body2048valid
Bogosity

preprocess90.0ms (1%)

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)

simplify101.0ms (1.1%)

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

localize134.0ms (1.5%)

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)))
50.4%
(-.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)))

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

simplify100.0ms (1.1%)

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

eval26.0ms (0.3%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune14.0ms (0.2%)

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
63.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
63.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 88 to 66 computations (25% saved)

localize276.0ms (3.1%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.7%
(*.f64 im (neg.f64 (sin.f64 re)))
100.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
50.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 80 to 33 computations (58.8% saved)

series14.0ms (0.2%)

Counts
4 → 68
Calls

21 calls:

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

rewrite41.0ms (0.5%)

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
021124
1451124
26831124
Stop Event
unsound
Counts
4 → 140
Calls
Call 1
Inputs
(*.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

simplify108.0ms (1.2%)

Algorithm
egg-herbie
Rules
1290×distribute-lft-neg-in
1196×unsub-neg
958×fma-def
912×fma-neg
842×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01051950
12451838
27001748
328061742
465371738
Stop Event
node limit
Counts
208 → 98
Calls
Call 1
Inputs
(*.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
Outputs
(*.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 -1/6 re) (pow.f64 im 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.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 -1/6 re) (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))))
(+.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 -1/6 re) (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/5040 (pow.f64 im 7))))
(*.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 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 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 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 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 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 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 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (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)) re))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) 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 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 im (-.f64 (*.f64 -1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) 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/5040 (pow.f64 re 7) (*.f64 1/6 (pow.f64 re 3))) (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 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (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 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.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 -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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.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 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 5) 1/120)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (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 (*.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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

eval53.0ms (0.6%)

Compiler

Compiled 1467 to 1020 computations (30.5% saved)

prune50.0ms (0.5%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New11815133
Fresh000
Picked033
Done011
Total11819137
Accurracy
99.9%
Counts
137 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.1%
(+.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))))
26.9%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
48.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
50.3%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
63.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
48.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.8%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
33.0%
(*.f64 re (neg.f64 im))
38.2%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.4%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
19683
2.7%
1/46656
17.3%
0
2.9%
-1/10077696
2.8%
-3
26.1%
(+.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))))
26.9%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
48.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
50.3%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
63.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
48.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.8%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
33.0%
(*.f64 re (neg.f64 im))
38.2%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.4%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
19683
2.7%
1/46656
17.3%
0
2.9%
-1/10077696
2.8%
-3
Compiler

Compiled 606 to 464 computations (23.4% saved)

localize302.0ms (3.3%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
92.8%
(*.f64 (pow.f64 re 3) im)
83.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
96.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
99.8%
(*.f64 -1/6 (pow.f64 re 3))
91.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
Compiler

Compiled 140 to 91 computations (35% saved)

series16.0ms (0.2%)

Counts
8 → 51
Calls

39 calls:

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

rewrite116.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
936×fma-neg
760×expm1-udef
752×log1p-udef
460×add-sqr-sqrt
446×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021172
1473162
26390162
Stop Event
node limit
Counts
8 → 187
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 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 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(/.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 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 re (*.f64 (pow.f64 re 3) 1/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 -1/6 (pow.f64 im 3) im) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(/.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 -1/6 (pow.f64 im 3) im) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (fma.f64 -1/6 (pow.f64 im 3) 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 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.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 (pow.f64 re 3) 1/6)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) im) 3)))
(expm1.f64 (log1p.f64 (*.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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (-.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))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (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 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(*.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im 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 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 im re) 2)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(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 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1 (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.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 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 im)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 im re))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 im re))
(fma.f64 (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 2)) (*.f64 re (cbrt.f64 im)) (*.f64 im re))
(fma.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im))) (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) 1) im (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im re))
(-.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 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(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 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 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 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))

simplify126.0ms (1.4%)

Algorithm
egg-herbie
Rules
1710×times-frac
760×associate-*r*
732×log-prod
702×fma-neg
674×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04288666
111118192
244308186
Stop Event
node limit
Counts
238 → 266
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)) (*.f64 -1/6 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 -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 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(/.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 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 re (*.f64 (pow.f64 re 3) 1/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 -1/6 (pow.f64 im 3) im) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(/.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 -1/6 (pow.f64 im 3) im) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (fma.f64 -1/6 (pow.f64 im 3) 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 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.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 (pow.f64 re 3) 1/6)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) im) 3)))
(expm1.f64 (log1p.f64 (*.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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (-.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))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (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 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(*.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im 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 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 im re) 2)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(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 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1 (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.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 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 im)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 im re))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 im re))
(fma.f64 (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 2)) (*.f64 re (cbrt.f64 im)) (*.f64 im re))
(fma.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im))) (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) 1) im (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im re))
(-.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 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(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 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 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 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
Outputs
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.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 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 -1/6 (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 (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 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 -1/6 (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 (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 (*.f64 re im))
(*.f64 (neg.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))))
(*.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 (pow.f64 im 3) (*.f64 re -1/6))
(+.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 (pow.f64 im 3) (*.f64 re -1/6))
(+.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)
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 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 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 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 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 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 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 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 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 (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) 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 (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) 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 (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) 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 (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) im) re) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.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 -1/6 (pow.f64 im 3)) (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 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(*.f64 (/.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 -1/6 (pow.f64 im 3) im)))) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(*.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)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(/.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 (fma.f64 -1/6 (pow.f64 im 3) im))) (+.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)) (/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.f64 (-.f64 (*.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 -1/6 (pow.f64 im 3) im) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(/.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 -1/6 (pow.f64 im 3) im) (+.f64 re (*.f64 (pow.f64 re 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 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) 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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(*.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)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(/.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/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))))
(/.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 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (/.f64 (-.f64 (*.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 (pow.f64 re 3) 1/6)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (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 (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 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 3) 1/6 re))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.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)) (fma.f64 (pow.f64 re 3) 1/6 re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.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)))) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (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 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.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)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.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)))) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))) (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -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 (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 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(*.f64 -1/6 (pow.f64 re 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(*.f64 -1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (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 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))) 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))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.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)))) re)
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) re)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.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)))) re)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) re)
(pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) re) 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 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 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 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 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 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))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) 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))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 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))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 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))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)) 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 (*.f64 -1/6 (pow.f64 im 3)) im) 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 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) 1)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) -1/36) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 1 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.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 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.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 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) -1/36) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))) (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 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 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.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 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) -1/36) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) (pow.f64 (*.f64 re im) 2)))
(/.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 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 (pow.f64 re 3) im) 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.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 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.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 (pow.f64 re 6) (*.f64 im im)) (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) -1/36) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.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 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (*.f64 im (neg.f64 (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) -1/36) (*.f64 im im))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 im re) 2)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 re im) 2)) (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im)))
(/.f64 (fma.f64 1/36 (*.f64 im (*.f64 im (pow.f64 re 6))) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))
(pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 1)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 3)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3) 1/3)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 2)
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 2))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re)) 3))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))) 1))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.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 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1 (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 im)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.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 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 1/6) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 2)) (*.f64 re (cbrt.f64 im)) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im))) (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) 1) im (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.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 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(*.f64 (pow.f64 re 3) im)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 6))))
(fabs.f64 (*.f64 (pow.f64 re 3) im))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(*.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 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.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 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.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 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))

eval170.0ms (1.9%)

Compiler

Compiled 5925 to 4027 computations (32% saved)

prune72.0ms (0.8%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New2737280
Fresh2810
Picked235
Done134
Total27821299
Accurracy
99.9%
Counts
299 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.1%
(+.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))))
28.7%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
40.5%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
29.3%
(*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
48.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.8%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
46.9%
(*.f64 re (-.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im))
40.5%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
33.0%
(*.f64 re (neg.f64 im))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.4%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
28.7%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
40.5%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
2.7%
19683
2.7%
1/46656
17.3%
0
2.9%
-1/10077696
2.8%
-3
26.1%
(+.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))))
28.7%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
40.5%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
29.3%
(*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
48.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.8%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
46.9%
(*.f64 re (-.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im))
40.5%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
33.0%
(*.f64 re (neg.f64 im))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.4%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
28.7%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
40.5%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
2.7%
19683
2.7%
1/46656
17.3%
0
2.9%
-1/10077696
2.8%
-3
Compiler

Compiled 588 to 460 computations (21.8% saved)

localize352.0ms (3.9%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 1/36 (pow.f64 im 6))
96.7%
(*.f64 re (-.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im))
85.4%
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
99.6%
(*.f64 re -1/6)
92.6%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
92.8%
(*.f64 (pow.f64 re 3) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
96.6%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Compiler

Compiled 108 to 74 computations (31.5% saved)

series8.0ms (0.1%)

Counts
6 → 96
Calls

27 calls:

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

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1870×log-prod
1216×fma-def
664×expm1-udef
656×log1p-udef
404×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020108
1425100
25126100
Stop Event
node limit
Counts
6 → 173
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re -1/6)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(*.f64 re (-.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im))
(*.f64 1/36 (pow.f64 im 6))
Outputs
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/216 (pow.f64 im 9))))
(cbrt.f64 (*.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re -1/6) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) (pow.f64 (*.f64 re -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 0 (*.f64 re -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)
(pow.f64 (*.f64 re -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 re -1/6) 2))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (pow.f64 (*.f64 re -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(exp.f64 (log.f64 (*.f64 re -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im (*.f64 (*.f64 im im) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 (pow.f64 im 3) (pow.f64 1/36 1/2))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 1/36) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 im im) (*.f64 im -1/6))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im))))
(*.f64 (pow.f64 1/36 1/2) (pow.f64 im 3))
(*.f64 (pow.f64 1 1/2) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 1/2))
(*.f64 (*.f64 -1/6 im) (*.f64 im im))
(*.f64 (*.f64 -1/6 (*.f64 im im)) im)
(*.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 1/216 (pow.f64 im 9)) 1/3)
(fabs.f64 (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(+.f64 0 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3)) re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 (neg.f64 im) re))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) re))
(+.f64 0 (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 3)
(pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))

simplify130.0ms (1.4%)

Algorithm
egg-herbie
Rules
924×log-prod
754×fma-neg
594×cube-prod
590×associate-*r*
570×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03955975
18735793
230995559
371885559
Stop Event
node limit
Counts
269 → 228
Calls
Call 1
Inputs
(*.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 (*.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 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.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 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/216 (pow.f64 im 9))))
(cbrt.f64 (*.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re -1/6) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) (pow.f64 (*.f64 re -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 0 (*.f64 re -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)
(pow.f64 (*.f64 re -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 re -1/6) 2))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (pow.f64 (*.f64 re -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(exp.f64 (log.f64 (*.f64 re -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im (*.f64 (*.f64 im im) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 (pow.f64 im 3) (pow.f64 1/36 1/2))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 1/36) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 im im) (*.f64 im -1/6))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im))))
(*.f64 (pow.f64 1/36 1/2) (pow.f64 im 3))
(*.f64 (pow.f64 1 1/2) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 1/2))
(*.f64 (*.f64 -1/6 im) (*.f64 im im))
(*.f64 (*.f64 -1/6 (*.f64 im im)) im)
(*.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1/2)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 1/216 (pow.f64 im 9)) 1/3)
(fabs.f64 (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(+.f64 0 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3)) re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 (neg.f64 im) re))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 (neg.f64 im) re))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) re))
(+.f64 0 (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 3)
(pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
Outputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(+.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 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.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 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.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 (*.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 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/30240 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 -1/6 re) (*.f64 1/30240 (pow.f64 re 7))) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.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 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 im 3)) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) im) 3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/216 (pow.f64 im 9))))
(cbrt.f64 (*.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/216 (pow.f64 im 9))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) 1/3)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re -1/6) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/6 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (*.f64 re re))))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 re 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(cbrt.f64 (*.f64 (pow.f64 im 9) (pow.f64 (*.f64 re -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 re 3) -1/216)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 im 9))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 im 9)))
(cbrt.f64 (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 re 3) -1/216)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 im 9))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
(+.f64 0 (*.f64 re -1/6))
(*.f64 -1/6 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(*.f64 -1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 1)
(*.f64 -1/6 re)
(pow.f64 (*.f64 re -1/6) 1)
(*.f64 -1/6 re)
(pow.f64 (cbrt.f64 (*.f64 re -1/6)) 3)
(*.f64 -1/6 re)
(pow.f64 (pow.f64 (*.f64 re -1/6) 3) 1/3)
(*.f64 -1/6 re)
(pow.f64 (sqrt.f64 (*.f64 re -1/6)) 2)
(*.f64 -1/6 re)
(sqrt.f64 (pow.f64 (*.f64 re -1/6) 2))
(*.f64 -1/6 re)
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(*.f64 -1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -1/6))))
(*.f64 -1/6 re)
(cbrt.f64 (pow.f64 (*.f64 re -1/6) 3))
(*.f64 -1/6 re)
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(*.f64 -1/6 re)
(exp.f64 (log.f64 (*.f64 re -1/6)))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) 1))
(*.f64 -1/6 re)
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(*.f64 -1/6 re)
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.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 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 im (*.f64 (*.f64 im im) -1/6))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.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) (pow.f64 1/36 1/2))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 1/36) (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)))
(*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)))
(*.f64 (cbrt.f64 1/36) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 im im) (cbrt.f64 1/36)))
(*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)))
(*.f64 (cbrt.f64 1/36) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))
(*.f64 (*.f64 im im) (*.f64 im -1/6))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36)))))
(*.f64 (pow.f64 1/36 1/2) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 1 1/2) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (sqrt.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36)))))
(*.f64 (*.f64 -1/6 im) (*.f64 im im))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 (*.f64 im im)) im)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1/2)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 1/216 (pow.f64 im 9)) 1/3)
(cbrt.f64 (*.f64 1/216 (pow.f64 im 9)))
(fabs.f64 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1/2))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) 1/6)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3)) re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 re -1/6))) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 re -1/6)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 re -1/6)) 2)) (cbrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re -1/6))) (sqrt.f64 (*.f64 re -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 im im)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/1296 (pow.f64 im 12)) 1/2)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3) 1/3)
(*.f64 1/36 (pow.f64 im 6))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 3))
(*.f64 1/36 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))

eval85.0ms (0.9%)

Compiler

Compiled 3646 to 2548 computations (30.1% saved)

prune60.0ms (0.7%)

Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New2687275
Fresh3710
Picked325
Done156
Total27521296
Accurracy
99.9%
Counts
296 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.2%
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 (neg.f64 im) re))
46.2%
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 (neg.f64 im) re))
37.2%
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3)
26.1%
(+.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))))
30.4%
(*.f64 (pow.f64 im 3) (*.f64 re 1/6))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
48.8%
(*.f64 re (-.f64 (*.f64 (*.f64 im im) (*.f64 im -1/6)) im))
48.8%
(*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))
46.9%
(*.f64 re (-.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) im))
33.0%
(*.f64 re (neg.f64 im))
55.5%
(*.f64 im (neg.f64 (sin.f64 re)))
49.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.4%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
29.9%
(*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im)))
40.5%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
2.7%
19683
2.7%
1/46656
17.3%
0
2.9%
-1/10077696
2.8%
-3
Compiler

Compiled 469 to 317 computations (32.4% saved)

regimes135.0ms (1.5%)

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

6 calls:

41.0ms
im
39.0ms
re
15.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
(sin.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
86.3%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%1(*.f64 1/2 (sin.f64 re))
84.7%1(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 311 to 201 computations (35.4% saved)

regimes79.0ms (0.9%)

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

2 calls:

66.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.8%5im
86.7%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 274 to 178 computations (35% saved)

regimes75.0ms (0.8%)

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

1 calls:

68.0ms
im
Results
AccuracySegmentsBranch
96.8%5im
Compiler

Compiled 207 to 131 computations (36.7% saved)

regimes103.0ms (1.1%)

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

2 calls:

58.0ms
im
39.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
67.9%3(sin.f64 re)
90.1%5im
Compiler

Compiled 191 to 121 computations (36.6% saved)

regimes64.0ms (0.7%)

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

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
90.1%5im
Compiler

Compiled 179 to 112 computations (37.4% saved)

regimes161.0ms (1.8%)

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

2 calls:

86.0ms
re
70.0ms
im
Results
AccuracySegmentsBranch
70.6%8re
81.1%6im
Compiler

Compiled 174 to 109 computations (37.4% saved)

regimes54.0ms (0.6%)

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

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
78.8%5im
Compiler

Compiled 163 to 101 computations (38% saved)

regimes41.0ms (0.5%)

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

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
78.8%5im
Compiler

Compiled 93 to 63 computations (32.3% saved)

regimes22.0ms (0.2%)

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

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
77.2%3im
Compiler

Compiled 58 to 38 computations (34.5% saved)

regimes15.0ms (0.2%)

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

2 calls:

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

Compiled 49 to 32 computations (34.7% saved)

regimes13.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
19683
(*.f64 re (neg.f64 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
33.0%1im
33.0%1re
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes9.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
19683
Outputs
0
Calls

2 calls:

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

Compiled 13 to 11 computations (15.4% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.6723844732431417e-8
+inf
0.0ms
-inf
-3.4513862601226464e-7
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch145.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
7.173566862825258e+99
1.33751739250974e+102
43.0ms
1.7256931298133413e-7
102017679646.02696
42.0ms
-1686.71460103234
-2.8361922340972502e-8
32.0ms
-2.29454133789212e+146
-1.8371650962529014e+143
Results
43.0ms108×body1024valid
27.0ms172×body256valid
23.0ms72×body1024infinite
21.0ms130×body256infinite
11.0ms38×body512infinite
10.0ms40×body512valid
Compiler

Compiled 898 to 699 computations (22.2% saved)

bsearch179.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
7.173566862825258e+99
1.33751739250974e+102
50.0ms
1.7256931298133413e-7
102017679646.02696
71.0ms
-1686.71460103234
-2.8361922340972502e-8
31.0ms
-2.29454133789212e+146
-1.8371650962529014e+143
Results
78.0ms106×body1024valid
26.0ms175×body256valid
25.0ms79×body1024infinite
19.0ms123×body256infinite
12.0ms39×body512valid
11.0ms38×body512infinite
Compiler

Compiled 798 to 619 computations (22.4% saved)

bsearch217.0ms (2.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.6733168137344898e+95
6.43518391178851e+97
67.0ms
94460100548345360.0
3.173622887489205e+25
57.0ms
-1686.71460103234
-2.8361922340972502e-8
61.0ms
-4.20647526652018e+95
-2.0241388638952234e+91
Results
79.0ms125×body1024infinite
62.0ms220×body256infinite
32.0ms94×body256valid
15.0ms37×body1024valid
14.0ms63×body512infinite
5.0ms21×body512valid
Compiler

Compiled 731 to 587 computations (19.7% saved)

bsearch209.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
48.0ms
1.6733168137344898e+95
6.43518391178851e+97
52.0ms
94460100548345360.0
3.173622887489205e+25
75.0ms
-1686.71460103234
-2.8361922340972502e-8
33.0ms
-4.20647526652018e+95
-2.0241388638952234e+91
Results
76.0ms238×body256infinite
52.0ms40×body1024valid
40.0ms108×body1024infinite
14.0ms94×body256valid
14.0ms64×body512infinite
4.0ms16×body512valid
Compiler

Compiled 714 to 570 computations (20.2% saved)

bsearch166.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.2752676357325493e+155
3.582300035795556e+159
30.0ms
7.173566862825258e+99
1.33751739250974e+102
32.0ms
94460100548345360.0
3.173622887489205e+25
45.0ms
-1686.71460103234
-2.8361922340972502e-8
31.0ms
-1.9133914115177519e+87
-9.856304155995199e+82
Results
55.0ms166×body1024infinite
46.0ms289×body256infinite
21.0ms41×body1024valid
16.0ms69×body512infinite
13.0ms84×body256valid
6.0ms23×body512valid
Compiler

Compiled 996 to 713 computations (28.4% saved)

bsearch169.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
3.2752676357325493e+155
3.582300035795556e+159
43.0ms
7.173566862825258e+99
1.33751739250974e+102
32.0ms
94460100548345360.0
3.173622887489205e+25
49.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
68.0ms150×body1024infinite
40.0ms251×body256infinite
16.0ms70×body512infinite
8.0ms20×body1024valid
7.0ms12×body512valid
6.0ms41×body256valid
Compiler

Compiled 826 to 569 computations (31.1% saved)

bsearch130.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.2752676357325493e+155
3.582300035795556e+159
25.0ms
7.173566862825258e+99
1.33751739250974e+102
34.0ms
94460100548345360.0
3.173622887489205e+25
41.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
44.0ms130×body1024infinite
30.0ms211×body256infinite
18.0ms43×body1024valid
13.0ms86×body256valid
12.0ms52×body512infinite
6.0ms22×body512valid
Compiler

Compiled 796 to 554 computations (30.4% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
94460100548345360.0
3.173622887489205e+25
39.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
16.0ms40×body1024valid
14.0ms45×body1024infinite
14.0ms88×body256infinite
13.0ms86×body256valid
6.0ms25×body512valid
5.0ms20×body512infinite
Compiler

Compiled 436 to 299 computations (31.4% saved)

simplify31.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01401316
11951316
22181316
32301316
42341316
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.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)) 944473296573929/9444732965739290427392) (*.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 -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -5584463537939415/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -3098476543630901/144115188075855872) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3314649325744685/288230376151711744) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -420000000000000023313316655781970749419046536862082456496424316809353879149799762943533681475584) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -600) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 1800000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -299999999999999991244276315770311082355742815852255117122775019660409004448878539794728754348032) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -640) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 120000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -679999999999999961636648329324967149016338195808787273151692530082755641553111220224) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im -620) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 180000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)))))))
(if (<=.f64 im -1450) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 11000000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 650000000000000016164885898021133943201838277127000010263006808410028083946511998169588404696318476288) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 420000000000000000632312115410426028761833967307060051418181632314048959127663943863600930045237680032360775036985949342785711644350758896395298728799371264) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))))
(if (<=.f64 im -640) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 250000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))))
(if (<=.f64 im -430) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 1100000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))
(*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))
(*.f64 re (neg.f64 im))
0
-1/10077696
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.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)) 944473296573929/9444732965739290427392) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 944473296573929/9444732965739290427392))) (*.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 -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -5584463537939415/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im -5584463537939415/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 8358680908399641/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -3098476543630901/144115188075855872) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3314649325744685/288230376151711744) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -185000000000000008725201383414227709211873879371874491302023953178707323169148150635458654666265445413889013827478512251195548563622746073858048) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im -3098476543630901/144115188075855872) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 3314649325744685/288230376151711744) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -420000000000000023313316655781970749419046536862082456496424316809353879149799762943533681475584) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -600) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 1800000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -420000000000000023313316655781970749419046536862082456496424316809353879149799762943533681475584) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im -600) (*.f64 1/6 (fabs.f64 (*.f64 im (pow.f64 re 3)))) (if (<=.f64 im 1800000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/6))) 3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -299999999999999991244276315770311082355742815852255117122775019660409004448878539794728754348032) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -640) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 120000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -299999999999999991244276315770311082355742815852255117122775019660409004448878539794728754348032) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im -640) (*.f64 1/6 (fabs.f64 (*.f64 im (pow.f64 re 3)))) (if (<=.f64 im 120000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 64000000000000003191145854202169153088657183068061577700793147559167257542355572184605376982810624) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -679999999999999961636648329324967149016338195808787273151692530082755641553111220224) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im -620) (*.f64 1/6 (fabs.f64 (*.f64 (pow.f64 re 3) im))) (if (<=.f64 im 180000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)))))))
(if (<=.f64 im -679999999999999961636648329324967149016338195808787273151692530082755641553111220224) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (if (<=.f64 im -620) (*.f64 1/6 (fabs.f64 (*.f64 im (pow.f64 re 3)))) (if (<=.f64 im 180000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (not (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960))) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))))))
(if (<=.f64 im -1450) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 11000000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 650000000000000016164885898021133943201838277127000010263006808410028083946511998169588404696318476288) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 420000000000000000632312115410426028761833967307060051418181632314048959127663943863600930045237680032360775036985949342785711644350758896395298728799371264) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))))
(if (<=.f64 im -1450) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (if (<=.f64 im 11000000000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 650000000000000016164885898021133943201838277127000010263006808410028083946511998169588404696318476288) (not (<=.f64 im 420000000000000000632312115410426028761833967307060051418181632314048959127663943863600930045237680032360775036985949342785711644350758896395298728799371264))) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))
(if (<=.f64 im -640) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 250000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))))
(if (<=.f64 im -640) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (if (<=.f64 im 250000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880) (not (<=.f64 im 329999999999999986887073051983365257158445238956042850857074078531302353998095472035007477664216376281067266221286379457865168866772671403703834048945192960))) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(if (<=.f64 im -430) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im)) (if (<=.f64 im 1100000000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))))
(if (or (<=.f64 im -430) (not (<=.f64 im 1100000000000000000))) (*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im)) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 re (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) im) im))
(*.f64 re (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im im))) im))
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 im) re)
0
-1/10077696
-3
Compiler

Compiled 504 to 328 computations (34.9% saved)

soundness1.6s (17.2%)

Rules
1870×log-prod
1870×log-prod
1710×times-frac
1710×times-frac
1290×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
021124
1451124
26831124
021124
1451124
26831124
021124
1451124
26831124
01051950
12451838
27001748
328061742
465371738
01051950
12451838
27001748
328061742
465371738
021172
1473162
26390162
020108
1425100
25126100
0881344
12041344
25501236
319471176
448301176
01051950
12451838
27001748
328061742
465371738
021172
1473162
26390162
04288666
111118192
244308186
01051950
12451838
27001748
328061742
465371738
04288666
111118192
244308186
020108
1425100
25126100
Stop Event
node limit
node limit
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 776 to 517 computations (33.4% saved)

end289.0ms (3.2%)

Compiler

Compiled 1068 to 612 computations (42.7% saved)

Profiling

Loading profile data...