math.cos on complex, imaginary part

Time bar (total: 9.9s)

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

Results
1.2s2155×body1024valid
543.0ms2561×body256infinite
388.0ms976×body1024infinite
332.0ms1096×body512valid
149.0ms850×body256valid
147.0ms491×body512infinite
107.0ms127×body2048valid
Bogosity

preprocess86.0ms (0.9%)

Algorithm
egg-herbie
Rules
1594×times-frac
1094×distribute-lft-neg-in
1038×fma-neg
940×distribute-rgt-neg-in
856×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027183
163183
2179175
3539171
41588165
54668165
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 (sin.f64 (neg.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 (sin.f64 (neg.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) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 13 to 10 computations (23.1% 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
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.6%
(*.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)

localize115.0ms (1.2%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite38.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
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)))
(sin.f64 re)
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify158.0ms (1.6%)

Algorithm
egg-herbie
Rules
1178×fma-def
1036×unsub-neg
904×*-commutative
804×fma-neg
784×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01011470
12391364
26791264
326711264
453631260
Stop Event
node limit
Counts
96 → 80
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))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/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/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.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)))))
(-.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/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7))) (fma.f64 1/240 (pow.f64 re 5) (*.f64 1/2 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/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 -1/120 (*.f64 (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 -1/5040 (*.f64 (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 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.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)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 re (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval22.0ms (0.2%)

Compiler

Compiled 1288 to 716 computations (44.4% saved)

prune20.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New76480
Fresh000
Picked011
Done000
Total76581
Accuracy
99.9%
Counts
81 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
86.2%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
86.2%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 134 to 104 computations (22.4% saved)

localize399.0ms (4%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
53.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
97.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
100.0%
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
100.0%
(sin.f64 re)
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%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 157 to 92 computations (41.4% saved)

series19.0ms (0.2%)

Counts
9 → 123
Calls

39 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
714×add-sqr-sqrt
680×pow1
676×*-un-lft-identity
674×add-exp-log
672×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032135
1716135
Stop Event
node limit
Counts
9 → 558
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (sin.f64 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 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
Outputs
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
im
re

simplify103.0ms (1%)

Algorithm
egg-herbie
Rules
1920×fma-def
1358×associate-*r*
1208×associate-*l*
1164×fma-neg
742×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01644583
13884291
213294011
370124011
Stop Event
node limit
Counts
681 → 157
Calls
Call 1
Inputs
(*.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 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 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.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 -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 (*.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 -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 (*.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 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.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))))
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
Outputs
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(+.f64 (*.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 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(-.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (pow.f64 re 5) (*.f64 im -1/120))) (*.f64 im re))
(fma.f64 im (*.f64 -1/120 (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 im (*.f64 -1/120 (pow.f64 re 5)) (*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))))
(+.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 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) (*.f64 im re))
(+.f64 (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/5040 (pow.f64 re 7)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120))))
(+.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (pow.f64 re 7) -1/5040 (*.f64 (pow.f64 re 5) 1/120)) (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (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)))
(neg.f64 (*.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 re 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (+.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (+.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 5) 1/240)) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.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/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (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) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.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/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (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) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.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 im re) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.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 im re) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125
-512
-8
-3
-2
-1
-1/3
-1/6
-1/27
-1/60
-1/216
-1/19683
-1/216000
-1/10077696
-1/10077696000000000
0
1/46656000000
1/12960000
1/46656
1/3600
1/1296
1/729
1/512
1/81
1/64
1/60
1/36
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
5/6
59/60
1
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
16
25
27
64
81
125
625
729
15625
19683
1953125

eval106.0ms (1.1%)

Compiler

Compiled 3798 to 2759 computations (27.4% saved)

prune71.0ms (0.7%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New24218260
Fresh000
Picked134
Done011
Total24322265
Accuracy
99.9%
Counts
265 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.8%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
91.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
38.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
3.3%
(*.f64 27 (*.f64 1/2 re))
3.1%
(*.f64 -3 (*.f64 1/2 re))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/46656000000
13.9%
0
2.9%
-1/10077696000000000
2.8%
-1/216
2.7%
-512
31.8%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
91.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
38.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
3.3%
(*.f64 27 (*.f64 1/2 re))
3.1%
(*.f64 -3 (*.f64 1/2 re))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/46656000000
13.9%
0
2.9%
-1/10077696000000000
2.8%
-1/216
2.7%
-512
Compiler

Compiled 596 to 468 computations (21.5% saved)

localize327.0ms (3.3%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
90.9%
(*.f64 im (pow.f64 re 3))
88.1%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
95.6%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
100.0%
(sin.f64 re)
99.9%
(*.f64 -1/60 (pow.f64 im 5))
97.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Compiler

Compiled 137 to 88 computations (35.8% saved)

series54.0ms (0.5%)

Counts
8 → 63
Calls

39 calls:

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

rewrite119.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
642×add-sqr-sqrt
612×pow1
606×*-un-lft-identity
602×add-exp-log
602×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030172
1664166
Stop Event
node limit
Counts
8 → 180
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(*.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 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(+.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.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)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(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 (*.f64 -1/6 (pow.f64 im 3)) 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) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 2) (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
1324×fma-neg
1106×associate-*r*
1002×associate-*l*
890×log-prod
648×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04898473
113297633
258867629
Stop Event
node limit
Counts
243 → 272
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (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 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (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 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (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 -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)))
(*.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 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(+.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.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)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(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 (*.f64 -1/6 (pow.f64 im 3)) 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) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 2) (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/12 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/12 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/12 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (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/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.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 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 3)) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5)) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 -2 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3))) (fma.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))) (*.f64 4 (*.f64 (*.f64 im im) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 3)) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5)) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 -2 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 3) (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3))) (fma.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))) (*.f64 4 (*.f64 (*.f64 im im) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5)))))
(/.f64 (fma.f64 4 (*.f64 (*.f64 im im) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 -1/3600 (*.f64 (pow.f64 im 10) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5))))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/60) (pow.f64 im 5)))))
(/.f64 (fma.f64 4 (*.f64 (*.f64 im im) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 -1/3600 (*.f64 (pow.f64 im 10) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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)) 3))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.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 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.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 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(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 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 im 0)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 im 0)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 im 0)))
(+.f64 (fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 im 0)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 im 0)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (+.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) (neg.f64 im)))
(+.f64 (*.f64 im 0) (-.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(fabs.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 2) -1/36)) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 2) -1/36)) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 2) -1/36)) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 2) -1/36)) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (neg.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(*.f64 1 (/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (neg.f64 (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 (*.f64 im (pow.f64 re 3)) 2)) (pow.f64 (*.f64 re im) 2)) (*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (pow.f64 (*.f64 im (pow.f64 re 3)) 2) (*.f64 (*.f64 re im) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 (*.f64 im (pow.f64 re 3)) 2)) (pow.f64 (*.f64 re im) 2)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(fabs.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (*.f64 re im) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 2) (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) (*.f64 re im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2) (*.f64 re im))
(+.f64 (*.f64 re im) (pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(sqrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(*.f64 im (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 im (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/6 im)) re) 3)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(sqrt.f64 (*.f64 1/36 (pow.f64 (*.f64 im (pow.f64 re 3)) 2)))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))

eval126.0ms (1.3%)

Compiler

Compiled 5327 to 3659 computations (31.3% saved)

prune90.0ms (0.9%)

Pruning

31 alts after pruning (24 fresh and 7 done)

PrunedKeptTotal
New27014284
Fresh31013
Picked235
Done044
Total27531306
Accuracy
100.0%
Counts
306 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
54.1%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
90.6%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
54.3%
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
53.6%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.1%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 27 (*.f64 1/2 re))
25.2%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
39.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
3.1%
(*.f64 -3 (*.f64 1/2 re))
66.2%
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
53.0%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/46656000000
13.9%
0
2.9%
-1/10077696000000000
2.8%
-1/216
2.7%
-512
38.4%
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
54.1%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
90.6%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
54.3%
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
53.6%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.1%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 27 (*.f64 1/2 re))
25.2%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
39.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
3.1%
(*.f64 -3 (*.f64 1/2 re))
66.2%
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
53.0%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/46656000000
13.9%
0
2.9%
-1/10077696000000000
2.8%
-1/216
2.7%
-512
Compiler

