math.cos on complex, imaginary part

Time bar (total: 9.4s)

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

Results
1.0s2096×body1024valid
465.0ms2596×body256infinite
373.0ms1062×body1024infinite
284.0ms1049×body512valid
144.0ms501×body512infinite
126.0ms843×body256valid
68.0ms109×body2048valid
Bogosity

preprocess162.0ms (1.7%)

Algorithm
egg-herbie
Rules
1594×times-frac
1092×distribute-lft-neg-in
1038×fma-neg
940×distribute-rgt-neg-in
856×fma-def
Problems
140×No Errors
116×(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030228
166228
2182220
3542216
41588210
54663210
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.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)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (neg.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)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 49 to 24 computations (51% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize152.0ms (1.6%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite143.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
168×associate-*r*
104×associate-*l*
89×add-exp-log
89×add-log-exp
89×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
119750
2302750
Stop Event
unsound
Counts
2 → 18
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
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
1036×unsub-neg
986×fma-def
922×distribute-lft-in
864×*-commutative
804×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0851676
12071538
25951424
324161424
450991420
Stop Event
node limit
Counts
50 → 59
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/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.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/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(*.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))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
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/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(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 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/240 (pow.f64 re 5) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.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/240 (pow.f64 re 5)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/240 (pow.f64 re 5) (*.f64 1/2 re)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.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 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(fma.f64 -1 (*.f64 im (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)) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 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)))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

eval24.0ms (0.3%)

Compiler

Compiled 1019 to 564 computations (44.7% saved)

prune22.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New53659
Fresh000
Picked011
Done000
Total53760
Accuracy
99.9%
Counts
60 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.4%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
79.4%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.4%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
79.4%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 354 to 260 computations (26.6% saved)

localize445.0ms (4.7%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.9%
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
95.4%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
100.0%
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.4%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
58.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 im (sin.f64 re))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
98.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
Compiler

Compiled 178 to 94 computations (47.2% saved)

series21.0ms (0.2%)

Counts
11 → 184
Calls

51 calls:

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

rewrite39.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
452×associate-*r*
286×associate-*l*
201×log1p-expm1-u
201×expm1-log1p-u
197×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033506
1485506
27748506
Stop Event
unsound
Counts
11 → 319
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
Outputs
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1240×associate-*r*
1150×distribute-lft-out
1090×associate-*l*
904×fma-neg
698×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01316974
13626585
212266348
348216316
Stop Event
node limit
Counts
503 → 132
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 1/120 (*.f64 (pow.f64 re 5) (-.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 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.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 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
Outputs
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 3)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (pow.f64 re 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im re)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 re im (*.f64 (pow.f64 re 3) (*.f64 -1/6 im)))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (*.f64 (pow.f64 re 5) (*.f64 im 1/120))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 im (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 re im))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 re im (*.f64 (pow.f64 re 5) (*.f64 im 1/120)))))
(+.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 im (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 im (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) 1/6))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(-.f64 (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (*.f64 -1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 (*.f64 im (pow.f64 re 3)) 1/6))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 (*.f64 im (pow.f64 re 7)) 1/5040 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) (*.f64 re im))
(+.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 (pow.f64 re 7) 1/5040))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 (pow.f64 re 7) 1/5040))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(fma.f64 -1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))))
(fma.f64 -1 (*.f64 re im) (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))))
(-.f64 (*.f64 re (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 re im))
(*.f64 re (-.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/5040 (pow.f64 im 7))) im))
(*.f64 re (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.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)))
(*.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 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.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)))
(*.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 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
0
1/14400
1/120
1/36
1/6
1/4
1/3
1/2
3/4
1
5/4
3/2
2
5/2
3
4
5
6
8
9
10
27

eval53.0ms (0.6%)

Compiler

Compiled 2743 to 1811 computations (34% saved)

prune50.0ms (0.5%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New14014154
Fresh101
Picked235
Done011
Total14318161
Accuracy
99.9%
Counts
161 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
3.8%
(-.f64 27 (*.f64 im (sin.f64 re)))
3.9%
(-.f64 -3 (*.f64 im (sin.f64 re)))
33.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.9%
(*.f64 (neg.f64 im) re)
51.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 8 (*.f64 1/2 re))
3.3%
(*.f64 1/4 (*.f64 1/2 re))
15.4%
(*.f64 0 (*.f64 1/2 re))
3.3%
(*.f64 -2 (*.f64 1/2 re))
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
3.8%
(-.f64 27 (*.f64 im (sin.f64 re)))
3.9%
(-.f64 -3 (*.f64 im (sin.f64 re)))
33.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.9%
(*.f64 (neg.f64 im) re)
51.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 8 (*.f64 1/2 re))
3.3%
(*.f64 1/4 (*.f64 1/2 re))
15.4%
(*.f64 0 (*.f64 1/2 re))
3.3%
(*.f64 -2 (*.f64 1/2 re))
Compiler

