math.cos on complex, imaginary part

Time bar (total: 10.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.5s (23.5%)

Results
1.0s2086×body1024valid
383.0ms2545×body256infinite
333.0ms1024×body1024infinite
326.0ms1086×body512valid
154.0ms519×body512infinite
141.0ms875×body256valid
120.0ms121×body2048valid
Bogosity

preprocess86.0ms (0.8%)

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

Compiled 26 to 20 computations (23.1% saved)

localize153.0ms (1.4%)

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

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

simplify60.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

eval25.0ms (0.2%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune14.0ms (0.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

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

Compiled 88 to 66 computations (25% saved)

localize191.0ms (1.8%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(*.f64 (pow.f64 im 3) -1/6)
96.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.9%
(*.f64 im (neg.f64 (sin.f64 re)))
59.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 80 to 33 computations (58.8% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1304×log-prod
1292×prod-diff
790×fma-def
570×pow-exp
490×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.8%)

Algorithm
egg-herbie
Rules
1932×fma-def
1072×distribute-lft-in
1064×distribute-rgt-in
684×*-commutative
590×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443322
15523160
217952974
378362974
Stop Event
node limit
Counts
136 → 128
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 im (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 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)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 0 (*.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 im (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (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)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 im (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.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))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 -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 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 -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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 5) 1/120 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(*.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 (*.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 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.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 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.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 0 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))
(*.f64 (sin.f64 re) im)
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1) 1))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) 3))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(+.f64 0 (*.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 (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 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.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)))
(-.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 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 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 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 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 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(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)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(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)))
(fma.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)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(*.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))

eval51.0ms (0.5%)

Compiler

Compiled 2313 to 1532 computations (33.8% saved)

prune61.0ms (0.6%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New14518163
Fresh000
Picked123
Done101
Total14720167
Accurracy
100.0%
Counts
167 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
39.7%
(/.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))
27.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
37.1%
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
51.6%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
24.6%
(*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
43.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.0%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
26.6%
(*.f64 re (neg.f64 im))
33.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
47.0%
(*.f64 im (neg.f64 (sin.f64 re)))
51.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
10.6%
(*.f64 1/2 (*.f64 0 re))
2.8%
(*.f64 1/2 (*.f64 -1 re))
2.8%
(*.f64 1/2 (*.f64 -3 re))
43.1%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
51.3%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
64.5%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
77.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
39.7%
(/.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))
27.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
37.1%
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
51.6%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
24.6%
(*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
43.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
48.0%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
26.6%
(*.f64 re (neg.f64 im))
33.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
47.0%
(*.f64 im (neg.f64 (sin.f64 re)))
51.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
10.6%
(*.f64 1/2 (*.f64 0 re))
2.8%
(*.f64 1/2 (*.f64 -1 re))
2.8%
(*.f64 1/2 (*.f64 -3 re))
43.1%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
51.3%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
64.5%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 954 to 736 computations (22.9% saved)

localize644.0ms (6%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(expm1.f64 (*.f64 im (sin.f64 re)))
100.0%
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
99.9%
(*.f64 im (sin.f64 re))
51.9%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
100.0%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
95.5%
(*.f64 (pow.f64 re 3) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.5%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
97.0%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.9%
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 158 to 87 computations (44.9% saved)

series203.0ms (1.9%)

Counts
9 → 143
Calls

54 calls:

TimeVariablePointExpression
85.0ms
re
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
37.0ms
im
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
25.0ms
re
@inf
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
14.0ms
re
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
13.0ms
im
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))

rewrite186.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
854×expm1-udef
556×add-sqr-sqrt
540×pow1
534×*-un-lft-identity
516×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028227
1602173
27437173
Stop Event
node limit
Counts
9 → 259
Calls
Call 1
Inputs
(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)
(*.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)))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
(*.f64 im (sin.f64 re))
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 im (sin.f64 re)))
Outputs
(-.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (*.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) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(*.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(+.f64 0 (*.f64 (sin.f64 re) im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(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))
(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)))
(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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(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)))
(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)))
(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 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (E.f64) (*.f64 (sin.f64 re) im))
(pow.f64 (exp.f64 (sin.f64 re)) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))

simplify197.0ms (1.8%)