Compiled 1024 to 820 computations (19.9% saved)

localize444.0ms (4.5%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.5%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
97.3%
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
71.6%
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
100.0%
(sin.f64 re)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
95.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.4%
(*.f64 im 1/6)
90.9%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
100.0%
(sin.f64 re)
99.9%
(*.f64 (pow.f64 im 5) -1/120)
97.3%
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
Compiler

Compiled 176 to 117 computations (33.5% saved)

series30.0ms (0.3%)

Counts
8 → 128
Calls

42 calls:

TimeVariablePointExpression
5.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
5.0ms
im
@inf
(*.f64 (pow.f64 im 5) -1/120)
4.0ms
re
@inf
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
2.0ms
re
@-inf
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
672×add-sqr-sqrt
636×pow1
632×add-exp-log
632×log1p-expm1-u
632×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (1.4%)

Algorithm
egg-herbie
Rules
1830×times-frac
1086×log-prod
1040×associate-*r*
980×associate-*l*
646×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04378876
111948196
249208186
Stop Event
node limit
Counts
286 → 252
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (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 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (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 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 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 -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 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -2 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(+.f64 (*.f64 (*.f64 im (sin.f64 re)) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))) (-.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 im (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 re 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 im 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.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) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.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) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/2)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) 3) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 3))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 5)) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (pow.f64 re 5)) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (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 (*.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 -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 (*.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 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(neg.f64 (*.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 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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 (sin.f64 re) -1/6) (pow.f64 im 3))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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 (sin.f64 re) -1/6) (pow.f64 im 3))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.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))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 re (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 -2 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (sin.f64 re) -2))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/60))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/60))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 (*.f64 im (sin.f64 re)) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 im (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 im 3))) (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 -1/120 (*.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) (sin.f64 re))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (-.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 im (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 im 3))) (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 -1/120 (*.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) (sin.f64 re))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 im im) (*.f64 1/14400 (pow.f64 im 10)))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))) (/.f64 (-.f64 (*.f64 im im) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))) (-.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 im im) (*.f64 1/14400 (pow.f64 im 10)))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))) (/.f64 (-.f64 (*.f64 im im) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 2)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 2))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im)) 3))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 im (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))) 1)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 1)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) 1/3)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 re 6)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6))))
(sqrt.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 6))
(fabs.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 im 1/6) 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 1))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 im 1/6)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 im 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(*.f64 im 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 im 1/6)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(sqrt.f64 (*.f64 im (*.f64 im 1/36)))
(fabs.f64 (*.f64 im 1/6))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(*.f64 im 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 im 1/6)
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(*.f64 im 1/6)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 im 1/6)
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (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) im)) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (sin.f64 re) (fma.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) im)))
(*.f64 (sin.f64 re) (fma.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) im)))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (sin.f64 re) (fma.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) im) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sin.f64 re) (fma.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) im))) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) 1)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/3)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 3)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 2)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1/3))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1)
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1)
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 3)
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) 3)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(+.f64 (*.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 1)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/2)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) 3) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6) 3))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) 1) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re)))) 7))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))) 2) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 1/6))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2)) (cbrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (sqrt.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 2))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))) 3))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 1))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))