Compiled 690 to 518 computations (24.9% saved)

localize189.0ms (2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
92.4%
(*.f64 (pow.f64 im 3) re)
100.0%
(-.f64 27 (*.f64 im (sin.f64 re)))
99.8%
(*.f64 im (sin.f64 re))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
95.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 109 to 61 computations (44% saved)

series43.0ms (0.5%)

Counts
7 → 59
Calls

36 calls:

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

rewrite119.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
988×log1p-expm1-u
540×expm1-udef
540×log1p-udef
539×expm1-log1p-u
352×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024191
1338180
24746180
Stop Event
node limit
Counts
7 → 174
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 27 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 3) re)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 27 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 27 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 27)
(*.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(*.f64 1 (-.f64 27 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (+.f64 27 (*.f64 (sin.f64 re) im))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))) (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 (sin.f64 re) im)) (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 27 (*.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (neg.f64 (+.f64 27 (*.f64 (sin.f64 re) im))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))) (*.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im)))) (-.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))
(pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (*.f64 re im))

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Rules
980×fma-neg
882×log-prod
776×associate-*r*
672×associate-*l*
496×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04419429
111238952
249418932
Stop Event
node limit
Counts
233 → 263
Calls
Call 1
Inputs
(*.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 1/120 (*.f64 (pow.f64 re 5) (-.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 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 27 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 27 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 27)
(*.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(*.f64 1 (-.f64 27 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (+.f64 27 (*.f64 (sin.f64 re) im))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))) (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 (sin.f64 re) im)) (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 27 (*.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (neg.f64 (+.f64 27 (*.f64 (sin.f64 re) im))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))) (*.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im)))) (-.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))
(pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (*.f64 re im))
Outputs
(*.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)))
(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 -1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.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)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.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 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.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)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 27 (*.f64 (neg.f64 im) re))
(-.f64 27 (*.f64 re im))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 1/6 im) (pow.f64 re 3))))
(+.f64 (-.f64 27 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(+.f64 27 (fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 1/6 im) (pow.f64 re 3)))))
(+.f64 (-.f64 27 (*.f64 re im)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (neg.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.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))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 27 (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 27 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 27)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 1 (-.f64 27 (*.f64 (sin.f64 re) im)))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (neg.f64 im) 27)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (neg.f64 im) 27) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (neg.f64 im) 27)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (neg.f64 im) 27) 2)))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(*.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (sin.f64 re) (*.f64 im (+.f64 27 (*.f64 im (sin.f64 re))))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(*.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (+.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))) (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (sin.f64 re) (*.f64 im (+.f64 27 (*.f64 im (sin.f64 re))))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 (sin.f64 re) im)) (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im)))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (sin.f64 re) (*.f64 im (+.f64 27 (*.f64 im (sin.f64 re))))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 27 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 (sin.f64 re) im) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 (sin.f64 re) im) (+.f64 27 (*.f64 (sin.f64 re) im))))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (sin.f64 re) (*.f64 im (+.f64 27 (*.f64 im (sin.f64 re))))))))
(/.f64 (+.f64 -19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (neg.f64 (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729)))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (neg.f64 (+.f64 27 (*.f64 (sin.f64 re) im))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (+.f64 -27 (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (+.f64 -729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (-.f64 -27 (*.f64 im (sin.f64 re))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))) (*.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (sin.f64 re) (*.f64 im (+.f64 27 (*.f64 im (sin.f64 re))))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im)))) (-.f64 27 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 1)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 3)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3) 1/3)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 2))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(log.f64 (exp.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 (sin.f64 re) im)) 3))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(exp.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 1))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (neg.f64 im) 27)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(*.f64 re (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 2)))
(fabs.f64 (*.f64 re (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(*.f64 re (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(*.f64 re (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 3)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3) 1/3)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 2)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2))))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)))
(fabs.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)))) (*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re -1/6) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)))) (*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re -1/6) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)))) (*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re -1/6) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re -1/6) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)))) (*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 1/6) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re -1/6) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 1 (/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2)) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2))))) (*.f64 re (neg.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)) (pow.f64 (*.f64 re im) 2)) (*.f64 re (+.f64 im (neg.f64 (*.f64 (pow.f64 im 3) 1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)) (pow.f64 (*.f64 re im) 2)) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 re 2))) (pow.f64 (*.f64 re im) 2)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)) (pow.f64 (*.f64 re im) 2)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 re)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))