Algorithm
egg-herbie
Rules
1454×fma-def
722×distribute-lft-in
720×distribute-rgt-in
550×+-commutative
538×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085314964
1245314052
Stop Event
node limit
Counts
402 → 429
Calls
Call 1
Inputs
(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 -1 (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))))) (+.f64 (*.f64 -2 (pow.f64 (sin.f64 re) 3)) (*.f64 -6 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (sin.f64 re))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 4)) (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 4)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))))))) (+.f64 (*.f64 -24 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -24 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))))) (+.f64 (*.f64 -6 (pow.f64 (sin.f64 re) 4)) (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))))) (+.f64 (*.f64 -2 (pow.f64 (sin.f64 re) 3)) (*.f64 -6 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -2 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))) im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3))) im)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))))) (+.f64 (*.f64 -6 (pow.f64 im 4)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -24 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))) im)))))))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -2 (pow.f64 im 3)))) (pow.f64 re 3))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
1
(+.f64 1 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (pow.f64 im 3))))) (pow.f64 re 3))) (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4))) (+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(-.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (*.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) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(*.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(+.f64 0 (*.f64 (sin.f64 re) im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(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))
(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)))
(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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(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)))
(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)))
(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 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (E.f64) (*.f64 (sin.f64 re) im))
(pow.f64 (exp.f64 (sin.f64 re)) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
Outputs
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.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 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.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 (cbrt.f64 (sin.f64 re)) (/.f64 (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 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.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 (cbrt.f64 (sin.f64 re)) (/.f64 (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 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.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 (sin.f64 re) 1/36) (/.f64 (pow.f64 im 5) -5/27)) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 1/6) 2)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (pow.f64 (cbrt.f64 1/6) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 -1) im) (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1) (*.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 -1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2)))))
(-.f64 (/.f64 (*.f64 -1/3 (cbrt.f64 (sin.f64 re))) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.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 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 1/6) 2))))))
(-.f64 (fma.f64 -1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/9 (/.f64 (cbrt.f64 (sin.f64 re)) (*.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 (cbrt.f64 1/6) 2) (pow.f64 im 5)))) (fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 1/6) 5)))) (*.f64 -1/3 (*.f64 (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 (cbrt.f64 1/6) 2)) (/.f64 -5/27 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/9 (/.f64 (cbrt.f64 (sin.f64 re)) (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)))))))
(+.f64 (+.f64 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1)) (/.f64 (/.f64 im (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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 (cbrt.f64 -1) (*.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 -2/3 (*.f64 (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)))))))) (pow.f64 im 3)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)) (fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 1/3 (*.f64 (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 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/36)) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) 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))) (fma.f64 1/3 (/.f64 (/.f64 (sin.f64 re) 1/36) (/.f64 (pow.f64 im 3) -5/27)) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (*.f64 (cbrt.f64 1/6) (fma.f64 -2/3 (*.f64 (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 -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 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 im 3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (cbrt.f64 1/6) 4))) (/.f64 (pow.f64 (cbrt.f64 1/6) 2) -1/9)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1)))
(*.f64 (sin.f64 re) (*.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 -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 (*.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (fma.f64 (sin.f64 re) 4/3 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) -1/9)) (*.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)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 6)) -5/27)) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.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 -2/3 (*.f64 (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 (sin.f64 re) (neg.f64 im)))))
(+.f64 (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (fma.f64 (sin.f64 re) 4/3 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/6) 4)) -1/9)) (*.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)) (pow.f64 (cbrt.f64 1/6) 4)) (/.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 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/2 (*.f64 (fma.f64 -1 (pow.f64 (sin.f64 re) 2) (*.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))) (*.f64 im im)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 im im)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))))) (+.f64 (*.f64 -2 (pow.f64 (sin.f64 re) 3)) (*.f64 -6 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 1/2 (*.f64 (fma.f64 -1 (pow.f64 (sin.f64 re) 2) (*.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))) (*.f64 im im)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (fma.f64 -1/2 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (*.f64 -6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 im im)) (*.f64 (*.f64 1/6 (fma.f64 -6 (fma.f64 (pow.f64 (sin.f64 re) 3) -1/3 (*.f64 (sin.f64 re) (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))) (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))))) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (sin.f64 re))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 4)) (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 4)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))))))) (+.f64 (*.f64 -24 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -24 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))))) (+.f64 (*.f64 -6 (pow.f64 (sin.f64 re) 4)) (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 -1 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))))) (+.f64 (*.f64 -2 (pow.f64 (sin.f64 re) 3)) (*.f64 -6 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 1/24 (*.f64 (fma.f64 -24 (fma.f64 -1 (*.f64 (sin.f64 re) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/3))) (fma.f64 1/24 (pow.f64 (sin.f64 re) 4) (fma.f64 -1/6 (pow.f64 (sin.f64 re) 4) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))))) (fma.f64 -24 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (fma.f64 -24 (*.f64 (sin.f64 re) (fma.f64 -1/2 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))))) (fma.f64 -6 (pow.f64 (sin.f64 re) 4) (*.f64 -12 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) 2)))))) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (fma.f64 -1 (pow.f64 (sin.f64 re) 2) (*.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))) (*.f64 im im)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (fma.f64 -1/2 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (*.f64 -6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))))) (*.f64 (sin.f64 re) (neg.f64 im)))))
(fma.f64 1/24 (*.f64 (fma.f64 -24 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))) (*.f64 (pow.f64 (sin.f64 re) 4) -1/8)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (sin.f64 re) 3) -1/3 (*.f64 (sin.f64 re) (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))))) (fma.f64 -24 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (fma.f64 -24 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (sin.f64 re) 3) -1/3 (*.f64 (sin.f64 re) (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))))) (fma.f64 -12 (*.f64 (pow.f64 (sin.f64 re) 4) 1/4) (*.f64 -6 (pow.f64 (sin.f64 re) 4)))))) (pow.f64 im 4)) (-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (neg.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 im im)) (*.f64 (*.f64 1/6 (fma.f64 -6 (fma.f64 (pow.f64 (sin.f64 re) 3) -1/3 (*.f64 (sin.f64 re) (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))) (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2))))) (pow.f64 im 3))) (*.f64 (sin.f64 re) im)))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -2 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re)) (*.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 -1/6 im (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 -6 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -2)))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 -1/6 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 (*.f64 im im) -1/2)))) (fma.f64 -6 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -2)))) (*.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))) im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3))) im)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))))) (+.f64 (*.f64 -6 (pow.f64 im 4)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -24 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))) im)))))))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -2 (pow.f64 im 3)))) (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -24 (fma.f64 -1/6 (*.f64 im im) (fma.f64 -1 (*.f64 im (fma.f64 -1/6 im (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1 (*.f64 im (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2))))))) (fma.f64 -6 (pow.f64 im 4) (fma.f64 -24 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2)) (fma.f64 -12 (pow.f64 (*.f64 (*.f64 im im) -1/2) 2) (*.f64 -24 (*.f64 im (fma.f64 -1/6 im (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3)))))))))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 -1/6 im (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 -6 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -2))))))))
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 -1/6 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 (*.f64 im im) -1/2)))) (fma.f64 -6 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -2)))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -24 (fma.f64 -1/6 (*.f64 im im) (-.f64 (fma.f64 1/24 (pow.f64 im 4) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2))) (*.f64 im (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6))))) (*.f64 im (fma.f64 -1/6 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 (*.f64 im im) -1/2))))))) (fma.f64 -6 (pow.f64 im 4) (fma.f64 -24 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2)) (fma.f64 -24 (*.f64 im (fma.f64 -1/6 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 (*.f64 im im) -1/2))))) (*.f64 -12 (*.f64 (pow.f64 im 4) 1/4))))))))) (*.f64 re im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
1
(+.f64 1 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 1 (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (sin.f64 re) (neg.f64 im) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (*.f64 im im)) (*.f64 (sin.f64 re) im))))
(fma.f64 -1 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (*.f64 im im) (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/3))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (*.f64 im im)) (*.f64 (sin.f64 re) im)))))
(+.f64 1 (-.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2) (*.f64 im im) (*.f64 (sin.f64 re) im))) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (sin.f64 re) 3) -1/3 (*.f64 (sin.f64 re) (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/2)))))))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(fma.f64 -1 (*.f64 re im) 1)
(-.f64 1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (neg.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 im) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (pow.f64 im 3))))) (pow.f64 re 3))) (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (*.f64 -1 (+.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 im (fma.f64 1/6 (pow.f64 im 3) (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/2))))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))))
(-.f64 (fma.f64 -1 (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 (*.f64 im im) -1/2)))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))) 1) (*.f64 re im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(*.f64 (sin.f64 re) im)
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))))
(fma.f64 (sin.f64 re) im (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))))
(fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)))))
(fma.f64 1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (fma.f64 (sin.f64 re) im (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)))))
(fma.f64 1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4))) (+.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))))))
(fma.f64 1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4)) (fma.f64 (sin.f64 re) im (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))))))
(fma.f64 1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re im))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 re im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 re im)))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 re im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 re im))))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 (pow.f64 re 4) (fma.f64 -1/6 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.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)))
(*.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)))
(*.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)))
(*.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 (-.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 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(*.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)))))
(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)))
(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)))
(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)))
(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)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(+.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 (*.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 (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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.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 (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))) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.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 (pow.f64 (cbrt.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.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))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (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 (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) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.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 (*.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 (*.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 (*.f64 (pow.f64 (cbrt.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (pow.f64 (cbrt.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (pow.f64 (cbrt.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)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) 4))
(*.f64 (*.f64 (pow.f64 (cbrt.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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 (sin.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sin.f64 re) (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 (sin.f64 re) (/.f64 (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 (sin.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 (sin.f64 re) (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 (sin.f64 re) (/.f64 (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))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(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))
(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))
(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))
(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))
(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))
(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))
(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))
(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 (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 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 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 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) 1)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (fma.f64 re -1 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (cbrt.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (cbrt.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (fma.f64 re -1 (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (fma.f64 re -1 (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (fma.f64 re -1 (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)))))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (*.f64 (neg.f64 im) (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 (neg.f64 im) (fma.f64 re -1 (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 re im) 2)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)))
(/.f64 (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 1)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 3)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3) 1/3)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 2)
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im)) 2))
(fabs.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(log.f64 (exp.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im)) 3))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))) 1))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log1p.f64 -2) (+.f64 (log.f64 -1) (*.f64 (sin.f64 re) im)))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) (-.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) 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) im)
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(+.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (log1p.f64 -2) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 (log1p.f64 -2) (+.f64 (log.f64 -1) (*.f64 (sin.f64 re) im)))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) (-.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (sin.f64 re) im)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 0)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(*.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im))))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)) (+.f64 1 (*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) (-.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1))))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2)) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2)) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))))) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -1))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) -2)
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2) (expm1.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))))
(/.f64 (+.f64 1 (*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) (-.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1))) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))) (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))))
(/.f64 (-.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2)))
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (exp.f64 im) (sin.f64 re))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (E.f64) (*.f64 (sin.f64 re) im))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) im)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 3)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sin.f64 re))) 2)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2))
(fabs.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(exp.f64 (*.f64 (sin.f64 re) im))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(exp.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(exp.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(pow.f64 (exp.f64 (sin.f64 re)) (neg.f64 im))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(fma.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1)
(+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im)))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 2) -1) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))))
(pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 3)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 2)
(expm1.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 2))
(fabs.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) im)) 3))
(expm1.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) 1))
(expm1.f64 (*.f64 (sin.f64 re) im))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) im))))
(expm1.f64 (*.f64 (sin.f64 re) im))

eval337.0ms (3.2%)

Compiler

Compiled 12773 to 8453 computations (33.8% saved)