eval171.0ms (1.7%)

Compiler

Compiled 7927 to 5674 computations (28.4% saved)

prune86.0ms (0.9%)

Pruning

36 alts after pruning (26 fresh and 10 done)

PrunedKeptTotal
New4049413
Fresh21719
Picked235
Done077
Total40836444
Accuracy
100.0%
Counts
444 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
90.3%
(pow.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 3)
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
54.1%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
52.6%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) 3)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
24.0%
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
91.4%
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
47.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
53.6%
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
46.3%
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
46.0%
(*.f64 (sin.f64 re) (/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.7%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
74.7%
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
54.3%
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.1%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
3.3%
(*.f64 27 (*.f64 1/2 re))
25.2%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
39.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
3.1%
(*.f64 -3 (*.f64 1/2 re))
53.0%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/46656000000
13.9%
0
2.9%
-1/10077696000000000
2.8%
-1/216
2.7%
-512
Compiler

Compiled 816 to 596 computations (27% saved)

regimes331.0ms (3.3%)

Counts
46 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
(*.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 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (sin.f64 re) (/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(pow.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

148.0ms
im
94.0ms
re
29.0ms
(sin.f64 re)
25.0ms
(*.f64 1/2 (sin.f64 re))
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.8%1re
99.9%3im
99.6%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%1(*.f64 1/2 (sin.f64 re))
91.8%1(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 472 to 323 computations (31.6% saved)

regimes77.0ms (0.8%)

Counts
36 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
(*.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 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
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

2 calls:

57.0ms
im
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 278 to 183 computations (34.2% saved)

regimes369.0ms (3.7%)

Counts
33 → 1
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
(*.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 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Outputs
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
Calls

5 calls:

165.0ms
im
63.0ms
(*.f64 1/2 (sin.f64 re))
62.0ms
re
59.0ms
(sin.f64 re)
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.4%1re
91.4%1(*.f64 1/2 (sin.f64 re))
91.4%1(sin.f64 re)
96.9%5im
91.4%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 257 to 173 computations (32.7% saved)

regimes173.0ms (1.7%)

Counts
28 → 4
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
(*.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))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

4 calls:

59.0ms
im
50.0ms
re
49.0ms
(sin.f64 re)
8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.5%4im
88.8%3re
91.8%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
88.8%3(sin.f64 re)
Compiler

Compiled 194 to 134 computations (30.9% saved)

regimes53.0ms (0.5%)

Counts
27 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
91.8%3im
Compiler

Compiled 169 to 117 computations (30.8% saved)

regimes85.0ms (0.9%)

Counts
26 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))
(*.f64 (pow.f64 re 3) (fabs.f64 (*.f64 im 1/6)))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
91.4%3im
Compiler

Compiled 159 to 111 computations (30.2% saved)

regimes125.0ms (1.3%)

Counts
23 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.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))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
Calls

3 calls:

41.0ms
im
40.0ms
re
37.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
70.8%3re
70.7%3(sin.f64 re)
80.0%3im
Compiler

Compiled 142 to 100 computations (29.6% saved)

regimes38.0ms (0.4%)

Counts
19 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
77.0%3im
Compiler

Compiled 87 to 62 computations (28.7% saved)

regimes40.0ms (0.4%)

Counts
18 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
Calls

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
77.0%3im
Compiler

Compiled 78 to 56 computations (28.2% saved)

regimes44.0ms (0.4%)

Counts
12 → 3
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) re)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) re)
Calls

