math.cos on complex, imaginary part

Time bar (total: 12.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.8s (22.9%)

Results
1.1s2108×body1024valid
536.0ms1068×body512valid
390.0ms2564×body256infinite
358.0ms1005×body1024infinite
135.0ms894×body256valid
112.0ms491×body512infinite
81.0ms126×body2048valid
Bogosity

preprocess83.0ms (0.7%)

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)

simplify90.0ms (0.8%)

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

localize108.0ms (0.9%)

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

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

rewrite36.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
Counts
72 → 74
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval20.0ms (0.2%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune24.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New67774
Fresh000
Picked011
Done000
Total67875
Accurracy
99.9%
Counts
75 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.9%
(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)))
84.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
92.9%
(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)))
84.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 410 to 304 computations (25.9% saved)

localize367.0ms (3.1%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
94.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
58.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
99.8%
(*.f64 im (neg.f64 (sin.f64 re)))
99.6%
(*.f64 (pow.f64 im 5) -1/120)
99.5%
(*.f64 (sin.f64 re) -1/6)
99.3%
(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)))
95.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
Compiler

Compiled 159 to 80 computations (49.7% saved)

series20.0ms (0.2%)

Counts
9 → 168
Calls

42 calls:

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

rewrite128.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
968×expm1-udef
594×add-sqr-sqrt
564×pow1
560×*-un-lft-identity
556×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028197
1604189
27483189
Stop Event
node limit
Counts
9 → 181
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(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) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (exp.f64 (log1p.f64 (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))))) 1)
(*.f64 (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))) 1)
(*.f64 1 (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 (cbrt.f64 (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)))) (cbrt.f64 (pow.f64 (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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (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))) 2)) (cbrt.f64 (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 (sqrt.f64 (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)))) (sqrt.f64 (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 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(pow.f64 (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))) 1)
(pow.f64 (cbrt.f64 (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)))) 3)
(pow.f64 (pow.f64 (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))) 3) 1/3)
(pow.f64 (sqrt.f64 (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)))) 2)
(sqrt.f64 (pow.f64 (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))) 2))
(log.f64 (exp.f64 (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)))))
(log.f64 (+.f64 1 (expm1.f64 (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))))))
(cbrt.f64 (pow.f64 (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))) 3))
(expm1.f64 (log1p.f64 (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)))))
(exp.f64 (log.f64 (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)))))
(exp.f64 (*.f64 (log.f64 (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)))) 1))
(log1p.f64 (expm1.f64 (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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))

simplify132.0ms (1.1%)

Algorithm
egg-herbie
Rules
1304×fma-neg
864×log-prod
794×associate-*r*
732×associate-*l*
724×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047610403
111819767
249579753
Stop Event
node limit
Counts
349 → 287
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 7))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) 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/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/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.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/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/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.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/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 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 -1/6 re)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.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 -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 -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 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (exp.f64 (log1p.f64 (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))))) 1)
(*.f64 (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))) 1)
(*.f64 1 (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 (cbrt.f64 (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)))) (cbrt.f64 (pow.f64 (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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (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))) 2)) (cbrt.f64 (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 (sqrt.f64 (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)))) (sqrt.f64 (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 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(pow.f64 (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))) 1)
(pow.f64 (cbrt.f64 (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)))) 3)
(pow.f64 (pow.f64 (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))) 3) 1/3)
(pow.f64 (sqrt.f64 (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)))) 2)
(sqrt.f64 (pow.f64 (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))) 2))
(log.f64 (exp.f64 (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)))))
(log.f64 (+.f64 1 (expm1.f64 (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))))))
(cbrt.f64 (pow.f64 (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))) 3))
(expm1.f64 (log1p.f64 (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)))))
(exp.f64 (log.f64 (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)))))
(exp.f64 (*.f64 (log.f64 (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)))) 1))
(log1p.f64 (expm1.f64 (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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
Outputs
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re)))
(fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re)))
(fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 5)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 7))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) re))))
(fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 7)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(fma.f64 (fma.f64 -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 3) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) -1/6 (*.f64 (pow.f64 im 3) 1/36))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 5))))
(fma.f64 (fma.f64 -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 1/120)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) -1/6 (*.f64 (pow.f64 im 3) 1/36)) (fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 5) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 1/120 (*.f64 (pow.f64 im 3) -1/720)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (pow.f64 re 7)))))
(fma.f64 (fma.f64 -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (fma.f64 (fma.f64 -1/720 (pow.f64 im 3) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 1/120)) (pow.f64 re 5) (*.f64 (pow.f64 re 7) (fma.f64 1/30240 (pow.f64 im 3) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) -1/5040))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) -1/6 (*.f64 (pow.f64 im 3) 1/36)) (fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (pow.f64 re 7) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) -1/5040 (*.f64 (pow.f64 im 3) 1/30240)) (*.f64 (pow.f64 re 5) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 1/120 (*.f64 (pow.f64 im 3) -1/720))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(fma.f64 1/36 (pow.f64 re 3) (*.f64 re -1/6))
(fma.f64 re -1/6 (*.f64 (pow.f64 re 3) 1/36))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (*.f64 (pow.f64 re 5) -1/720)))
(fma.f64 (pow.f64 re 3) 1/36 (fma.f64 re -1/6 (*.f64 (pow.f64 re 5) -1/720)))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(fma.f64 1/36 (pow.f64 re 3) (fma.f64 -1/6 re (fma.f64 1/30240 (pow.f64 re 7) (*.f64 (pow.f64 re 5) -1/720))))
(fma.f64 (pow.f64 re 3) 1/36 (fma.f64 re -1/6 (fma.f64 (pow.f64 re 5) -1/720 (*.f64 (pow.f64 re 7) 1/30240))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(+.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 im re) (*.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 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 im re) (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 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im re)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040)) (*.f64 im (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(+.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 im re) (*.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 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 im re) (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 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im re)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040)) (*.f64 im (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 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)))
(fma.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)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 1/120 (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))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.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))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) 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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) 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/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 (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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) 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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) 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/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) 1)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (fma.f64 (pow.f64 im 5) -1/120 im))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 1/14400 (pow.f64 im 10)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 im (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3) 1/3)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sin.f64 re)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (exp.f64 (log1p.f64 (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))))) 1)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (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))) 1)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 1 (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))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cbrt.f64 (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)))) (cbrt.f64 (pow.f64 (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))) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (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))) 2)) (cbrt.f64 (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 (cbrt.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2)))
(*.f64 (sqrt.f64 (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)))) (sqrt.f64 (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)))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) 3) (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) 2) (*.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) (fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) 2)) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(pow.f64 (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))) 1)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(pow.f64 (cbrt.f64 (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)))) 3)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(pow.f64 (pow.f64 (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))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(pow.f64 (sqrt.f64 (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)))) 2)
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(sqrt.f64 (pow.f64 (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))) 2))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(log.f64 (exp.f64 (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)))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(log.f64 (+.f64 1 (expm1.f64 (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))))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(cbrt.f64 (pow.f64 (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))) 3))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(expm1.f64 (log1p.f64 (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)))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(exp.f64 (log.f64 (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)))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(exp.f64 (*.f64 (log.f64 (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)))) 1))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(log1p.f64 (expm1.f64 (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)))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3) 1/3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(*.f64 -1/6 (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 -1/6 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(*.f64 -1/6 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(*.f64 -1/6 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/6) 3))
(*.f64 -1/6 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(*.f64 -1/6 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(*.f64 -1/6 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (sin.f64 re) 3)) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (sin.f64 re) 3)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (sin.f64 re) 3)) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (sin.f64 re) 3)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (sin.f64 re) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.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 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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)) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.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)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.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)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.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)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.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)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.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)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.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)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.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)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.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)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.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)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