eval138.0ms (1.5%)

Compiler

Compiled 4720 to 3009 computations (36.3% saved)

prune97.0ms (1%)

Pruning

27 alts after pruning (19 fresh and 8 done)

PrunedKeptTotal
New26712279
Fresh279
Picked145
Done044
Total27027297
Accuracy
100.0%
Counts
297 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
78.8%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
39.8%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
9.0%
(-.f64 27 (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))
9.5%
(-.f64 27 (*.f64 re im))
3.8%
(-.f64 27 (*.f64 im (sin.f64 re)))
3.9%
(-.f64 -3 (*.f64 im (sin.f64 re)))
40.7%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
49.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
40.3%
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
79.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.9%
(*.f64 (neg.f64 im) re)
51.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
40.7%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
41.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 8 (*.f64 1/2 re))
3.3%
(*.f64 1/4 (*.f64 1/2 re))
15.4%
(*.f64 0 (*.f64 1/2 re))
3.3%
(*.f64 -2 (*.f64 1/2 re))
41.3%
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
2.6%
27
2.7%
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
78.8%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
39.8%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
85.0%
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
79.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
9.0%
(-.f64 27 (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))
9.5%
(-.f64 27 (*.f64 re im))
3.8%
(-.f64 27 (*.f64 im (sin.f64 re)))
3.9%
(-.f64 -3 (*.f64 im (sin.f64 re)))
40.7%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
49.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
40.3%
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
79.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.9%
(*.f64 (neg.f64 im) re)
51.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
40.7%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
41.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 8 (*.f64 1/2 re))
3.3%
(*.f64 1/4 (*.f64 1/2 re))
15.4%
(*.f64 0 (*.f64 1/2 re))
3.3%
(*.f64 -2 (*.f64 1/2 re))
41.3%
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
2.6%
27
Compiler

Compiled 998 to 766 computations (23.2% saved)

localize686.0ms (7.3%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 27 (*.f64 (sin.f64 re) im))
99.9%
(*.f64 (sin.f64 re) im)
99.8%
(expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))
98.1%
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
96.3%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.9%
(*.f64 im (sin.f64 re))
100.0%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
99.9%
(*.f64 im (sin.f64 re))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
96.2%
(*.f64 (pow.f64 im 3) (sin.f64 re))
Compiler

Compiled 127 to 64 computations (49.6% saved)

series9.0ms (0.1%)

Counts
8 → 132
Calls

48 calls:

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