prune172.0ms (1.6%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New50012512
Fresh4913
Picked235
Done022
Total50626532
Accurracy
100.0%
Counts
532 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.0%
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
39.3%
(pow.f64 (cbrt.f64 (/.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))) 3)
77.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
39.7%
(/.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))
20.2%
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
77.7%
(+.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))))
27.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3)))
51.6%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
39.3%
(*.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)))
48.0%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
26.6%
(*.f64 re (neg.f64 im))
21.7%
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
47.0%
(*.f64 im (neg.f64 (sin.f64 re)))
51.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
10.6%
(*.f64 1/2 (*.f64 0 re))
2.8%
(*.f64 1/2 (*.f64 -1 re))
2.8%
(*.f64 1/2 (*.f64 -3 re))
22.0%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
43.1%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
35.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
25.2%
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
14.0%
(log.f64 (-.f64 1 (*.f64 re im)))
51.3%
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
64.5%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
77.0%
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
39.3%
(pow.f64 (cbrt.f64 (/.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))) 3)
77.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
39.7%
(/.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))
20.2%
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
77.7%
(+.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))))
27.5%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3)))
51.6%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
39.3%
(*.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)))
48.0%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
26.6%
(*.f64 re (neg.f64 im))
21.7%
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
47.0%
(*.f64 im (neg.f64 (sin.f64 re)))
51.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
10.6%
(*.f64 1/2 (*.f64 0 re))
2.8%
(*.f64 1/2 (*.f64 -1 re))
2.8%
(*.f64 1/2 (*.f64 -3 re))
22.0%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
43.1%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
35.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
25.2%
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
14.0%
(log.f64 (-.f64 1 (*.f64 re im)))
51.3%
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
64.5%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 1278 to 976 computations (23.6% saved)

localize1.1s (10.3%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (sin.f64 re) im)
99.9%
(pow.f64 (*.f64 (sin.f64 re) im) 2)
99.9%
(pow.f64 (*.f64 (sin.f64 re) im) 3)
65.1%
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
100.0%
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im))))
100.0%
(expm1.f64 (*.f64 re im))
62.5%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
95.9%
(*.f64 (pow.f64 re 3) im)
99.8%
(+.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))))
99.7%
(*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
99.7%
(*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
97.0%
(*.f64 (sin.f64 re) (pow.f64 im 3))
Compiler

Compiled 243 to 151 computations (37.9% saved)

series184.0ms (1.7%)

Counts
11 → 188
Calls

57 calls:

TimeVariablePointExpression
99.0ms
im
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
37.0ms
re
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
17.0ms
im
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
13.0ms
re
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
3.0ms
im
@0
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))