eval137.0ms (1.1%)

Compiler

Compiled 6488 to 4338 computations (33.1% saved)

prune81.0ms (0.7%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New30517322
Fresh112
Picked235
Done011
Total30822330
Accurracy
100.0%
Counts
330 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.6%
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re))))
44.0%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
83.6%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
40.5%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
84.3%
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
28.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.2%
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
36.1%
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
30.5%
(*.f64 im (neg.f64 re))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.8%
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
2.9%
(*.f64 1/2 (*.f64 27 re))
2.9%
(*.f64 1/2 (*.f64 1/512 re))
12.3%
(*.f64 1/2 (*.f64 0 re))
2.9%
(*.f64 1/2 (*.f64 -1 re))
2.9%
(*.f64 1/2 (*.f64 -3 re))
51.4%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
32.6%
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re))))
44.0%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
83.6%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
40.5%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
84.3%
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
28.6%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.2%
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
36.1%
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
30.5%
(*.f64 im (neg.f64 re))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.8%
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
2.9%
(*.f64 1/2 (*.f64 27 re))
2.9%
(*.f64 1/2 (*.f64 1/512 re))
12.3%
(*.f64 1/2 (*.f64 0 re))
2.9%
(*.f64 1/2 (*.f64 -1 re))
2.9%
(*.f64 1/2 (*.f64 -3 re))
51.4%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
Compiler

Compiled 1000 to 762 computations (23.8% saved)

localize400.0ms (3.3%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.4%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
94.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
59.0%
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.8%
(*.f64 (pow.f64 re 3) 1/6)
96.7%
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.6%
(*.f64 (pow.f64 im 5) -1/120)
95.2%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Compiler

Compiled 169 to 110 computations (34.9% saved)

series25.0ms (0.2%)

Counts
5 → 92
Calls

27 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
2.0ms
re
@inf
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
2.0ms
im
@inf
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.0ms
re
@inf
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))