rewrite138.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
985×log1p-expm1-u
804×expm1-log1p-u
538×expm1-udef
538×log1p-udef
298×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024227
1348214
24360214
Stop Event
node limit
Counts
8 → 195
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(-.f64 27 (*.f64 (sin.f64 re) im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 1))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (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 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(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 (exp.f64 (*.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))
(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))))
(fma.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.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))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.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 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1)
(-.f64 (/.f64 19683 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(-.f64 (/.f64 729 (+.f64 27 (*.f64 im (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (+.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) -1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(*.f64 1 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(*.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1) (+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(log.f64 (exp.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))))
(cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3))
(exp.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (-.f64 27 (*.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)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (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))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))

simplify159.0ms (1.7%)

Algorithm
egg-herbie
Rules
1386×fma-neg
888×fma-def
852×associate-*r*
850×log-prod
806×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050514269
1132612973
2540212963
Stop Event
node limit
Counts
327 → 304
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 (pow.f64 im 3) re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 im))))))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 27) 1)
(-.f64 (+.f64 (exp.f64 27) (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27))))) 1)
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (exp.f64 27)))))) 1)
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (exp.f64 27)))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 27) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im))))))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 27) 1)
(-.f64 (+.f64 (exp.f64 27) (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re))))) 1)
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2)))))) 1)
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 3)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2))))))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re))))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 1))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (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 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(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 (exp.f64 (*.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))
(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))))
(fma.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.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))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.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 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1)
(-.f64 (/.f64 19683 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(-.f64 (/.f64 729 (+.f64 27 (*.f64 im (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (+.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) -1)
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(*.f64 1 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(*.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1) (+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(log.f64 (exp.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))))
(cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3))
(exp.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (-.f64 27 (*.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)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (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))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
Outputs
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (pow.f64 im 3) re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3) re (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 (pow.f64 im 3) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (pow.f64 im 3) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 (pow.f64 im 3) re (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 (pow.f64 im 3) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (pow.f64 im 3) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (fma.f64 (pow.f64 im 3) re (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/36)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36)))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/720))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36))))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) -1/720 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) 1/30240 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/36)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) 1/36) (*.f64 im 1/6))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im)))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) 1/36) (*.f64 im 1/6)) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/720) (*.f64 -1/120 im)))))
(fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 im))))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) 1/36) (*.f64 im 1/6)) (fma.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/720) (*.f64 -1/120 im)) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 (pow.f64 im 3) 1/30240) (*.f64 1/5040 im))))))
(fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040))))))
(*.f64 -1 (*.f64 im re))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 (*.f64 re (neg.f64 im)) 27)
(-.f64 27 (*.f64 im re))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(+.f64 (-.f64 27 (*.f64 im re)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(+.f64 27 (fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(+.f64 (-.f64 27 (*.f64 im re)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 (exp.f64 27) 1)
(expm1.f64 27)
(-.f64 (+.f64 (exp.f64 27) (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27))))) 1)
(+.f64 (exp.f64 27) (-.f64 (*.f64 (neg.f64 im) (*.f64 re (exp.f64 27))) 1))
(+.f64 (*.f64 (*.f64 im re) (neg.f64 (exp.f64 27))) (expm1.f64 27))
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (exp.f64 27)))))) 1)
(+.f64 (exp.f64 27) (-.f64 (fma.f64 -1 (*.f64 (*.f64 im re) (exp.f64 27)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 re 2))))) 1))
(+.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 27) (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 (*.f64 im re) (exp.f64 27))) (expm1.f64 27))
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 re (exp.f64 27)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (exp.f64 27)))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 27) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im))))))) 1)
(+.f64 (exp.f64 27) (-.f64 (fma.f64 -1 (*.f64 (*.f64 im re) (exp.f64 27)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 re 2))) (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 27)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 im 1/6))))) 1))
(+.f64 (-.f64 (fma.f64 (pow.f64 re 3) (*.f64 (exp.f64 27) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 im 1/6))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 27) (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 (*.f64 im re) (exp.f64 27))) (expm1.f64 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 27) 1)
(expm1.f64 27)
(-.f64 (+.f64 (exp.f64 27) (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re))))) 1)
(+.f64 (exp.f64 27) (-.f64 (*.f64 (neg.f64 im) (*.f64 (sin.f64 re) (exp.f64 27))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 27)) (neg.f64 im)) (expm1.f64 27))
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2)))))) 1)
(+.f64 (exp.f64 27) (-.f64 (fma.f64 -1 (*.f64 im (*.f64 (sin.f64 re) (exp.f64 27))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2)))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (exp.f64 27) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 27)) (neg.f64 im))) (expm1.f64 27))
(-.f64 (+.f64 (exp.f64 27) (+.f64 (*.f64 -1 (*.f64 im (*.f64 (exp.f64 27) (sin.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 3)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2))))))) 1)
(+.f64 (exp.f64 27) (-.f64 (fma.f64 -1 (*.f64 im (*.f64 (sin.f64 re) (exp.f64 27))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (exp.f64 27)) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (exp.f64 27) (pow.f64 (sin.f64 re) 2))))) 1))
(+.f64 (-.f64 (fma.f64 -1/6 (*.f64 (exp.f64 27) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (*.f64 1/2 (*.f64 (exp.f64 27) (pow.f64 (*.f64 im (sin.f64 re)) 2)))) (*.f64 im (*.f64 (sin.f64 re) (exp.f64 27)))) (expm1.f64 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 im re (*.f64 (pow.f64 re 3) (*.f64 im -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (*.f64 im 1/120) (pow.f64 re 5) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 (*.f64 im 1/120) (pow.f64 re 5) (*.f64 im re))))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
27
(+.f64 27 (*.f64 -1 (*.f64 im re)))
(+.f64 (*.f64 re (neg.f64 im)) 27)
(-.f64 27 (*.f64 im re))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 27 (fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(+.f64 (-.f64 27 (*.f64 im re)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 27 (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(+.f64 27 (fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(+.f64 (-.f64 27 (*.f64 im re)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
27
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 -1 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 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 (pow.f64 im 3) (sin.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (sin.f64 re))) 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)))
(fabs.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 2)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1 (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re))) (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 2 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 2 (*.f64 0 (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.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))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) 1/36 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (fma.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (sqrt.f64 (*.f64 im (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) 1/36 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (fma.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) 1/36 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (fma.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) 1/36 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (fma.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 (*.f64 im (sin.f64 re)) 2))) (*.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) -1/36) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) -1/36 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)) 1/36 (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (-.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) -1/216 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (fma.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))) (-.f64 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) (pow.f64 (*.f64 0 (*.f64 im (sin.f64 re))) 3)) (fma.f64 (*.f64 0 (*.f64 im (sin.f64 re))) (-.f64 (*.f64 0 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) (*.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (fma.f64 (*.f64 0 (*.f64 im (sin.f64 re))) (fma.f64 0 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) 1/36) (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (*.f64 (*.f64 0 (*.f64 im (sin.f64 re))) (*.f64 0 (*.f64 im (sin.f64 re))))) (fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re)))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 -1/6)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.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))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 0 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 (exp.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(-.f64 (/.f64 19683 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(-.f64 (/.f64 729 (+.f64 27 (*.f64 im (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (+.f64 -729 (neg.f64 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27))))))
(/.f64 (+.f64 -19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (-.f64 -729 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (sin.f64 re) 27)))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(neg.f64 (/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 -27 (*.f64 (neg.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 -729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 (neg.f64 im) (sin.f64 re) -27))
(/.f64 (+.f64 -729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 (sin.f64 re) (neg.f64 im) -27))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) -1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(*.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(*.f64 1 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(*.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(*.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(/.f64 (-.f64 (pow.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) -1) (fma.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (+.f64 1 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) 3)) (+.f64 (exp.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) (+.f64 1 (exp.f64 (*.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) 3)) (+.f64 (exp.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27)) (+.f64 1 (pow.f64 (exp.f64 2) (fma.f64 (neg.f64 im) (sin.f64 re) 27)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1) (+.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(/.f64 (fma.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) -1) (+.f64 1 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (expm1.f64 (*.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27) 2)) (+.f64 1 (exp.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))))
(pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(pow.f64 (cbrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 3)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(pow.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3) 1/3)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(pow.f64 (sqrt.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 2)
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(sqrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(log.f64 (exp.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(cbrt.f64 (pow.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(exp.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) 1))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(log1p.f64 (expm1.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))))
(expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))
(expm1.f64 (fma.f64 (neg.f64 im) (sin.f64 re) 27))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(+.f64 27 (*.f64 im (neg.f64 (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 27 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) 27)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 1 (-.f64 27 (*.f64 im (sin.f64 re))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(*.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(*.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (+.f64 27 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 1 (/.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))) (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 1 (/.f64 (+.f64 27 (*.f64 im (sin.f64 re))) (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 27 (*.f64 im (sin.f64 re))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (neg.f64 (+.f64 729 (*.f64 (*.f64 im (sin.f64 re)) (+.f64 27 (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3))) (+.f64 -729 (neg.f64 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27))))))
(/.f64 (+.f64 -19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (-.f64 -729 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (sin.f64 re) 27)))))
(/.f64 (neg.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (neg.f64 (+.f64 27 (*.f64 im (sin.f64 re)))))
(neg.f64 (/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 -27 (*.f64 (neg.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 -729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 (neg.f64 im) (sin.f64 re) -27))
(/.f64 (+.f64 -729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 (sin.f64 re) (neg.f64 im) -27))
(/.f64 (+.f64 19683 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 729 (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 729 (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) 27)))))
(/.f64 (-.f64 19683 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (sin.f64 re) 27) 729))
(/.f64 (-.f64 729 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))) (-.f64 27 (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (+.f64 (*.f64 im (sin.f64 re)) 27))
(/.f64 (-.f64 729 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 im (sin.f64 re) 27))
(pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 1)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (cbrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 3)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3) 1/3)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 2)
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(sqrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 2))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(log.f64 (exp.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(cbrt.f64 (pow.f64 (-.f64 27 (*.f64 im (sin.f64 re))) 3))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(expm1.f64 (log1p.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(exp.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(exp.f64 (*.f64 (log.f64 (-.f64 27 (*.f64 im (sin.f64 re)))) 1))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re)))))
(-.f64 27 (*.f64 im (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) 27)

eval159.0ms (1.7%)

Compiler

Compiled 8463 to 5208 computations (38.5% saved)

prune89.0ms (1%)

Pruning

27 alts after pruning (17 fresh and 10 done)

PrunedKeptTotal
New4295434
Fresh21214
Picked145
Done268
Total43427461
Accuracy
100.0%
Counts
461 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.2%
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 2 (fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 im (sin.f64 re)))))
2.7%
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
78.8%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
39.8%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))
79.4%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
9.0%
(-.f64 27 (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))
9.5%
(-.f64 27 (*.f64 re im))
3.8%
(-.f64 27 (*.f64 im (sin.f64 re)))
9.7%
(-.f64 -3 (*.f64 re im))
40.7%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
49.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
52.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.9%
(*.f64 (neg.f64 im) re)
51.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
40.7%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
41.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 8 (*.f64 1/2 re))
15.4%
(*.f64 0 (*.f64 1/2 re))
3.3%
(*.f64 -2 (*.f64 1/2 re))
41.3%
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
24.3%
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im re))))
64.3%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
2.6%
27
Compiler

Compiled 675 to 452 computations (33% saved)

regimes292.0ms (3.1%)

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

6 calls:

82.0ms
(*.f64 1/2 (sin.f64 re))
81.0ms
(sin.f64 re)
50.0ms
re
50.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
86.9%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.2%5(*.f64 1/2 (sin.f64 re))
89.2%5(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 415 to 256 computations (38.3% saved)

regimes78.0ms (0.8%)

Counts
28 → 5
Calls
Call 1
Inputs
27
(*.f64 (neg.f64 im) re)
(*.f64 -2 (*.f64 1/2 re))
(*.f64 0 (*.f64 1/2 re))
(*.f64 1/4 (*.f64 1/2 re))
(*.f64 8 (*.f64 1/2 re))
(-.f64 -3 (*.f64 re im))
(-.f64 27 (*.f64 re im))
(*.f64 (neg.f64 im) (sin.f64 re))
(-.f64 -3 (*.f64 im (sin.f64 re)))
(-.f64 27 (*.f64 im (sin.f64 re)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 27 (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im re))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(pow.f64 (sqrt.f64 (-.f64 27 (*.f64 (sin.f64 re) im))) 2)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
Outputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
Calls

2 calls:

61.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.9%5im
85.0%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 239 to 152 computations (36.4% saved)

regimes62.0ms (0.7%)

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

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
91.5%5im
Compiler

Compiled 204 to 131 computations (35.8% saved)

regimes76.0ms (0.8%)

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

3 calls:

50.0ms
im
11.0ms
re
10.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
79.4%1(sin.f64 re)
79.4%1re
85.2%5im
Compiler

Compiled 160 to 102 computations (36.3% saved)

regimes172.0ms (1.8%)

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

3 calls:

62.0ms
re
56.0ms
(sin.f64 re)
49.0ms
im
Results
AccuracySegmentsBranch
84.9%5im
67.6%7re
66.4%5(sin.f64 re)
Compiler

Compiled 150 to 96 computations (36% saved)

regimes52.0ms (0.6%)

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

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
76.0%5im
Compiler

Compiled 135 to 86 computations (36.3% saved)

regimes119.0ms (1.3%)

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

1 calls:

116.0ms
im
Results
AccuracySegmentsBranch
76.0%5im
Compiler

Compiled 80 to 51 computations (36.3% saved)

regimes27.0ms (0.3%)

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

1 calls:

24.0ms
im
Results
AccuracySegmentsBranch
71.0%3im
Compiler

Compiled 71 to 45 computations (36.6% saved)

regimes35.0ms (0.4%)

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

3 calls:

18.0ms
im
8.0ms
(sin.f64 re)
6.0ms
re
Results
AccuracySegmentsBranch
47.4%1re
47.4%1(sin.f64 re)
53.4%3im
Compiler

Compiled 64 to 40 computations (37.5% saved)

regimes13.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
33.9%1re
33.9%1im
Compiler

Compiled 43 to 30 computations (30.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
27
Outputs
27
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000594189160704639
4658.178674172072
0.0ms
-10717141.780425247
-1.8202203082573476e-6
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch141.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
3.7957976768534553e+102
1.6384241541373923e+108
46.0ms
1946.778320350415
3940.399919108786
46.0ms
-47817828511.20333
-8.446379854354387
13.0ms
-2.901488618057316e+106
-1.681392557968958e+106
Results
60.0ms89×body1024infinite
28.0ms188×body256infinite
21.0ms89×body256valid
12.0ms30×body1024valid
11.0ms43×body512infinite
2.0msbody512valid
Compiler

Compiled 692 to 547 computations (21% saved)

bsearch132.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
3.7957976768534553e+102
1.6384241541373923e+108
20.0ms
1946.778320350415
3940.399919108786
41.0ms
-47817828511.20333
-8.446379854354387
37.0ms
-9.012680947060595e+134
-1.822864200879916e+117
Results
41.0ms274×body256infinite
37.0ms98×body1024infinite
17.0ms36×body1024valid
12.0ms82×body256valid
10.0ms44×body512infinite
3.0ms10×body512valid
Compiler

Compiled 864 to 675 computations (21.9% saved)

bsearch131.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
9.14749870392044e+91
1.0868582304917355e+97
35.0ms
16.187355053095853
1946.778320350415
33.0ms
-8783877554555894.0
-214123025736.99124
29.0ms
-5.2713800180614675e+101
-7.442285045332159e+98
Results
47.0ms254×body256infinite
46.0ms134×body1024infinite
10.0ms44×body512infinite
8.0ms55×body256valid
7.0ms18×body1024valid
2.0msbody512valid
Compiler

Compiled 709 to 545 computations (23.1% saved)

bsearch113.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
9.14749870392044e+91
1.0868582304917355e+97
27.0ms
16.187355053095853
1946.778320350415
32.0ms
-8783877554555894.0
-214123025736.99124
23.0ms
-1.3710277825431971e+82
-1.8341600694460895e+81
Results
37.0ms108×body1024infinite
34.0ms242×body256infinite
18.0ms45×body512infinite
9.0ms60×body256valid
6.0ms15×body1024valid
3.0ms10×body512valid
Compiler

Compiled 666 to 503 computations (24.5% saved)

bsearch116.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
9.14749870392044e+91
1.0868582304917355e+97
33.0ms
16.187355053095853
1946.778320350415
29.0ms
-8783877554555894.0
-214123025736.99124
22.0ms
-1.3710277825431971e+82
-1.8341600694460895e+81
Results
43.0ms116×body1024infinite
34.0ms237×body256infinite
11.0ms49×body512infinite
10.0ms56×body256valid
9.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 648 to 494 computations (23.8% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
9.14749870392044e+91
1.0868582304917355e+97
21.0ms
-59749073957307900.0
-8783877554555894.0
Results
21.0ms143×body256infinite
20.0ms61×body1024infinite
8.0ms36×body512infinite
Compiler

Compiled 288 to 224 computations (22.2% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.8282444951051362e+184
3.796409963569011e+184
21.0ms
-59749073957307900.0
-8783877554555894.0
Results
16.0ms50×body1024infinite
15.0ms106×body256infinite
5.0ms20×body512infinite
Compiler

Compiled 188 to 140 computations (25.5% saved)

simplify26.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01131386
11591386
21781386
31891386
41941386
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -16999999999999999714279605155225917536226598349542926525305723237886909349570863639718936378817705158901760) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -510) (log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -1849999999999999932545887949061134922506074591128623576194620614495695292420891369002291006570297156366401830591135744) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -17/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(if (<=.f64 im -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 7399999999999999823549182248671601402687219007321098769611271917495401301873859322970990857682944) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -2299999999999999882135698761165612325202474083038382250500053155812514293975351296) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 660) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 224999999999999995285880664624792438543942872028197863494401019395555777967980248972656640000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2499999999999999908516991407721643552756785806318391948420090960856771625385721856) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 650) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1759999999999999937393535590550332980705734241489923764829540270462888743336737945760974241792) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -13500000000000000) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 91999999999999996464225521239412416210592960330864406222294185352286084221107701692248358912) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im -11500000000000000) (*.f64 (neg.f64 im) re) (if (<=.f64 im 18499999999999998717164335164773806127508795422352036743190101300767093603243368476719372778926601223283732418107042874246934923153300258893159242246571230769435493472579528203626872832) (*.f64 (neg.f64 im) (sin.f64 re)) (-.f64 27 (*.f64 re im))))
(*.f64 (neg.f64 im) re)
27
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)) -10000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -16999999999999999714279605155225917536226598349542926525305723237886909349570863639718936378817705158901760) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -510) (log1p.f64 (expm1.f64 (-.f64 27 (*.f64 (sin.f64 re) im)))) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -16999999999999999714279605155225917536226598349542926525305723237886909349570863639718936378817705158901760) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -510) (log1p.f64 (expm1.f64 (-.f64 27 (*.f64 im (sin.f64 re))))) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(if (<=.f64 im -1849999999999999932545887949061134922506074591128623576194620614495695292420891369002291006570297156366401830591135744) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -17/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -1849999999999999932545887949061134922506074591128623576194620614495695292420891369002291006570297156366401830591135744) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -17/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 1950) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(if (<=.f64 im -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 7399999999999999823549182248671601402687219007321098769611271917495401301873859322970990857682944) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))))
(if (<=.f64 im -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 7399999999999999823549182248671601402687219007321098769611271917495401301873859322970990857682944) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(if (<=.f64 im -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 620) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 7399999999999999823549182248671601402687219007321098769611271917495401301873859322970990857682944) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))))
(if (<=.f64 im -2299999999999999882135698761165612325202474083038382250500053155812514293975351296) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 660) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 224999999999999995285880664624792438543942872028197863494401019395555777967980248972656640000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2299999999999999882135698761165612325202474083038382250500053155812514293975351296) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 660) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 224999999999999995285880664624792438543942872028197863494401019395555777967980248972656640000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2499999999999999908516991407721643552756785806318391948420090960856771625385721856) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 650) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1759999999999999937393535590550332980705734241489923764829540270462888743336737945760974241792) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -2499999999999999908516991407721643552756785806318391948420090960856771625385721856) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im -220000000000) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (if (<=.f64 im 650) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1759999999999999937393535590550332980705734241489923764829540270462888743336737945760974241792) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -13500000000000000) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 91999999999999996464225521239412416210592960330864406222294185352286084221107701692248358912) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))
(if (or (<=.f64 im -13500000000000000) (not (<=.f64 im 91999999999999996464225521239412416210592960330864406222294185352286084221107701692248358912))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -13500000000000000) (not (<=.f64 im 91999999999999996464225521239412416210592960330864406222294185352286084221107701692248358912))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -11500000000000000) (*.f64 (neg.f64 im) re) (if (<=.f64 im 18499999999999998717164335164773806127508795422352036743190101300767093603243368476719372778926601223283732418107042874246934923153300258893159242246571230769435493472579528203626872832) (*.f64 (neg.f64 im) (sin.f64 re)) (-.f64 27 (*.f64 re im))))
(if (<=.f64 im -11500000000000000) (*.f64 (neg.f64 im) re) (if (<=.f64 im 18499999999999998717164335164773806127508795422352036743190101300767093603243368476719372778926601223283732418107042874246934923153300258893159242246571230769435493472579528203626872832) (*.f64 (neg.f64 im) (sin.f64 re)) (-.f64 27 (*.f64 im re))))
(if (<=.f64 im -11500000000000000) (*.f64 im (neg.f64 re)) (if (<=.f64 im 18499999999999998717164335164773806127508795422352036743190101300767093603243368476719372778926601223283732418107042874246934923153300258893159242246571230769435493472579528203626872832) (*.f64 im (neg.f64 (sin.f64 re))) (-.f64 27 (*.f64 im re))))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
27
Compiler

Compiled 405 to 274 computations (32.3% saved)

soundness1.4s (15%)

Rules
1240×associate-*r*
1240×associate-*r*
1240×associate-*r*
1150×distribute-lft-out
1150×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851676
12071538
25951424
324161424
450991420
0851676
12071538
25951424
324161424
450991420
033506
1485506
27748506
0851676
12071538
25951424
324161424
450991420
01316974
13626585
212266348
348216316
04419429
111238952
249418932
0851676
12071538
25951424
324161424
450991420
04419429
111238952
249418932
01316974
13626585
212266348
348216316
01316974
13626585
212266348
348216316
04419429
111238952
249418932
024191
1338180
24746180
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 605 to 362 computations (40.2% saved)

end0.0ms (0%)

preprocess374.0ms (4%)

Compiler

Compiled 882 to 532 computations (39.7% saved)

Profiling

Loading profile data...