rewrite127.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
752×expm1-udef
562×add-sqr-sqrt
540×pow1
534×*-un-lft-identity
526×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029229
1645129
27557129
Stop Event
node limit
Counts
11 → 368
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
(*.f64 -2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
(+.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))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
(expm1.f64 (*.f64 re im))
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (sin.f64 re) im)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) 2)
(pow.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2/3))))
(cbrt.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2/3)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) 1/3)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (sin.f64 re) 1/3)))
(*.f64 (sin.f64 re) 1)
(*.f64 (sin.f64 re) -1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 -1 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (/.f64 1 (*.f64 (sin.f64 re) 1/3)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/3) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (*.f64 (sin.f64 re) 1/3))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))) (neg.f64 (*.f64 (sin.f64 re) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (pow.f64 (sin.f64 re) 2) 1/9)) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) -2/3))
(fma.f64 (sin.f64 re) -2/3 (*.f64 (sin.f64 re) -1/3))
(fma.f64 -1/3 (sin.f64 re) (*.f64 (sin.f64 re) -2/3))
(fma.f64 1 (*.f64 (sin.f64 re) -1/3) (*.f64 (sin.f64 re) -2/3))
(fma.f64 1 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (*.f64 (sin.f64 re) -1/3) 1 (*.f64 (sin.f64 re) -2/3))
(fma.f64 -2/3 (sin.f64 re) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (*.f64 (sin.f64 re) -2/3) 1 (*.f64 (sin.f64 re) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(+.f64 0 (*.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 0 (*.f64 re im))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1)
(*.f64 re im)
(*.f64 im re)
(*.f64 1 (*.f64 re im))
(*.f64 (*.f64 re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re))
(*.f64 (cbrt.f64 (*.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re))
(*.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im))
(*.f64 -1 (*.f64 re im))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 0 (*.f64 re im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(pow.f64 (*.f64 re im) 1)
(pow.f64 (cbrt.f64 (*.f64 re im)) 3)
(pow.f64 (pow.f64 (*.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re im)) 2)
(neg.f64 (*.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re im) 2))
(cbrt.f64 (pow.f64 (*.f64 re im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) 1))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(+.f64 (pow.f64 (exp.f64 im) re) -1)
(-.f64 (pow.f64 (exp.f64 im) re) 1)
(*.f64 1 (expm1.f64 (*.f64 re im)))
(*.f64 (expm1.f64 (*.f64 re im)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) (+.f64 1 (pow.f64 (exp.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) 1) (+.f64 (pow.f64 (exp.f64 im) re) 1))
(pow.f64 (expm1.f64 (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 re im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re im))))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(+.f64 (expm1.f64 (*.f64 re im)) 1)
(-.f64 (pow.f64 (exp.f64 im) re) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) re))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) re)) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (-.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 1 (pow.f64 (exp.f64 im) re))
(*.f64 (pow.f64 (exp.f64 im) re) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) re)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) (sqrt.f64 (pow.f64 (exp.f64 im) re)))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im)))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (-.f64 1 (expm1.f64 (*.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 im) re) 1)
(pow.f64 (pow.f64 (exp.f64 im) re) -1)
(pow.f64 (E.f64) (*.f64 re im))
(pow.f64 (exp.f64 im) re)
(pow.f64 (exp.f64 re) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) re))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) re)))
(exp.f64 (*.f64 re im))
(exp.f64 (*.f64 (*.f64 re im) -1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) re)))
(fma.f64 1 (expm1.f64 (*.f64 re im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))) 1)
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1) (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 im 3) (*.f64 im im)))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(*.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) im) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 im im)) im)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3/2)) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 6)) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) im)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) im)))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) im)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (pow.f64 (*.f64 (sin.f64 re) im) 4))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(log.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) 1))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 im 3)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(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)))

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Rules
1416×fma-def
692×associate-*r/
612×distribute-rgt-in
602×distribute-lft-in
512×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
093212370
1241711622
Stop Event
node limit
Counts
556 → 567
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(*.f64 -1/3 re)
(+.f64 (*.f64 1/18 (pow.f64 re 3)) (*.f64 -1/3 re))
(+.f64 (*.f64 -1/360 (pow.f64 re 5)) (+.f64 (*.f64 1/18 (pow.f64 re 3)) (*.f64 -1/3 re)))
(+.f64 (*.f64 -1/360 (pow.f64 re 5)) (+.f64 (*.f64 1/18 (pow.f64 re 3)) (+.f64 (*.f64 1/15120 (pow.f64 re 7)) (*.f64 -1/3 re))))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -2/3 re)
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (*.f64 -2/3 re))
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (+.f64 (*.f64 -2/3 re) (*.f64 -1/180 (pow.f64 re 5))))
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (+.f64 (*.f64 -2/3 re) (+.f64 (*.f64 1/7560 (pow.f64 re 7)) (*.f64 -1/180 (pow.f64 re 5)))))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -2/3 (sin.f64 re))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5))))
(+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (pow.f64 im 3)))) im)) (+.f64 (*.f64 -1/6 (pow.f64 im 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 -6 (pow.f64 im 4)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))) im)) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))))))))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))))) (pow.f64 re 3))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 -2 (pow.f64 re 3)))) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 -2 (pow.f64 re 3)))) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) re)) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) 2)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 re 2))) (+.f64 (*.f64 -24 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 1/6 (pow.f64 re 3)))) re)) (*.f64 -1/6 (pow.f64 re 4)))))) (*.f64 -6 (pow.f64 re 4)))))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
(-.f64 (exp.f64 (*.f64 re im)) 1)
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (pow.f64 im 3))))))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.f64 re im)))
(/.f64 1 (exp.f64 (*.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 (pow.f64 re 3) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/18 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) im) (+.f64 (*.f64 -1/5040 (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im)) (*.f64 -1/360 (pow.f64 im 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/18 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) 2)
(pow.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2/3))))
(cbrt.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2/3)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) 1/3)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (sin.f64 re) 1/3)))
(*.f64 (sin.f64 re) 1)
(*.f64 (sin.f64 re) -1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) -1))
(*.f64 -1 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (/.f64 1 (*.f64 (sin.f64 re) 1/3)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/3) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (*.f64 (sin.f64 re) 1/3))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))) (neg.f64 (*.f64 (sin.f64 re) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (pow.f64 (sin.f64 re) 2) 1/9)) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) -2/3))
(fma.f64 (sin.f64 re) -2/3 (*.f64 (sin.f64 re) -1/3))
(fma.f64 -1/3 (sin.f64 re) (*.f64 (sin.f64 re) -2/3))
(fma.f64 1 (*.f64 (sin.f64 re) -1/3) (*.f64 (sin.f64 re) -2/3))
(fma.f64 1 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (*.f64 (sin.f64 re) -1/3) 1 (*.f64 (sin.f64 re) -2/3))
(fma.f64 -2/3 (sin.f64 re) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (*.f64 (sin.f64 re) -2/3) 1 (*.f64 (sin.f64 re) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(+.f64 0 (*.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 0 (*.f64 re im))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1)
(*.f64 re im)
(*.f64 im re)
(*.f64 1 (*.f64 re im))
(*.f64 (*.f64 re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re))
(*.f64 (cbrt.f64 (*.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re))
(*.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im))
(*.f64 -1 (*.f64 re im))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 0 (*.f64 re im)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(pow.f64 (*.f64 re im) 1)
(pow.f64 (cbrt.f64 (*.f64 re im)) 3)
(pow.f64 (pow.f64 (*.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re im)) 2)
(neg.f64 (*.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re im) 2))
(cbrt.f64 (pow.f64 (*.f64 re im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) 1))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(+.f64 (pow.f64 (exp.f64 im) re) -1)
(-.f64 (pow.f64 (exp.f64 im) re) 1)
(*.f64 1 (expm1.f64 (*.f64 re im)))
(*.f64 (expm1.f64 (*.f64 re im)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) (+.f64 1 (pow.f64 (exp.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) 1) (+.f64 (pow.f64 (exp.f64 im) re) 1))
(pow.f64 (expm1.f64 (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 re im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re im))))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(+.f64 (expm1.f64 (*.f64 re im)) 1)
(-.f64 (pow.f64 (exp.f64 im) re) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) re))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) re)) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (-.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 1 (pow.f64 (exp.f64 im) re))
(*.f64 (pow.f64 (exp.f64 im) re) 1)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) re)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) (sqrt.f64 (pow.f64 (exp.f64 im) re)))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im)))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (-.f64 1 (expm1.f64 (*.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 im) re) 1)
(pow.f64 (pow.f64 (exp.f64 im) re) -1)
(pow.f64 (E.f64) (*.f64 re im))
(pow.f64 (exp.f64 im) re)
(pow.f64 (exp.f64 re) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) re))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) re)))
(exp.f64 (*.f64 re im))
(exp.f64 (*.f64 (*.f64 re im) -1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) re)))
(fma.f64 1 (expm1.f64 (*.f64 re im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))) 1)
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1) (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 im 3) (*.f64 im im)))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(*.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) im) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 im im)) im)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3/2)) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 6)) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) im)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) im)))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) im)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (pow.f64 (*.f64 (sin.f64 re) im) 4))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(log.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) 1))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 im 3)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(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)))
Outputs
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 re (pow.f64 im 3) (*.f64 -1/6 (pow.f64 (*.f64 re im) 3)))
(*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/6 (pow.f64 (*.f64 re im) 3) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5)))))
(fma.f64 re (pow.f64 im 3) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (fma.f64 -1/6 (pow.f64 (*.f64 re im) 3) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 -1/3 re)
(*.f64 re -1/3)
(+.f64 (*.f64 1/18 (pow.f64 re 3)) (*.f64 -1/3 re))
(fma.f64 1/18 (pow.f64 re 3) (*.f64 re -1/3))
(fma.f64 (pow.f64 re 3) 1/18 (*.f64 re -1/3))
(+.f64 (*.f64 -1/360 (pow.f64 re 5)) (+.f64 (*.f64 1/18 (pow.f64 re 3)) (*.f64 -1/3 re)))
(fma.f64 -1/360 (pow.f64 re 5) (fma.f64 1/18 (pow.f64 re 3) (*.f64 re -1/3)))
(fma.f64 (pow.f64 re 5) -1/360 (fma.f64 (pow.f64 re 3) 1/18 (*.f64 re -1/3)))
(+.f64 (*.f64 -1/360 (pow.f64 re 5)) (+.f64 (*.f64 1/18 (pow.f64 re 3)) (+.f64 (*.f64 1/15120 (pow.f64 re 7)) (*.f64 -1/3 re))))
(fma.f64 -1/360 (pow.f64 re 5) (fma.f64 1/18 (pow.f64 re 3) (fma.f64 1/15120 (pow.f64 re 7) (*.f64 re -1/3))))
(fma.f64 (pow.f64 re 5) -1/360 (fma.f64 (pow.f64 re 3) 1/18 (fma.f64 re -1/3 (*.f64 (pow.f64 re 7) 1/15120))))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 -2/3 re)
(*.f64 re -2/3)
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (*.f64 -2/3 re))
(fma.f64 1/9 (pow.f64 re 3) (*.f64 re -2/3))
(fma.f64 re -2/3 (*.f64 (pow.f64 re 3) 1/9))
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (+.f64 (*.f64 -2/3 re) (*.f64 -1/180 (pow.f64 re 5))))
(fma.f64 1/9 (pow.f64 re 3) (fma.f64 -2/3 re (*.f64 (pow.f64 re 5) -1/180)))
(fma.f64 (pow.f64 re 3) 1/9 (fma.f64 re -2/3 (*.f64 (pow.f64 re 5) -1/180)))
(+.f64 (*.f64 1/9 (pow.f64 re 3)) (+.f64 (*.f64 -2/3 re) (+.f64 (*.f64 1/7560 (pow.f64 re 7)) (*.f64 -1/180 (pow.f64 re 5)))))
(fma.f64 1/9 (pow.f64 re 3) (fma.f64 -2/3 re (fma.f64 1/7560 (pow.f64 re 7) (*.f64 (pow.f64 re 5) -1/180))))
(fma.f64 (pow.f64 re 3) 1/9 (fma.f64 re -2/3 (fma.f64 (pow.f64 re 5) -1/180 (*.f64 (pow.f64 re 7) 1/7560))))
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -2/3 (sin.f64 re))
(*.f64 (sin.f64 re) -2/3)
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6))
(-.f64 (*.f64 (pow.f64 re 3) 1/6) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5))))
(fma.f64 -1 re (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) -1/120)))
(-.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 5) -1/120)) re)
(+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5)))))
(fma.f64 1/5040 (pow.f64 re 7) (fma.f64 -1 re (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) -1/120))))
(fma.f64 (pow.f64 re 7) 1/5040 (-.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 5) -1/120)) re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re)))
(neg.f64 (sin.f64 re))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))))) (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re)) (*.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 (pow.f64 im 3) (*.f64 -6 (+.f64 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3)))))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 im (*.f64 (*.f64 im im) -1/2) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2))) (*.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (pow.f64 im 3)))) im)) (+.f64 (*.f64 -1/6 (pow.f64 im 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 -6 (pow.f64 im 4)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))) im)) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))))))))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 3)) (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) im)) (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3))))))) (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/2 (*.f64 (fma.f64 -1 (*.f64 im im) (*.f64 -2 (*.f64 (*.f64 im im) -1/2))) (*.f64 re re)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -24 (fma.f64 -1 (*.f64 im (fma.f64 1/6 (pow.f64 im 3) (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/2)))) (fma.f64 -1/6 (pow.f64 im 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2)))))) (fma.f64 -6 (pow.f64 im 4) (fma.f64 -24 (*.f64 im (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 -12 (pow.f64 (*.f64 (*.f64 im im) -1/2) 2) (*.f64 -24 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2)))))))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 (pow.f64 im 3) (*.f64 -6 (+.f64 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3))))))))))
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (*.f64 im im) -1/2) (*.f64 im (neg.f64 im))) (*.f64 re re)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -6 (fma.f64 im (*.f64 (*.f64 im im) -1/2) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -24 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/8) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 im im) -1/2))) (*.f64 im (fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 -6 (pow.f64 im 4) (fma.f64 -24 (*.f64 im (fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 -24 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) -1/2)) (*.f64 -12 (*.f64 (pow.f64 im 4) 1/4))))))))) (*.f64 re im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (*.f64 (*.f64 re re) -1/2) (neg.f64 (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (-.f64 (*.f64 -2 (*.f64 (*.f64 re re) -1/2)) (*.f64 re re))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 -2 (pow.f64 re 3)))) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 -6 (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/3)) (*.f64 (pow.f64 re 3) -2)))) (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (*.f64 (*.f64 re re) -1/2) (neg.f64 (*.f64 re re)))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 3) -2 (*.f64 -6 (-.f64 (*.f64 (pow.f64 re 3) -1/3) (*.f64 re (*.f64 (*.f64 re re) -1/2))))))) (*.f64 1/2 (*.f64 (*.f64 im im) (-.f64 (*.f64 -2 (*.f64 (*.f64 re re) -1/2)) (*.f64 re re))))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 -2 (pow.f64 re 3)))) (pow.f64 im 3))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) re)) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) 2)) (+.f64 (*.f64 -24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 re 2))) (+.f64 (*.f64 -24 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (*.f64 1/6 (pow.f64 re 3)))) re)) (*.f64 -1/6 (pow.f64 re 4)))))) (*.f64 -6 (pow.f64 re 4)))))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2)))) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 -6 (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/3)) (*.f64 (pow.f64 re 3) -2)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (*.f64 re (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/3))) (fma.f64 -12 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (fma.f64 -24 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) -1/2)) (fma.f64 -24 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1 (*.f64 re (fma.f64 -1/2 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) 1/6)))) (*.f64 -1/6 (pow.f64 re 4))))) (*.f64 -6 (pow.f64 re 4))))))) (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (*.f64 (*.f64 re re) -1/2) (neg.f64 (*.f64 re re))))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 3) -2 (*.f64 -6 (-.f64 (*.f64 (pow.f64 re 3) -1/3) (*.f64 re (*.f64 (*.f64 re re) -1/2))))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (*.f64 re (-.f64 (*.f64 (pow.f64 re 3) -1/3) (*.f64 re (*.f64 (*.f64 re re) -1/2)))) (fma.f64 -12 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 -24 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) -1/2)) (fma.f64 -6 (pow.f64 re 4) (*.f64 -24 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1/6 (pow.f64 re 4) (*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 re 3) -1/3) (*.f64 re (*.f64 (*.f64 re re) -1/2)))))))))))))) (*.f64 1/2 (*.f64 (*.f64 im im) (-.f64 (*.f64 -2 (*.f64 (*.f64 re re) -1/2)) (*.f64 re re)))))) (*.f64 re im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 re im))))
(*.f64 re (neg.f64 im))
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re im))
(fma.f64 re im (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/6 (pow.f64 (*.f64 re im) 3) (*.f64 re im)))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 (pow.f64 (*.f64 re im) 3) 1/6 (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/6 (pow.f64 (*.f64 re im) 3) (*.f64 re im))))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 (pow.f64 (*.f64 re im) 3) 1/6 (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 re im))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re im))
(fma.f64 re im (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/6 (pow.f64 (*.f64 re im) 3) (*.f64 re im)))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 (pow.f64 (*.f64 re im) 3) 1/6 (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 re im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/6 (pow.f64 (*.f64 re im) 3) (*.f64 re im))))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 (pow.f64 (*.f64 re im) 3) 1/6 (*.f64 re im))))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(-.f64 (exp.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(fma.f64 -1 (*.f64 re im) 1)
(-.f64 1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (*.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 3)))))) (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (*.f64 -1 (+.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))))
(-.f64 (fma.f64 -1 (fma.f64 (pow.f64 re 3) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))) 1) (*.f64 re im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
1
(+.f64 (*.f64 -1 (*.f64 re im)) 1)
(fma.f64 -1 (*.f64 re im) 1)
(-.f64 1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (neg.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/2))))
(-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/2)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1 (pow.f64 re 2))) re)) (+.f64 (*.f64 -1/2 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (pow.f64 im 3))))))
(+.f64 (fma.f64 -1 (*.f64 re im) 1) (*.f64 -1 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 re (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 3) -1/3))))))
(-.f64 (fma.f64 -1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 3) -1/3) (*.f64 re (*.f64 (*.f64 re re) -1/2))))) 1) (*.f64 re im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(/.f64 1 (exp.f64 (*.f64 re im)))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (-.f64 (*.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 1/6 (*.f64 im (pow.f64 re 3)))))
(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 1/5040 (*.f64 im (pow.f64 re 7))))
(*.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 (pow.f64 re 3) (pow.f64 im 3))
(pow.f64 (*.f64 re im) 3)
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))
(+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2)))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2) (pow.f64 (*.f64 re im) 3))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/18 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5))))
(fma.f64 (fma.f64 (*.f64 (*.f64 im im) 2/45) im (*.f64 (pow.f64 im 3) 23/360)) (pow.f64 re 7) (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2))))
(fma.f64 (pow.f64 re 7) (fma.f64 im (*.f64 (*.f64 im im) 2/45) (*.f64 (pow.f64 im 3) 23/360)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2) (pow.f64 (*.f64 re im) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) im) (+.f64 (*.f64 -1/5040 (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im)) (*.f64 -1/360 (pow.f64 im 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/18 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 3)))) (pow.f64 re 7)) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 im im) -1/315) im (fma.f64 -1/5040 (pow.f64 im 3) (fma.f64 -1/6 (*.f64 im (*.f64 (*.f64 im im) 2/45)) (*.f64 (pow.f64 im 3) -1/360)))) (pow.f64 re 9) (fma.f64 (fma.f64 (*.f64 (*.f64 im im) 2/45) im (*.f64 (pow.f64 im 3) 23/360)) (pow.f64 re 7) (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2)))))
(fma.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/315) (fma.f64 (pow.f64 im 3) -1/5040 (fma.f64 (*.f64 -1/6 (*.f64 (*.f64 im im) 2/45)) im (*.f64 (pow.f64 im 3) -1/360)))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 im (*.f64 (*.f64 im im) 2/45) (*.f64 (pow.f64 im 3) 23/360)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/2) (pow.f64 (*.f64 re im) 3))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(pow.f64 (*.f64 re im) 2)
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 -1/3 (*.f64 (*.f64 im im) (pow.f64 re 4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6)) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4)))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (*.f64 im im) (pow.f64 re 4)) (fma.f64 (*.f64 (*.f64 im im) -1/315) (pow.f64 re 8) (*.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6) (*.f64 (*.f64 (*.f64 im im) -1/315) (pow.f64 re 8))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 3)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3))) 1)
(*.f64 -1/3 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/3) 1)
(*.f64 -1/3 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 3)
(*.f64 -1/3 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) 2)
(*.f64 -1/3 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) 1/3)
(*.f64 -1/3 (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9))
(sqrt.f64 (*.f64 1/9 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/3) (sin.f64 re)))
(*.f64 -1/3 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/3))))
(*.f64 -1/3 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3))
(*.f64 -1/3 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/3)))
(*.f64 -1/3 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)))
(*.f64 -1/3 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/3)) 1))
(*.f64 -1/3 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/3)))
(*.f64 -1/3 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3))) 1)
(*.f64 (sin.f64 re) -2/3)
(pow.f64 (*.f64 (sin.f64 re) -2/3) 1)
(*.f64 (sin.f64 re) -2/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 3)
(*.f64 (sin.f64 re) -2/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) 2)
(*.f64 (sin.f64 re) -2/3)
(pow.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -8/27))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) (sin.f64 re)))
(*.f64 (sin.f64 re) -2/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2/3))))
(*.f64 (sin.f64 re) -2/3)
(cbrt.f64 (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -8/27))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2/3)))
(*.f64 (sin.f64 re) -2/3)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)))
(*.f64 (sin.f64 re) -2/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2/3)) 1))
(*.f64 (sin.f64 re) -2/3)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2/3)))
(*.f64 (sin.f64 re) -2/3)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) 1/3)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (sin.f64 re) 1/3)))
(-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1/3) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 4/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) -1)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) -1))
(neg.f64 (sin.f64 re))
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/27) (*.f64 (pow.f64 (sin.f64 re) 3) -8/27)) (/.f64 1 (fma.f64 (pow.f64 (sin.f64 re) 2) 1/9 (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/3) (fma.f64 1/9 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3)))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (/.f64 1 (*.f64 (sin.f64 re) 1/3)))
(sin.f64 re)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/27) (*.f64 (pow.f64 (sin.f64 re) 3) -8/27)) (/.f64 1 (fma.f64 (pow.f64 (sin.f64 re) 2) 1/9 (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/3) (fma.f64 1/9 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/3) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))))
(sin.f64 re)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/27) (*.f64 (pow.f64 (sin.f64 re) 3) -8/27)) (/.f64 1 (fma.f64 (pow.f64 (sin.f64 re) 2) 1/9 (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/3) (fma.f64 1/9 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/27) (*.f64 (pow.f64 (sin.f64 re) 3) -8/27)) (fma.f64 (pow.f64 (sin.f64 re) 2) 4/9 (-.f64 (*.f64 1/9 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/3) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 5/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) 1/3))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3)) (*.f64 (sin.f64 re) 1/3))
(sin.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) -1/3) 3) (*.f64 -8/27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/9) (*.f64 (*.f64 (sin.f64 re) -2/3) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/27) (*.f64 (pow.f64 (sin.f64 re) 3) -8/27))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) 1/9 (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/3)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (sin.f64 re) (*.f64 -1/3 (*.f64 (sin.f64 re) -2/3)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/3))) (neg.f64 (*.f64 (sin.f64 re) 1/3)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/3 (sin.f64 re))) (*.f64 -1/3 (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/3) (*.f64 -1/3 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (pow.f64 (sin.f64 re) 2) 1/9)) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 -1/3 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(fma.f64 (sin.f64 re) -2/3 (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 -1/3 (sin.f64 re) (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(fma.f64 1 (*.f64 (sin.f64 re) -1/3) (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(fma.f64 1 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) -1/3) 1 (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(fma.f64 -2/3 (sin.f64 re) (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) -2/3) 1 (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) 2) (cbrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (sqrt.f64 (*.f64 (sin.f64 re) -2/3)) (*.f64 (sin.f64 re) -1/3))
(neg.f64 (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (sqrt.f64 (*.f64 (sin.f64 re) -1/3)) (*.f64 (sin.f64 re) -2/3))
(neg.f64 (sin.f64 re))
(+.f64 0 (*.f64 re im))
(*.f64 re im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 0 (*.f64 re im))
(*.f64 re (neg.f64 im))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 re im)))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (pow.f64 (exp.f64 im) re))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 re im)))
(-.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1)
(*.f64 re im)
(*.f64 re im)
(*.f64 im re)
(*.f64 re im)
(*.f64 1 (*.f64 re im))
(*.f64 re im)
(*.f64 (*.f64 re im) 1)
(*.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)))
(*.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re))
(*.f64 re im)
(*.f64 (cbrt.f64 (*.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re im)) 2))
(*.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im))
(*.f64 re im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re))
(*.f64 re im)
(*.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)))
(*.f64 re im)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im))
(*.f64 re im)
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 re im)
(*.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 re im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re im)
(*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re im)
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 0 (*.f64 re im)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 3)) (+.f64 0 (pow.f64 (*.f64 re im) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 3)) (pow.f64 (*.f64 re im) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(neg.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re im)))
(pow.f64 (*.f64 re im) 1)
(*.f64 re im)
(pow.f64 (cbrt.f64 (*.f64 re im)) 3)
(*.f64 re im)
(pow.f64 (pow.f64 (*.f64 re im) 3) 1/3)
(*.f64 re im)
(pow.f64 (sqrt.f64 (*.f64 re im)) 2)
(*.f64 re im)
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re im) 2))
(fabs.f64 (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re im) 3))
(*.f64 re im)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))
(*.f64 re im)
(expm1.f64 (log1p.f64 (*.f64 re im)))
(*.f64 re im)
(exp.f64 (log.f64 (*.f64 re im)))
(*.f64 re im)
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) 1))
(*.f64 re im)
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 re im)
(+.f64 (pow.f64 (exp.f64 im) re) -1)
(expm1.f64 (*.f64 re im))
(-.f64 (pow.f64 (exp.f64 im) re) 1)
(expm1.f64 (*.f64 re im))
(*.f64 1 (expm1.f64 (*.f64 re im)))
(expm1.f64 (*.f64 re im))
(*.f64 (expm1.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2))
(expm1.f64 (*.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))))
(expm1.f64 (*.f64 re im))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))))
(expm1.f64 (*.f64 re im))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) (+.f64 1 (pow.f64 (exp.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) (+.f64 1 (pow.f64 (exp.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) -1) (+.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (pow.f64 (exp.f64 im) (*.f64 2 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) 1) (+.f64 (pow.f64 (exp.f64 im) re) 1))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2) -1) (+.f64 1 (pow.f64 (exp.f64 im) re)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 re)) -1) (+.f64 1 (pow.f64 (exp.f64 im) re)))
(pow.f64 (expm1.f64 (*.f64 re im)) 1)
(expm1.f64 (*.f64 re im))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 3)
(expm1.f64 (*.f64 re im))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3) 1/3)
(expm1.f64 (*.f64 re im))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) 2)
(expm1.f64 (*.f64 re im))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2))
(fabs.f64 (expm1.f64 (*.f64 re im)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re im))))
(expm1.f64 (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 re im)))))
(expm1.f64 (*.f64 re im))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 3))
(expm1.f64 (*.f64 re im))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re im))))
(expm1.f64 (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re im))) 1))
(expm1.f64 (*.f64 re im))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re im))))
(expm1.f64 (*.f64 re im))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(+.f64 (expm1.f64 (*.f64 re im)) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(-.f64 (pow.f64 (exp.f64 im) re) 0)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) re))) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) re)) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (-.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 1 (pow.f64 (exp.f64 im) re))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(*.f64 (pow.f64 (exp.f64 im) re) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) (cbrt.f64 (pow.f64 (exp.f64 im) re)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) (sqrt.f64 (pow.f64 (exp.f64 im) re)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) re))))
(/.f64 -1 (neg.f64 (pow.f64 (exp.f64 im) re)))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im))))))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3)) (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (-.f64 (expm1.f64 (*.f64 re im)) 1)))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 re im)))))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2)) (-.f64 1 (expm1.f64 (*.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -1))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) -2)
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im)))))
(*.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (expm1.f64 (*.f64 re im)))) (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3))))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 re im)) 2) (-.f64 (expm1.f64 (*.f64 re im)) 1)) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 3)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))) (-.f64 1 (expm1.f64 (*.f64 re im))))
(*.f64 (-.f64 1 (expm1.f64 (*.f64 re im))) (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2))))
(/.f64 (-.f64 1 (expm1.f64 (*.f64 re im))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 re im)) 2)))
(pow.f64 (pow.f64 (exp.f64 im) re) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (pow.f64 (exp.f64 im) re) -1)
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(pow.f64 (E.f64) (*.f64 re im))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (exp.f64 im) re)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 re) im)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) re)) 3)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3) 1/3)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) re)) 2)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2)) (cbrt.f64 (*.f64 re im)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 2))
(fabs.f64 (pow.f64 (exp.f64 im) re))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) re)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) re))))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) 3))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) re)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(exp.f64 (*.f64 re im))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(exp.f64 (*.f64 (*.f64 re im) -1))
(exp.f64 (*.f64 re (neg.f64 im)))
(pow.f64 (exp.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) re)))
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(fma.f64 1 (expm1.f64 (*.f64 re im)) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re im))) 2) (cbrt.f64 (expm1.f64 (*.f64 re im))) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) re)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 re im))) (sqrt.f64 (expm1.f64 (*.f64 re im))) 1)
(+.f64 1 (expm1.f64 (*.f64 re im)))
(pow.f64 (exp.f64 im) 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))
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(*.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 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (fabs.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im im)))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1) (/.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (sin.f64 re) 2)) (/.f64 (*.f64 (sin.f64 re) im) (*.f64 im im)))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) 1) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (*.f64 im im)))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 im 3) (*.f64 im im)))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im)) (/.f64 -1 (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(*.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))
(fabs.f64 (*.f64 (sin.f64 re) im))
(*.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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) (pow.f64 (*.f64 im (sin.f64 re)) 6)))
(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 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 im (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1)
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)) (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (pow.f64 im 3)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (neg.f64 (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sqrt.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) im) (*.f64 im im))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 im im)) im)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3/2)) (pow.f64 im 3/2))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3)) (+.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 6)))
(neg.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) (pow.f64 (*.f64 im (sin.f64 re)) 6)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 6)) (pow.f64 (*.f64 (sin.f64 re) im) 3))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 6)) (pow.f64 (*.f64 im (sin.f64 re)) 3))
(neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 6) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 im (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (*.f64 im im)))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) -2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) -2) (pow.f64 (*.f64 (sin.f64 re) im) -2)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 3/2))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (sin.f64 re)) 3/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (sin.f64 re)) 3/2))
(*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) im)
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (/.f64 1 (*.f64 (sin.f64 re) im))))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 1 (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 1 (*.f64 (sin.f64 re) im))))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6) (pow.f64 (*.f64 (sin.f64 re) im) 4))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 6) (pow.f64 (*.f64 im (sin.f64 re)) 4))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))
(fabs.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(log.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) im))) 1))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(pow.f64 (*.f64 im (sin.f64 re)) 2)
(-.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))
(-.f64 (/.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) 1))
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (sin.f64 re))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(*.f64 im (sin.f64 re))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 -1 (/.f64 -1 (*.f64 im (sin.f64 re))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 im 3)))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (pow.f64 im 3)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (pow.f64 im 3))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) im))
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 4))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 4))))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (sin.f64 re) 2)) (*.f64 im im))
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1)
(*.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))
(fabs.f64 (*.f64 (sin.f64 re) im))
(*.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 (pow.f64 (*.f64 (sin.f64 re) im) 3) 3) (pow.f64 (*.f64 (sin.f64 re) im) 6)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) (pow.f64 (*.f64 im (sin.f64 re)) 6)))
(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))