rewrite113.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
898×expm1-udef
558×add-sqr-sqrt
534×pow1
526×add-exp-log
526×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026151
1589139
27694139
Stop Event
node limit
Counts
5 → 134
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))) (*.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (*.f64 im (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im re (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(fma.f64 re im (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(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 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))

simplify226.0ms (1.9%)

Algorithm
egg-herbie
Rules
1144×associate-*r*
1038×associate-*l*
860×fma-neg
842×fma-def
540×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054911034
1158710488
2658610488
Stop Event
node limit
Counts
226 → 256
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.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/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/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.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/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/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.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/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 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 -1)) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))))))
(+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 1/6))))) (cbrt.f64 1/6))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2)))))))))))))
(*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))) (*.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (*.f64 im (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im re (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(fma.f64 re im (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(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 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (*.f64 (*.f64 -1/6 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 3)))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 5))))
(fma.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (fma.f64 -1/5040 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 5)))))
(fma.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re (fma.f64 -1/5040 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 im (cbrt.f64 1/6)))
(*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 -1) im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2)))))
(fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 -1) im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 -1)) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (pow.f64 im 5)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.f64 im (cbrt.f64 1/6))) (*.f64 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 (sin.f64 re) 1/36) (/.f64 (/.f64 (pow.f64 im 5) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2))) -5/27))) (fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 -1) im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6)))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (*.f64 (*.f64 -1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))))
(-.f64 (*.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (*.f64 (*.f64 -1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2)))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) im) (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (*.f64 (pow.f64 im 5) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5))) (*.f64 (*.f64 -1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (/.f64 (/.f64 (sin.f64 re) 1/36) (pow.f64 im 5)) (/.f64 -5/27 (pow.f64 (cbrt.f64 1/6) 2)))) (-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 1/6) 2)) im) (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/9) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6)))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 1 1/3))
(*.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/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(*.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 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))))))
(fma.f64 -4/3 (/.f64 (sin.f64 re) im) (fma.f64 2/3 (/.f64 (sin.f64 re) im) (fma.f64 (*.f64 (sin.f64 re) -1) im (fma.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)))))
(+.f64 (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 1/6 (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -1/9 (cbrt.f64 1/6))))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (/.f64 (sin.f64 re) im) -2/3))
(+.f64 (*.f64 -4/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) im))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 1 1/3) (/.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 1/6))))) (cbrt.f64 1/6))) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4)))))) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 2)))))))))))))
(fma.f64 -4/3 (/.f64 (sin.f64 re) im) (fma.f64 2/3 (/.f64 (sin.f64 re) im) (fma.f64 2/27 (/.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 6))) (fma.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 -1) (/.f64 im (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (pow.f64 im 3))) (fma.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (sin.f64 re)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (/.f64 (cbrt.f64 1/6) (pow.f64 (cbrt.f64 -1) 2)))))))) (fma.f64 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)) (fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) -1/9) (pow.f64 (cbrt.f64 1/6) 2))))))))))))
(+.f64 (fma.f64 2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 im 3)) 36) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) im) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 1/6 (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -1/9 (cbrt.f64 1/6)))) (fma.f64 1/3 (/.f64 (*.f64 (/.f64 (sin.f64 re) 1/36) -5/27) (pow.f64 im 3)) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (*.f64 (cbrt.f64 1/6) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (sin.f64 re)))) (*.f64 (/.f64 (/.f64 (sin.f64 re) 1/36) (/.f64 (cbrt.f64 1/6) -5/27)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 7)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -2/27))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 1/6 (cbrt.f64 1/6)) (pow.f64 (cbrt.f64 -1) 2)))) (/.f64 (pow.f64 im 3) -1/9)))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (*.f64 (/.f64 (sin.f64 re) im) -2/3))
(*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) 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 (*.f64 -1 (/.f64 (+.f64 (*.f64 4/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im))))
(fma.f64 -1 (/.f64 (fma.f64 4/3 (sin.f64 re) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9)) (*.f64 (sin.f64 re) -2/3))) im) (fma.f64 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 (sin.f64 re) (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 (sin.f64 re) 4/3 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6))) (*.f64 (sin.f64 re) -2/3))) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (cbrt.f64 1/6))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) im)) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (pow.f64 (cbrt.f64 1/6) 2)))) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)))) (cbrt.f64 1/6))))) (cbrt.f64 1/6)))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im)))))
(fma.f64 -1 (/.f64 (fma.f64 4/3 (sin.f64 re) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9)) (*.f64 (sin.f64 re) -2/3))) im) (fma.f64 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))) -1/9)) (pow.f64 (cbrt.f64 1/6) 2)) (fma.f64 -2/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (sin.f64 re)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27) (cbrt.f64 1/6))))))))) (pow.f64 im 3)) (*.f64 im (sin.f64 re))))))
(+.f64 (-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 (sin.f64 re) 4/3 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (*.f64 -1/9 (cbrt.f64 1/6))) (*.f64 (sin.f64 re) -2/3))) im)) (/.f64 (neg.f64 (fma.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) 1/36) -5/27) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 1/6 (cbrt.f64 1/6))) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) 1/36) (/.f64 (cbrt.f64 1/6) -5/27))) (*.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 (/.f64 (sin.f64 re) 1/36) -2/27))))) (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3))) (fma.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (pow.f64 im 10) (*.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))) (fma.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (pow.f64 im 10) (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/120)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 -1/14400 (pow.f64 im 10)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (-.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1/120)))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 -1/14400 (pow.f64 im 10)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(+.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 1))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))) (*.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) 3)) (fma.f64 (*.f64 im re) (*.f64 im re) (*.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (fma.f64 im (*.f64 (*.f64 re re) im) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 1/6 im))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (pow.f64 re 6) (*.f64 (*.f64 im 1/6) (*.f64 im 1/6)))) (-.f64 (*.f64 im re) (*.f64 (*.f64 (pow.f64 re 3) 1/6) im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 (pow.f64 re 3) 1/6 re)))) (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 im (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 (pow.f64 re 3) 1/6 re))))) (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 im (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 (pow.f64 re 3) 1/6 re)))) (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 im (fma.f64 re re (*.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 (pow.f64 re 3) 1/6 re))))) (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 2)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 3) 1/6 re)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 im re (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(fma.f64 re im (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(fma.f64 im re (*.f64 (*.f64 (pow.f64 re 3) 1/6) im))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3))
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) 1/6)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (pow.f64 re 3) 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(*.f64 (pow.f64 re 3) 1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (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 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.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 (pow.f64 im 3) -1/6) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.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 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.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 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))) 4))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.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 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6) 3))
(*.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 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (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 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.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 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sin.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 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.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)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.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)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.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)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.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)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.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)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

eval367.0ms (3.1%)

Compiler

Compiled 12121 to 8687 computations (28.3% saved)

prune168.0ms (1.4%)

Pruning

29 alts after pruning (22 fresh and 7 done)

PrunedKeptTotal
New47612488
Fresh31013
Picked235
Done044
Total48129510
Accurracy
100.0%
Counts
510 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.6%
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re))))
82.8%
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 3)
44.0%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
46.0%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
3.2%
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
40.5%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
23.9%
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
84.1%
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
84.3%
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
24.2%
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
83.6%
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
39.7%
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.2%
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
35.4%
(*.f64 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
30.5%
(*.f64 im (neg.f64 re))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.8%
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
2.9%
(*.f64 1/2 (*.f64 27 re))
2.9%
(*.f64 1/2 (*.f64 1/512 re))
12.3%
(*.f64 1/2 (*.f64 0 re))
2.9%
(*.f64 1/2 (*.f64 -1 re))
2.9%
(*.f64 1/2 (*.f64 -3 re))
24.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
59.9%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
32.6%
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re))))
82.8%
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 3)
44.0%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
46.0%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
3.2%
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
40.5%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
23.9%
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
84.1%
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
84.3%
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
24.2%
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
83.6%
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
39.7%
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
67.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.2%
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
35.4%
(*.f64 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
30.5%
(*.f64 im (neg.f64 re))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.8%
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
2.9%
(*.f64 1/2 (*.f64 27 re))
2.9%
(*.f64 1/2 (*.f64 1/512 re))
12.3%
(*.f64 1/2 (*.f64 0 re))
2.9%
(*.f64 1/2 (*.f64 -1 re))
2.9%
(*.f64 1/2 (*.f64 -3 re))
24.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
59.9%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Compiler

Compiled 1494 to 1138 computations (23.8% saved)

localize413.0ms (3.4%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 1/36 (pow.f64 im 6))
94.7%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
76.3%
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
30.3%
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
99.9%
(*.f64 1/36 (pow.f64 re 6))
96.7%
(*.f64 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
80.8%
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
94.1%
(*.f64 (pow.f64 re 3) im)
99.7%
(*.f64 1/2 (*.f64 -3 re))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
94.8%
(*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))
Compiler

Compiled 188 to 115 computations (38.8% saved)

series21.0ms (0.2%)

Counts
12 → 144
Calls

54 calls:

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

rewrite107.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
782×add-sqr-sqrt
756×pow1
748×*-un-lft-identity
730×add-exp-log
730×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037278
1814274
Stop Event
node limit
Counts
12 → 205
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 (pow.f64 re 3) im)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(*.f64 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(*.f64 1/36 (pow.f64 re 6))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 1/36 (pow.f64 im 6))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3/2 re))) 1)
(pow.f64 (*.f64 -3/2 re) 1)
(pow.f64 (cbrt.f64 (*.f64 -3/2 re)) 3)
(pow.f64 (pow.f64 (*.f64 -3/2 re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3/2 re)) 2)
(log.f64 (pow.f64 (exp.f64 -3/2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3/2 re))))
(cbrt.f64 (pow.f64 (*.f64 -3/2 re) 3))
(expm1.f64 (log1p.f64 (*.f64 -3/2 re)))
(exp.f64 (log.f64 (*.f64 -3/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -3/2 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 -3/2 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 (sqrt.f64 (*.f64 im (pow.f64 re 3))) 2)
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(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 (*.f64 im (pow.f64 re 3)) 1/6))) 1)
(pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)) 2)
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))) 1)
(*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))
(*.f64 1 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (sqrt.f64 (pow.f64 re 6)) (pow.f64 1/36 1/2))
(*.f64 (pow.f64 1/36 1/2) (sqrt.f64 (pow.f64 re 6)))
(*.f64 (pow.f64 1 1/2) (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 2) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 1/2))
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1/2)
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2) 1/3)
(log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (pow.f64 re 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(+.f64 (*.f64 (neg.f64 re) im) (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))) 1)
(pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 2)
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(fma.f64 im (neg.f64 re) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(fma.f64 (neg.f64 re) im (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1)
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 2)
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 3)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3) 1/3)
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 re 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 re 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6))))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 re 6))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im)) (*.f64 im im)))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(*.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (sin.f64 re) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sin.f64 re)) -1)
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(-.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 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) 2)
(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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(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))))