3 calls:

22.0ms
im
11.0ms
re
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
53.4%1(sin.f64 re)
53.4%1re
59.0%3im
Compiler

Compiled 39 to 29 computations (25.6% saved)

regimes18.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
(*.f64 (neg.f64 im) re)
(*.f64 -3 (*.f64 1/2 re))
(*.f64 27 (*.f64 1/2 re))
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

8.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
33.3%1re
33.3%1im
Compiler

Compiled 30 to 24 computations (20% saved)

regimes22.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
0
1/46656000000
1/46656
27/8
1953125
Outputs
0
Calls

2 calls:

14.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
13.9%1im
13.9%1re
Compiler

Compiled 16 to 14 computations (12.5% saved)

regimes10.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
-512
-1/216
-1/10077696000000000
Outputs
-1/10077696000000000
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes8.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-512
-1/216
Outputs
-1/216
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-7.240245824283846
-0.002069259154508063
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-0.002069259154508063
-4.4060973272364024e-5
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch84.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.9982076110385836
6.696287742951179
31.0ms
-24415.882763235124
-128.68430374969674
30.0ms
-1.457568888328823e+74
-2.1338678780760417e+70
Results
26.0ms54×body1024valid
15.0ms96×body256valid
14.0ms87×body256infinite
13.0ms38×body1024infinite
7.0ms26×body512valid
5.0ms19×body512infinite
Compiler