eval309.0ms (2.9%)

Compiler

Compiled 14342 to 8671 computations (39.5% saved)

prune177.0ms (1.7%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New6178625
Fresh7916
Picked325
Done145
Total62823651
Accurracy
100.0%
Counts
651 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.0%
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
77.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
20.2%
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
13.4%
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
18.0%
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
19.4%
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 im im)) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
76.4%
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (pow.f64 (sin.f64 re) 2) 1/9)) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
77.7%
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
39.3%
(*.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)))
48.0%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
26.6%
(*.f64 re (neg.f64 im))
21.7%
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
47.0%
(*.f64 im (neg.f64 (sin.f64 re)))
15.9%
(*.f64 im re)
51.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
10.6%
(*.f64 1/2 (*.f64 0 re))
22.0%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
43.1%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
23.7%
(log1p.f64 (expm1.f64 (*.f64 re im)))
25.2%
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
14.0%
(log.f64 (-.f64 1 (*.f64 re im)))
35.8%
(log.f64 (exp.f64 (*.f64 re (neg.f64 im))))
64.5%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 840 to 557 computations (33.7% saved)

regimes659.0ms (6.2%)

Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(log.f64 (exp.f64 (*.f64 re (neg.f64 im))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (pow.f64 (*.f64 re (cbrt.f64 im)) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (*.f64 im im))) (pow.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 im im)) im)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) 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)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
(*.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 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
(pow.f64 (cbrt.f64 (/.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))) 3)
(*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(+.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 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4/9) (*.f64 (pow.f64 (sin.f64 re) 2) 1/9)) (-.f64 (*.f64 (sin.f64 re) -2/3) (*.f64 (sin.f64 re) -1/3))) im) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (pow.f64 1 1/3))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