simplify140.0ms (1.2%)

Algorithm
egg-herbie
Rules
1434×log-prod
766×associate-*r*
716×associate-*l*
712×cube-prod
470×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054210081
113499559
251849545
Stop Event
node limit
Counts
349 → 307
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1 (*.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 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3/2 re))) 1)
(pow.f64 (*.f64 -3/2 re) 1)
(pow.f64 (cbrt.f64 (*.f64 -3/2 re)) 3)
(pow.f64 (pow.f64 (*.f64 -3/2 re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3/2 re)) 2)
(log.f64 (pow.f64 (exp.f64 -3/2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3/2 re))))
(cbrt.f64 (pow.f64 (*.f64 -3/2 re) 3))
(expm1.f64 (log1p.f64 (*.f64 -3/2 re)))
(exp.f64 (log.f64 (*.f64 -3/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -3/2 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 -3/2 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 (sqrt.f64 (*.f64 im (pow.f64 re 3))) 2)
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(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 (*.f64 im (pow.f64 re 3)) 1/6))) 1)
(pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)) 2)
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))) 1)
(*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))
(*.f64 1 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (sqrt.f64 (pow.f64 re 6)) (pow.f64 1/36 1/2))
(*.f64 (pow.f64 1/36 1/2) (sqrt.f64 (pow.f64 re 6)))
(*.f64 (pow.f64 1 1/2) (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 2) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 1/2))
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1/2)
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2) 1/3)
(log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (pow.f64 re 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(+.f64 (*.f64 (neg.f64 re) im) (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))) 1)
(pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 2)
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(fma.f64 im (neg.f64 re) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(fma.f64 (neg.f64 re) im (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1)
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 2)
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 3)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3) 1/3)
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 re 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 re 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6))))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 re 6))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im)) (*.f64 im im)))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(*.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 im im)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (sin.f64 re) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sin.f64 re)) -1)
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(-.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 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) 2)
(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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(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 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (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))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.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 (*.f64 -1/6 re) (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 -1/6 re))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.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 -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 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) 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 im (*.f64 (pow.f64 re 3) 1/6))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) 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))))))
(+.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 -3/2 re)
(*.f64 re -3/2)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.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 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(+.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 (*.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 (*.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 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6)) (/.f64 1 im))
(fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(-.f64 (fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6))) (/.f64 1 im))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 1/120 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 5))) (+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 1/120 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/5040 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 7))) (fma.f64 1/120 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 5))) (+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 -1/5040 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 7))) (fma.f64 1/120 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) 1/3)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im)))) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 2)
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (sin.f64 re) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 1))
(*.f64 (sin.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3/2 re))) 1)
(*.f64 re -3/2)
(pow.f64 (*.f64 -3/2 re) 1)
(*.f64 re -3/2)
(pow.f64 (cbrt.f64 (*.f64 -3/2 re)) 3)
(*.f64 re -3/2)
(pow.f64 (pow.f64 (*.f64 -3/2 re) 3) 1/3)
(*.f64 re -3/2)
(pow.f64 (sqrt.f64 (*.f64 -3/2 re)) 2)
(*.f64 re -3/2)
(log.f64 (pow.f64 (exp.f64 -3/2) re))
(*.f64 re -3/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3/2 re))))
(*.f64 re -3/2)
(cbrt.f64 (pow.f64 (*.f64 -3/2 re) 3))
(*.f64 re -3/2)
(expm1.f64 (log1p.f64 (*.f64 -3/2 re)))
(*.f64 re -3/2)
(exp.f64 (log.f64 (*.f64 -3/2 re)))
(*.f64 re -3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 -3/2 re)) 1))
(*.f64 re -3/2)
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 re -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (sqrt.f64 (*.f64 im (pow.f64 re 3))) 2)
(*.f64 im (pow.f64 re 3))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(*.f64 im (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 im (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 im (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (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 (*.f64 im (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 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3) 1/3)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (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))
(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 (*.f64 im (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 (pow.f64 (*.f64 (*.f64 im (pow.f64 re 3)) 1/6) 3))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (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 (*.f64 im (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 (*.f64 im (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 (*.f64 im (pow.f64 re 3)) 1/6)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))) 1)
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (cbrt.f64 1/36) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))))
(*.f64 (cbrt.f64 1/36) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (sqrt.f64 (pow.f64 re 6)) (pow.f64 1/36 1/2))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (pow.f64 1/36 1/2) (sqrt.f64 (pow.f64 re 6)))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (pow.f64 1 1/2) (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 2) 1/2) (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 2)) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re))))
(*.f64 (fabs.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re))) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re))))
(*.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) (sqrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re))))
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1/2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 1)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (cbrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 3)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (sqrt.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 2)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2))
(log.f64 (pow.f64 (exp.f64 1/6) (sqrt.f64 (pow.f64 re 6))))
(*.f64 (pow.f64 re 3) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))))))
(*.f64 (pow.f64 re 3) 1/6)
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1/2))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))) 1))
(*.f64 (pow.f64 re 3) 1/6)
(log1p.f64 (expm1.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(*.f64 (pow.f64 re 3) 1/6)
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 (neg.f64 re) im) (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))) 1)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 1)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 3)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3) 1/3)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 2)
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re))) 3))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))) 1))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 1/6 (sqrt.f64 (pow.f64 re 6)) (neg.f64 re)))))
(fma.f64 -1 (*.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 im (neg.f64 re) (*.f64 im (*.f64 1/6 (sqrt.f64 (pow.f64 re 6)))))
(fma.f64 -1 (*.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 (neg.f64 re) im (*.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) im))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6)))) 1)
(*.f64 1/36 (pow.f64 re 6))
(pow.f64 (*.f64 1/36 (pow.f64 re 6)) 1)
(*.f64 1/36 (pow.f64 re 6))
(pow.f64 (*.f64 1/6 (sqrt.f64 (pow.f64 re 6))) 2)
(*.f64 1/36 (pow.f64 re 6))
(pow.f64 (*.f64 (cbrt.f64 1/36) (*.f64 re re)) 3)
(*.f64 1/36 (pow.f64 re 6))
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 2) 1/2)
(*.f64 1/36 (pow.f64 re 6))
(pow.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3) 1/3)
(*.f64 1/36 (pow.f64 re 6))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 re 6)))
(*.f64 1/36 (pow.f64 re 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 re 6)))))
(*.f64 1/36 (pow.f64 re 6))
(cbrt.f64 (pow.f64 (*.f64 1/36 (pow.f64 re 6)) 3))
(*.f64 1/36 (pow.f64 re 6))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 re 6))))
(*.f64 1/36 (pow.f64 re 6))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))))
(*.f64 1/36 (pow.f64 re 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 re 6))) 1))
(*.f64 1/36 (pow.f64 re 6))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 re 6))))
(*.f64 1/36 (pow.f64 re 6))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(*.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (+.f64 (pow.f64 im 4) (*.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 12) 1/1296) (*.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 12) 1/1296) (fma.f64 1/36 (*.f64 (pow.f64 im 7) im) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/36 (pow.f64 im 6)) 2) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 2) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (*.f64 im im) 0))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) 2)))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(pow.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sin.f64 re)) -1)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(-.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 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(pow.f64 (sqrt.f64 (*.f64 1/36 (pow.f64 im 6))) 2)
(*.f64 1/36 (pow.f64 im 6))
(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 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(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))

eval133.0ms (1.1%)

Compiler

Compiled 6598 to 4158 computations (37% saved)

prune78.0ms (0.7%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New3148322
Fresh31417
Picked325
Done167
Total32130351
Accurracy
100.0%
Counts
351 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.8%
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 3)
44.0%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
46.0%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
35.0%
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
46.6%
(/.f64 (sin.f64 re) (/.f64 -1 im))
45.3%
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
45.0%
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
23.9%
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
24.2%
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
83.6%
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
39.7%
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
39.2%
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
84.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.9%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
2.9%
(*.f64 re -3/2)
35.4%
(*.f64 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
46.7%
(*.f64 im (neg.f64 (sin.f64 re)))
30.5%
(*.f64 im (neg.f64 re))
50.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.8%
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
2.9%
(*.f64 1/2 (*.f64 27 re))
2.9%
(*.f64 1/2 (*.f64 1/512 re))
12.3%
(*.f64 1/2 (*.f64 0 re))
2.9%
(*.f64 1/2 (*.f64 -1 re))
24.2%
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
24.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
59.9%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
22.4%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
16.4%
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
Compiler

Compiled 880 to 616 computations (30% saved)

regimes168.0ms (1.4%)

Counts
45 → 3
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.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 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (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 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 3)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (sin.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(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 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

61.0ms
im
26.0ms
(*.f64 1/2 (sin.f64 re))
23.0ms
re
22.0ms
(sin.f64 re)
13.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
92.9%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.9%1(*.f64 1/2 (sin.f64 re))
92.9%1(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 565 to 370 computations (34.5% saved)

regimes88.0ms (0.7%)

Counts
39 → 3
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.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 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

56.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 417 to 267 computations (36% saved)

regimes76.0ms (0.6%)

Counts
33 → 3
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.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 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

47.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 323 to 206 computations (36.2% saved)

regimes69.0ms (0.6%)

Counts
30 → 3
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.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 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
(*.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

3 calls:

43.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 280 to 184 computations (34.3% saved)

regimes280.0ms (2.3%)

Counts
29 → 5
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.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 im (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 (pow.f64 re 6) (*.f64 1/36 (*.f64 im im)))) (*.f64 im (-.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

5 calls:

133.0ms
im
45.0ms
(*.f64 1/2 (sin.f64 re))
42.0ms
(sin.f64 re)
41.0ms
re
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
87.6%3re
87.6%3(*.f64 1/2 (sin.f64 re))
87.6%3(sin.f64 re)
96.5%5im
92.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 269 to 181 computations (32.7% saved)

regimes65.0ms (0.5%)

Counts
24 → 5
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
96.4%5im
Compiler

Compiled 176 to 120 computations (31.8% saved)

regimes52.0ms (0.4%)

Counts
23 → 4
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
94.6%4im
Compiler

Compiled 166 to 113 computations (31.9% saved)

regimes269.0ms (2.2%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
Outputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
Calls

4 calls:

92.0ms
(*.f64 1/2 (sin.f64 re))
64.0ms
(sin.f64 re)
55.0ms
im
53.0ms
re
Results
AccuracySegmentsBranch
69.5%6(*.f64 1/2 (sin.f64 re))
69.5%6(sin.f64 re)
67.5%5re
88.9%5im
Compiler

Compiled 163 to 112 computations (31.3% saved)

regimes123.0ms (1%)

Counts
20 → 7
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 -3/2 re)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

118.0ms
im
Results
AccuracySegmentsBranch
81.4%7im
Compiler

Compiled 142 to 97 computations (31.7% saved)

regimes76.0ms (0.6%)

Counts
19 → 7
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

71.0ms
im
Results
AccuracySegmentsBranch
80.0%7im
Compiler

Compiled 137 to 93 computations (32.1% saved)

regimes67.0ms (0.6%)

Counts
16 → 7
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

64.0ms
im
Results
AccuracySegmentsBranch
80.0%7im
Compiler

Compiled 103 to 71 computations (31.1% saved)

regimes62.0ms (0.5%)

Counts
15 → 7
Calls
Call 1
Inputs
(*.f64 re -3/2)
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (*.f64 (pow.f64 re 3) 1/6) im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
79.9%7im
Compiler

Compiled 93 to 65 computations (30.1% saved)

regimes93.0ms (0.8%)

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

4 calls:

47.0ms
im
25.0ms
re
9.0ms
(*.f64 1/2 (sin.f64 re))
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
48.9%3re
47.1%1(*.f64 1/2 (sin.f64 re))
47.1%1(sin.f64 re)
61.4%5im
Compiler

Compiled 97 to 69 computations (28.9% saved)

regimes23.0ms (0.2%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
56.0%3im
Compiler

Compiled 62 to 44 computations (29% saved)

regimes21.0ms (0.2%)

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

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
53.2%3im
Compiler

Compiled 55 to 39 computations (29.1% saved)

regimes14.0ms (0.1%)

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

2 calls:

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

Compiled 47 to 35 computations (25.5% saved)

regimes13.0ms (0.1%)

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

2 calls:

6.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
30.5%1re
30.5%1im
Compiler

Compiled 40 to 30 computations (25% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 11 to 8 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000833266562675683
+inf
0.0ms
-inf
0.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000833266562675683
+inf
0.0ms
-inf
0.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000833266562675683
+inf
0.0ms
-inf
0.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000833266562675683
+inf
0.0ms
-inf
0.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch153.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.1452541037990974e+55
8.57159397822618e+59
37.0ms
1.2602754026624583e-29
1.4711868264343534e-29
64.0ms
-416260739.5197693
-0.0004166332692843443
26.0ms
-4.171775131187435e+65
-4.992934274352612e+61
Results
46.0ms55×body1024valid
22.0ms162×body256infinite
17.0ms54×body1024infinite
16.0ms108×body256valid
9.0ms40×body512infinite
7.0ms29×body512valid
Compiler

Compiled 714 to 558 computations (21.8% saved)

bsearch108.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.1452541037990974e+55
8.57159397822618e+59
7.0ms
1.2602754026624583e-29
1.4711868264343534e-29
46.0ms
-416260739.5197693
-0.0004166332692843443
27.0ms
-4.171775131187435e+65
-4.992934274352612e+61
Results
24.0ms168×body256infinite
23.0ms52×body1024valid
20.0ms112×body256valid
19.0ms53×body1024infinite
8.0ms35×body512infinite
7.0ms28×body512valid
Compiler

Compiled 714 to 558 computations (21.8% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.1452541037990974e+55
8.57159397822618e+59
9.0ms
1.2602754026624583e-29
1.4711868264343534e-29
36.0ms
-416260739.5197693
-0.0004166332692843443
Results
20.0ms127×body256valid
15.0ms39×body1024valid
11.0ms81×body256infinite
9.0ms28×body1024infinite
7.0ms26×body512valid
4.0ms19×body512infinite
Compiler

Compiled 502 to 396 computations (21.1% saved)

bsearch101.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.1452541037990974e+55
8.57159397822618e+59
8.0ms
1.2602754026624583e-29
1.4711868264343534e-29
34.0ms
-4047282260622801000.0
-416260739.5197693
31.0ms
-6.3113981271715194e+97
-3.059565320351692e+92
Results
37.0ms269×body256infinite
35.0ms102×body1024infinite
15.0ms61×body512infinite
3.0msbody1024valid
3.0ms18×body256valid
1.0msbody512valid
Compiler

Compiled 643 to 520 computations (19.1% saved)

bsearch306.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.4250324126338942e+67
4.164636623546105e+71
8.0ms
1.2602754026624583e-29
1.4711868264343534e-29
179.0ms
-4047282260622801000.0
-416260739.5197693
32.0ms
-6.3113981271715194e+97
-3.059565320351692e+92
27.0ms
-1.0130924097767464e+157
-2.681486239910077e+154
33.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
197.0ms167×body1024infinite
60.0ms427×body256infinite
29.0ms126×body512infinite
3.0msbody1024valid
3.0ms18×body256valid
1.0msbody512valid
Compiler

Compiled 1020 to 808 computations (20.8% saved)

bsearch271.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.4250324126338942e+67
4.164636623546105e+71
8.0ms
1.2602754026624583e-29
1.4711868264343534e-29
87.0ms
-416260739.5197693
-0.0004166332692843443
31.0ms
-6.3113981271715194e+97
-3.059565320351692e+92
53.0ms
-1.0130924097767464e+157
-2.681486239910077e+154
64.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
71.0ms135×body1024infinite
70.0ms61×body1024valid
49.0ms74×body512infinite
48.0ms351×body256infinite
15.0ms104×body256valid
7.0ms27×body512valid
Compiler

Compiled 1205 to 919 computations (23.7% saved)

bsearch210.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.4250324126338942e+67
4.164636623546105e+71
9.0ms
1.2602754026624583e-29
1.4711868264343534e-29
47.0ms
-4047282260622801000.0
-416260739.5197693
38.0ms
-6.3113981271715194e+97
-3.059565320351692e+92
28.0ms
-1.0130924097767464e+157
-2.681486239910077e+154
61.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
92.0ms448×body256infinite
74.0ms164×body1024infinite
25.0ms108×body512infinite
5.0msbody1024valid
3.0ms20×body256valid
1.0msbody512valid
Compiler

Compiled 1145 to 871 computations (23.9% saved)

bsearch215.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.4250324126338942e+67
4.164636623546105e+71
48.0ms
5.777551975060184e-19
268774403591.15314
35.0ms
-4047282260622801000.0
-416260739.5197693
32.0ms
-6.3113981271715194e+97
-3.059565320351692e+92
32.0ms
-1.0130924097767464e+157
-2.681486239910077e+154
40.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
72.0ms476×body256infinite
63.0ms185×body1024infinite
32.0ms102×body512infinite
14.0ms95×body256valid
11.0ms20×body512valid
7.0ms18×body1024valid
Compiler

Compiled 1166 to 903 computations (22.6% saved)

bsearch150.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.0680734606907574e+124
4.4764372145546055e+129
47.0ms
5.777551975060184e-19
268774403591.15314
37.0ms
-4047282260622801000.0
-416260739.5197693
34.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
45.0ms299×body256infinite
37.0ms112×body1024infinite
20.0ms81×body512infinite
19.0ms38×body1024valid
15.0ms92×body256valid
4.0ms17×body512valid
1.0msbody2048valid
Compiler

Compiled 776 to 612 computations (21.1% saved)

bsearch68.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
8.127036169235006e+73
1.7102916319526126e+78
38.0ms
-6.23367765261319e+50
-1.362437878397624e+30
Results
28.0ms188×body256infinite
24.0ms76×body1024infinite
9.0ms40×body512infinite
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.0680734606907574e+124
4.4764372145546055e+129
20.0ms
-1.0030200497487134e+99
-6.3113981271715194e+97
Results
23.0ms159×body256infinite
17.0ms51×body1024infinite
7.0ms30×body512infinite
Compiler

Compiled 270 to 206 computations (23.7% saved)

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
78×*-commutative
58×unsub-neg
48×neg-mul-1
32×+-commutative
26×sub-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01932364
12582316
22872316
33012316
43092316
53402316
63962316
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)) 1152921504606847/1152921504606846976) (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 (*.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)) -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)) 1152921504606847/1152921504606846976) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) -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)) 1152921504606847/1152921504606846976) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im))) (*.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)) -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)) 1152921504606847/1152921504606846976) (*.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 -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -607985949695017/4503599627370496) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -5291729562160333/2251799813685248) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 719999999999999970694975877423092989505254255177130934534144) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(if (<=.f64 im -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -48999999999999997361166716043722514565706723039124424628443833791648490851431052287678059561091583214915876154688276764506065547768070248079142031380856587201686085826633013257702243182206248525854932992) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -470000000000000018853912180744769386106046610557239643596628098638702939445811248991125378212393138362025324285087717632215483407063082403918035180471713792) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im -5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 8000000000000000580251491052233881009266995277172175644145681243832320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -310000000000000017403619139613410435550408448245155137695589541155749180944584411878760979957089686612328602729562370318791285426925202508340782783747775119301084701463582276845962272019668921658267140096) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -7700000000000000044524963611277244205407796080410163067621696513786689360606584534465368817664) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -5404319552844595/2251799813685248) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 760000000000000016811503128314997236921688872573627095725361663574016) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -1200000000000000046672293061306066117568846991542424160011628584092295531472618761156959587294532416647917523743294559496238047336913250739848220406655227284253215035151403322534797469691871354631866887962624) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -40000000000000002943034953908449993590304248608709827196983431605407036575208760808202718624612352) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 18499999999999999426212146975929776885996142640574176653662985146859520) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -44999999999999997754176879515865822456877871692168267315265840029874961592124288024916828673659681422645976817846715730650116815351547628551015250617153098664519371312454138180496581317680891515904196608) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -8000000000000000347018375796953488586322346599615514494334190314688934503117448887530590044160) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 700) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 420) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 409999999999999991741791058415880625182328785809919231996635118132241380780068467616503673542996295289637708443378317342539776) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im))))))
(if (<=.f64 im -1399999999999999915248484089856) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 81999999999999995784067356262822371712429217530164294593015374427631648768) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im))))
(if (<=.f64 im -99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (*.f64 im (neg.f64 re)) (if (<=.f64 im 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -2 im) re))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 im (neg.f64 re))
(*.f64 re -3/2)
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)) 1152921504606847/1152921504606846976) (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 (*.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)) 1152921504606847/1152921504606846976))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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))))
(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)) 1152921504606847/1152921504606846976) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) 1152921504606847/1152921504606846976))) (*.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 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(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)) 1152921504606847/1152921504606846976) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 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)) 1152921504606847/1152921504606846976))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) (sin.f64 re))))
(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)) 1152921504606847/1152921504606846976))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re))))
(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)) 1152921504606847/1152921504606846976) (*.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)) 1152921504606847/1152921504606846976))) (*.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 -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -607985949695017/4503599627370496) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -607985949695017/4503599627370496) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -607985949695017/4503599627370496) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -50000000000000001751099842971580586523040158899155912802435072) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -5291729562160333/2251799813685248) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 719999999999999970694975877423092989505254255177130934534144) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(if (<=.f64 im -5291729562160333/2251799813685248) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 719999999999999970694975877423092989505254255177130934534144) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im -5291729562160333/2251799813685248) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 719999999999999970694975877423092989505254255177130934534144) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im -5291729562160333/2251799813685248) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im))) (if (<=.f64 im 719999999999999970694975877423092989505254255177130934534144) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im))) (if (<=.f64 im 849999999999999992660257320161913063376247495598776971689984) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -48999999999999997361166716043722514565706723039124424628443833791648490851431052287678059561091583214915876154688276764506065547768070248079142031380856587201686085826633013257702243182206248525854932992) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -470000000000000018853912180744769386106046610557239643596628098638702939445811248991125378212393138362025324285087717632215483407063082403918035180471713792) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im -5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 -3/2 re))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 8000000000000000580251491052233881009266995277172175644145681243832320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -48999999999999997361166716043722514565706723039124424628443833791648490851431052287678059561091583214915876154688276764506065547768070248079142031380856587201686085826633013257702243182206248525854932992) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -470000000000000018853912180744769386106046610557239643596628098638702939445811248991125378212393138362025324285087717632215483407063082403918035180471713792) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im -5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 8000000000000000580251491052233881009266995277172175644145681243832320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -48999999999999997361166716043722514565706723039124424628443833791648490851431052287678059561091583214915876154688276764506065547768070248079142031380856587201686085826633013257702243182206248525854932992) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -470000000000000018853912180744769386106046610557239643596628098638702939445811248991125378212393138362025324285087717632215483407063082403918035180471713792) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im -5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 8000000000000000580251491052233881009266995277172175644145681243832320) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -48999999999999997361166716043722514565706723039124424628443833791648490851431052287678059561091583214915876154688276764506065547768070248079142031380856587201686085826633013257702243182206248525854932992) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -470000000000000018853912180744769386106046610557239643596628098638702939445811248991125378212393138362025324285087717632215483407063082403918035180471713792) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im -5000000000000000367879369238556249198788031076088728399622928950675879571901095101025339828076544) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (log1p.f64 (expm1.f64 (*.f64 re -3/2))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im))) (if (<=.f64 im 8000000000000000580251491052233881009266995277172175644145681243832320) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -310000000000000017403619139613410435550408448245155137695589541155749180944584411878760979957089686612328602729562370318791285426925202508340782783747775119301084701463582276845962272019668921658267140096) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -7700000000000000044524963611277244205407796080410163067621696513786689360606584534465368817664) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -5404319552844595/2251799813685248) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 760000000000000016811503128314997236921688872573627095725361663574016) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -310000000000000017403619139613410435550408448245155137695589541155749180944584411878760979957089686612328602729562370318791285426925202508340782783747775119301084701463582276845962272019668921658267140096) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -7700000000000000044524963611277244205407796080410163067621696513786689360606584534465368817664) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/2251799813685248) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 760000000000000016811503128314997236921688872573627095725361663574016) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -310000000000000017403619139613410435550408448245155137695589541155749180944584411878760979957089686612328602729562370318791285426925202508340782783747775119301084701463582276845962272019668921658267140096) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im -7700000000000000044524963611277244205407796080410163067621696513786689360606584534465368817664) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/2251799813685248) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im))) (if (<=.f64 im 760000000000000016811503128314997236921688872573627095725361663574016) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -310000000000000017403619139613410435550408448245155137695589541155749180944584411878760979957089686612328602729562370318791285426925202508340782783747775119301084701463582276845962272019668921658267140096) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im -7700000000000000044524963611277244205407796080410163067621696513786689360606584534465368817664) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5404319552844595/2251799813685248) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im))) (if (<=.f64 im 760000000000000016811503128314997236921688872573627095725361663574016) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -1200000000000000046672293061306066117568846991542424160011628584092295531472618761156959587294532416647917523743294559496238047336913250739848220406655227284253215035151403322534797469691871354631866887962624) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -40000000000000002943034953908449993590304248608709827196983431605407036575208760808202718624612352) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 18499999999999999426212146975929776885996142640574176653662985146859520) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -1200000000000000046672293061306066117568846991542424160011628584092295531472618761156959587294532416647917523743294559496238047336913250739848220406655227284253215035151403322534797469691871354631866887962624) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im -40000000000000002943034953908449993590304248608709827196983431605407036575208760808202718624612352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 18499999999999999426212146975929776885996142640574176653662985146859520) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -1200000000000000046672293061306066117568846991542424160011628584092295531472618761156959587294532416647917523743294559496238047336913250739848220406655227284253215035151403322534797469691871354631866887962624) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im -40000000000000002943034953908449993590304248608709827196983431605407036575208760808202718624612352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 18499999999999999426212146975929776885996142640574176653662985146859520) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -44999999999999997754176879515865822456877871692168267315265840029874961592124288024916828673659681422645976817846715730650116815351547628551015250617153098664519371312454138180496581317680891515904196608) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -8000000000000000347018375796953488586322346599615514494334190314688934503117448887530590044160) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 700) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(if (<=.f64 im -44999999999999997754176879515865822456877871692168267315265840029874961592124288024916828673659681422645976817846715730650116815351547628551015250617153098664519371312454138180496581317680891515904196608) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im -8000000000000000347018375796953488586322346599615514494334190314688934503117448887530590044160) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 700) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -44999999999999997754176879515865822456877871692168267315265840029874961592124288024916828673659681422645976817846715730650116815351547628551015250617153098664519371312454138180496581317680891515904196608) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373883443631050675345073481645737334655103703260856320) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im -8000000000000000347018375796953488586322346599615514494334190314688934503117448887530590044160) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 145000000000000005728009710115836410923129829554029484741580715720704) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
(if (<=.f64 im -319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 420) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 409999999999999991741791058415880625182328785809919231996635118132241380780068467616503673542996295289637708443378317342539776) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im))))))
(if (<=.f64 im -319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 420) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 409999999999999991741791058415880625182328785809919231996635118132241380780068467616503673542996295289637708443378317342539776) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))
(if (<=.f64 im -319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im -420000000) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 420) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 409999999999999991741791058415880625182328785809919231996635118132241380780068467616503673542996295289637708443378317342539776) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))
(if (<=.f64 im -1399999999999999915248484089856) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 81999999999999995784067356262822371712429217530164294593015374427631648768) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) im))))
(if (or (<=.f64 im -1399999999999999915248484089856) (not (<=.f64 im 81999999999999995784067356262822371712429217530164294593015374427631648768))) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (or (<=.f64 im -1399999999999999915248484089856) (not (<=.f64 im 81999999999999995784067356262822371712429217530164294593015374427631648768))) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (*.f64 im (neg.f64 re)) (if (<=.f64 im 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -2 im) re))))
(if (<=.f64 im -99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (*.f64 im (neg.f64 re)) (if (<=.f64 im 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 re (*.f64 im -2)))))
(if (<=.f64 im -99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184) (*.f64 im (neg.f64 re)) (if (<=.f64 im 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 re (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) re))
(*.f64 1/2 (*.f64 re (*.f64 im -2)))
(*.f64 im (neg.f64 re))
(*.f64 re -3/2)
Compiler

Compiled 874 to 590 computations (32.5% saved)

soundness2.0s (16.5%)

Rules
1434×log-prod
1434×log-prod
1304×fma-neg
1304×fma-neg
1304×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
01338
126838
2403538
054210081
113499559
251849545
0881344
12041344
25501236
319471176
448301176
047610403
111819767
249579753
047610403
111819767
249579753
026151
1589139
27694139
0881344
12041344
25501236
319471176
448301176
028197
1604189
27483189
047610403
111819767
249579753
054210081
113499559
251849545
037278
1814274
0881344
12041344
25501236
319471176
448301176
054911034
1158710488
2658610488
028197
1604189
27483189
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 1209 to 752 computations (37.8% saved)

end445.0ms (3.7%)

Compiler

Compiled 1792 to 1096 computations (38.8% saved)

Profiling

Loading profile data...