Compiled 512 to 401 computations (21.7% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.9982076110385836
6.696287742951179
42.0ms
-128.68430374969674
-7.334917357568265e-13
Results
28.0ms67×body1024valid
22.0ms142×body256valid
11.0ms31×body512valid
Compiler

Compiled 378 to 299 computations (20.9% saved)

bsearch79.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.9982076110385836
6.696287742951179
58.0ms
-128.68430374969674
-7.334917357568265e-13
Results
36.0ms75×body1024valid
23.0ms121×body256valid
13.0ms44×body512valid
Compiler

Compiled 303 to 239 computations (21.1% saved)

bsearch151.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
8.180900381069547e+41
7.005805711776481e+55
70.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
68.0ms192×body256infinite
50.0ms69×body1024infinite
23.0ms43×body512infinite
Compiler

Compiled 398 to 299 computations (24.9% saved)

bsearch124.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
8.180900381069547e+41
7.005805711776481e+55
35.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
48.0ms47×body512infinite
35.0ms178×body256infinite
34.0ms79×body1024infinite
Compiler

Compiled 380 to 290 computations (23.7% saved)

bsearch167.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
135.0ms
8.180900381069547e+41
7.005805711776481e+55
32.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
25.0ms76×body1024infinite
24.0ms175×body256infinite
12.0ms53×body512infinite
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch145.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
114.0ms
7.710639508323435e+116
2.144270176250477e+120
30.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
109.0ms74×body1024infinite
22.0ms156×body256infinite
10.0ms42×body512infinite
Compiler

Compiled 273 to 201 computations (26.4% saved)

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
54×*-commutative
22×+-commutative
18×sub-neg
14×if-if-or-not
12×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094849
1146849
2165849
3180849
4187849
5189849
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (*.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)) 4951760157141521/2475880078570760549798248448) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.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/576460752303423488) (*.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)) 4951760157141521/2475880078570760549798248448) (*.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)))))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(if (<=.f64 im -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(if (<=.f64 im -5) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (if (<=.f64 im 2499999999999999982849547589867553236914798592) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(if (<=.f64 im -1099999999999999950007747676680482841186053357167443968) (*.f64 (neg.f64 im) re) (if (<=.f64 im 1120000000000000017426546065002864187180385564551588805374143050082533834904526387656783636704853141397351034571980800) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 im) re)
0
-1/10077696000000000
-1/216
-512
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (*.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)) 4951760157141521/2475880078570760549798248448) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.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)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (*.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)) 4951760157141521/2475880078570760549798248448) (*.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)) -1152921504606847/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(if (<=.f64 im -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(if (<=.f64 im -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(if (<=.f64 im -5) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (or (<=.f64 im -5) (not (<=.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (or (<=.f64 im -4799999999999999701614954479952639706254788465262592) (not (<=.f64 im 820000000000000070849635476370209323876352))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -4799999999999999701614954479952639706254788465262592) (not (<=.f64 im 820000000000000070849635476370209323876352))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (if (<=.f64 im 2499999999999999982849547589867553236914798592) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (if (<=.f64 im 2499999999999999982849547589867553236914798592) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (if (<=.f64 im 2499999999999999982849547589867553236914798592) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(if (or (<=.f64 im -4799999999999999701614954479952639706254788465262592) (not (<=.f64 im 820000000000000070849635476370209323876352))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -4799999999999999701614954479952639706254788465262592) (not (<=.f64 im 820000000000000070849635476370209323876352))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -1099999999999999950007747676680482841186053357167443968) (*.f64 (neg.f64 im) re) (if (<=.f64 im 1120000000000000017426546065002864187180385564551588805374143050082533834904526387656783636704853141397351034571980800) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(if (or (<=.f64 im -1099999999999999950007747676680482841186053357167443968) (not (<=.f64 im 1120000000000000017426546065002864187180385564551588805374143050082533834904526387656783636704853141397351034571980800))) (*.f64 (neg.f64 im) re) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -1099999999999999950007747676680482841186053357167443968) (not (<=.f64 im 1120000000000000017426546065002864187180385564551588805374143050082533834904526387656783636704853141397351034571980800))) (*.f64 im (neg.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
0
-1/10077696000000000
-1/216
-512
Compiler

Compiled 326 to 224 computations (31.3% saved)

soundness1.2s (12.2%)

Rules
1920×fma-def
1920×fma-def
1830×times-frac
1358×associate-*r*
1358×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011470
12391364
26791264
326711264
453631260
032135
1716135
032135
1716135
032135
1716135
032135
1716135
01644583
13884291
213294011
370124011
01011470
12391364
26791264
326711264
453631260
04898473
113297633
258867629
01644583
13884291
213294011
370124011
01011470
12391364
26791264
326711264
453631260
04378876
111948196
249208186
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 279 to 163 computations (41.6% saved)

end0.0ms (0%)

preprocess513.0ms (5.2%)

Compiler

Compiled 708 to 414 computations (41.5% saved)

Profiling

Loading profile data...