241.0ms
(*.f64 1/2 (sin.f64 re))
164.0ms
(sin.f64 re)
112.0ms
re
93.0ms
im
21.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
82.9%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%6(*.f64 1/2 (sin.f64 re))
85.8%6(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 558 to 354 computations (36.6% saved)

regimes124.0ms (1.2%)

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

2 calls:

73.0ms
im
43.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
93.1%5im
87.1%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 231 to 145 computations (37.2% saved)

regimes66.0ms (0.6%)

Counts
22 → 5
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(log.f64 (exp.f64 (*.f64 re (neg.f64 im))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
Calls

1 calls:

61.0ms
im
Results
AccuracySegmentsBranch
93.0%5im
Compiler

Compiled 167 to 103 computations (38.3% saved)

regimes104.0ms (1%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(log.f64 (exp.f64 (*.f64 re (neg.f64 im))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 re im)))))
Outputs
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
Calls

2 calls:

51.0ms
re
48.0ms
im
Results
AccuracySegmentsBranch
66.9%5re
84.4%5im
Compiler

Compiled 160 to 99 computations (38.1% saved)

regimes95.0ms (0.9%)

Counts
18 → 5
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(log.f64 (exp.f64 (*.f64 re (neg.f64 im))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

2 calls:

46.0ms
(sin.f64 re)
45.0ms
im
Results
AccuracySegmentsBranch
66.2%5(sin.f64 re)
77.8%5im
Compiler

Compiled 136 to 85 computations (37.5% saved)

regimes37.0ms (0.3%)

Counts
16 → 4
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
76.1%4im
Compiler

Compiled 121 to 78 computations (35.5% saved)

regimes34.0ms (0.3%)

Counts
15 → 4
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.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 (neg.f64 (sin.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
74.6%4im
Compiler

Compiled 105 to 69 computations (34.3% saved)

regimes53.0ms (0.5%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
Outputs
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
Calls

3 calls:

22.0ms
im
19.0ms
re
9.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
47.0%1(sin.f64 re)
48.7%2re
58.4%3im
Compiler

Compiled 80 to 56 computations (30% saved)

regimes21.0ms (0.2%)

Counts
11 → 3
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
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:

18.0ms
im
Results
AccuracySegmentsBranch
57.8%3im
Compiler

Compiled 64 to 45 computations (29.7% saved)

regimes20.0ms (0.2%)

Counts
9 → 3
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 im (neg.f64 (sin.f64 re)))
(log.f64 (-.f64 1 (*.f64 re im)))
Outputs
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im re)
Calls

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
52.1%3im
Compiler

Compiled 48 to 34 computations (29.2% saved)

regimes16.0ms (0.2%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 re (neg.f64 im))
(*.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 re)
(*.f64 re (neg.f64 im))
Calls

2 calls:

9.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
28.6%2re
26.6%1im
Compiler

Compiled 40 to 29 computations (27.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 im re)
Outputs
(*.f64 im re)
Calls

2 calls:

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

Compiled 11 to 7 computations (36.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.487017409919968e-5
+inf
0.0ms
-inf
-1.3097092299574342e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch138.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
5.3121934238284624e+88
3.5967835057746565e+94
44.0ms
6.548546192146913e-9
15503.188428293082
29.0ms
-8.672866008369149e+19
-2224438788405530.5
32.0ms
-8.43765628397331e+97
-8.840080874128382e+89
Results
41.0ms270×body256infinite
34.0ms96×body1024infinite
21.0ms42×body1024valid
15.0ms96×body256valid
12.0ms50×body512infinite
6.0ms22×body512valid
Compiler

Compiled 936 to 725 computations (22.5% saved)

bsearch137.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
5.3121934238284624e+88
3.5967835057746565e+94
39.0ms
6.548546192146913e-9
15503.188428293082
32.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
34.0ms
-8.43765628397331e+97
-8.840080874128382e+89
Results
30.0ms70×body1024valid
28.0ms78×body1024infinite
26.0ms179×body256valid
25.0ms177×body256infinite
11.0ms39×body512valid
9.0ms33×body512infinite
Compiler

Compiled 828 to 644 computations (22.2% saved)

bsearch120.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
4.275560245510029e+100
3.1328289369823296e+105
31.0ms
8569124968.923759
112304163169930.75
46.0ms
-2224438788405530.5
-1.7435087048695012e-5
9.0ms
-7.980716814195026e+102
-7.149940544768707e+102
Results
40.0ms94×body1024infinite
38.0ms234×body256infinite
17.0ms60×body512infinite
9.0ms61×body256valid
7.0ms18×body1024valid
3.0ms13×body512valid
Compiler

Compiled 718 to 526 computations (26.7% saved)

bsearch136.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
6.541794583077399e+108
3.5023628579389846e+111
29.0ms
8569124968.923759
112304163169930.75
45.0ms
-2224438788405530.5
-1.7435087048695012e-5
34.0ms
-1.0114094870050943e+115
-8.663431162148193e+108
Results
38.0ms251×body256infinite
37.0ms106×body1024infinite
19.0ms42×body1024valid
17.0ms106×body256valid
14.0ms59×body512infinite
3.0ms12×body512valid
Compiler

Compiled 838 to 609 computations (27.3% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
6.541794583077399e+108
3.5023628579389846e+111
28.0ms
8569124968.923759
112304163169930.75
33.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
Results
23.0ms164×body256infinite
22.0ms68×body1024infinite
16.0ms83×body256valid
11.0ms29×body1024valid
7.0ms24×body512infinite
4.0ms16×body512valid
Compiler

Compiled 642 to 462 computations (28% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
6.541794583077399e+108
3.5023628579389846e+111
28.0ms
501652654.8916587
8569124968.923759
32.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
Results
23.0ms62×body1024infinite
22.0ms147×body256infinite
14.0ms35×body1024valid
11.0ms73×body256valid
7.0ms31×body512infinite
5.0ms20×body512valid
Compiler

Compiled 510 to 383 computations (24.9% saved)

bsearch69.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
501652654.8916587
8569124968.923759
41.0ms
-2224438788405530.5
-1.7435087048695012e-5
Results
20.0ms49×body1024infinite
19.0ms121×body256infinite
10.0ms65×body256valid
7.0ms26×body512infinite
6.0ms15×body1024valid
3.0ms12×body512valid
Compiler

Compiled 378 to 284 computations (24.9% saved)

bsearch68.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
8569124968.923759
112304163169930.75
41.0ms
-2224438788405530.5
-1.7435087048695012e-5
Results
20.0ms132×body256infinite
16.0ms46×body1024infinite
10.0ms67×body256valid
8.0ms20×body1024valid
7.0ms30×body512infinite
2.0msbody512valid
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch58.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.5566929665309814e+40
5.698922293196885e+41
34.0ms
-4.091705848853569e+31
-2.274942933627717e+23
Results
24.0ms156×body256infinite
23.0ms65×body1024infinite
8.0ms35×body512infinite
Compiler

Compiled 251 to 183 computations (27.1% saved)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
46.0ms
-7.592273685582283e+167
-3.2837079081540946e+165
Results
22.0ms50×body1024valid
20.0ms58×body1024infinite
2.0msbody2048valid
Compiler

Compiled 109 to 77 computations (29.4% saved)

simplify31.0ms (0.3%)

Algorithm
egg-herbie
Rules
60×*-commutative
34×sub-neg
32×+-commutative
22×neg-mul-1
22×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01301228
11891204
22281204
32561200
42691200
52741200
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)) 7378697629483821/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5584463537939415/36028797018963968) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696) (*.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))))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 4980620899901579/18446744073709551616) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -680) (log1p.f64 (expm1.f64 (*.f64 re im))) (if (<=.f64 im 310000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -51999999999999996553135469659862498089865723097062606189339309386772712501086892984006436657656171358410768384) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -610) (log1p.f64 (expm1.f64 (*.f64 re im))) (if (<=.f64 im 1000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -4722366482869645/295147905179352825856) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 9000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 510000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -620) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (if (<=.f64 im 510000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))))
(if (<=.f64 im -650) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 9000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(if (<=.f64 im -9799999999999999688214365339648) (*.f64 re (neg.f64 im)) (if (<=.f64 im 74000000000000000071950135053494620520448) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im re)))
(if (<=.f64 re -279999999999999989860818509942156064697911684479146654885877628116402042153114923661296399922803725709027511642230228319420937994318329365714425138979650229419458428928) (*.f64 im re) (*.f64 re (neg.f64 im)))
(*.f64 im re)
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)) 7378697629483821/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/147573952589676412928))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 5584463537939415/36028797018963968) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696) (*.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))))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (or (<=.f64 im 5584463537939415/36028797018963968) (not (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (or (<=.f64 im -2300000000000000) (not (or (<=.f64 im 5584463537939415/36028797018963968) (not (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696))))) (*.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))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (or (<=.f64 im -2300000000000000) (and (not (<=.f64 im 5584463537939415/36028797018963968)) (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696))) (*.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))))
(if (<=.f64 im -81999999999999997685816259229892885253060828765547343774724148238922419600296511559961222689325056) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 4980620899901579/18446744073709551616) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 34999999999999997002313913856339891045891851034489469635182680666782090912293062574334275485696) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -680) (log1p.f64 (expm1.f64 (*.f64 re im))) (if (<=.f64 im 310000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -680) (log1p.f64 (expm1.f64 (*.f64 im re))) (if (<=.f64 im 310000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (log.f64 (-.f64 (-.f64 1 (*.f64 im re)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -51999999999999996553135469659862498089865723097062606189339309386772712501086892984006436657656171358410768384) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -610) (log1p.f64 (expm1.f64 (*.f64 re im))) (if (<=.f64 im 1000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -51999999999999996553135469659862498089865723097062606189339309386772712501086892984006436657656171358410768384) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -610) (log1p.f64 (expm1.f64 (*.f64 im re))) (if (<=.f64 im 1000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 im re)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -4722366482869645/295147905179352825856) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 9000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 re im)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -4722366482869645/295147905179352825856) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 9000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (log.f64 (-.f64 (-.f64 1 (*.f64 im re)) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 510000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 510000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 6600000000000000380837708288307173752046862019945369883661415351473880842228712010148578489937099777965555712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -620) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (if (<=.f64 im 510000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))))
(if (or (<=.f64 im -620) (not (<=.f64 im 510000000))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -650) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (if (<=.f64 im 9000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(if (or (<=.f64 im -650) (not (<=.f64 im 9000000000))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -9799999999999999688214365339648) (*.f64 re (neg.f64 im)) (if (<=.f64 im 74000000000000000071950135053494620520448) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im re)))
(if (<=.f64 im -9799999999999999688214365339648) (*.f64 (neg.f64 im) re) (if (<=.f64 im 74000000000000000071950135053494620520448) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im re)))
(if (<=.f64 im -9799999999999999688214365339648) (*.f64 im (neg.f64 re)) (if (<=.f64 im 74000000000000000071950135053494620520448) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im re)))
(if (<=.f64 re -279999999999999989860818509942156064697911684479146654885877628116402042153114923661296399922803725709027511642230228319420937994318329365714425138979650229419458428928) (*.f64 im re) (*.f64 re (neg.f64 im)))
(if (<=.f64 re -279999999999999989860818509942156064697911684479146654885877628116402042153114923661296399922803725709027511642230228319420937994318329365714425138979650229419458428928) (*.f64 im re) (*.f64 (neg.f64 im) re))
(if (<=.f64 re -279999999999999989860818509942156064697911684479146654885877628116402042153114923661296399922803725709027511642230228319420937994318329365714425138979650229419458428928) (*.f64 im re) (*.f64 im (neg.f64 re)))
(*.f64 im re)
Compiler

Compiled 457 to 301 computations (34.1% saved)

soundness986.0ms (9.2%)

Rules
1932×fma-def
1932×fma-def
1454×fma-def
1304×log-prod
1292×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
0881344
12041344
25501236
319471176
448301176
01457
130253
2377353
029229
1645129
27557129
02443322
15523160
217952974
378362974
02443322
15523160
217952974
378362974
085314964
1245314052
029229
1645129
27557129
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 938 to 514 computations (45.2% saved)

end249.0ms (2.3%)

Compiler

Compiled 982 to 544 computations (44.6% saved)

Profiling

Loading profile data...