math.cos on complex, imaginary part

Time bar (total: 13.1s)

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)

sample3.2s (24.6%)

Results
1.3s2105×body1024valid
533.0ms1103×body1024infinite
480.0ms2556×body256infinite
372.0ms1054×body512valid
264.0ms816×body256valid
140.0ms510×body512infinite
80.0ms112×body2048valid
Bogosity

preprocess305.0ms (2.3%)

Algorithm
egg-herbie
Rules
1068×times-frac
1016×fma-neg
1014×distribute-lft-neg-in
890×distribute-rgt-neg-in
846×fma-def
Problems
128×(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
127×No Errors
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027183
163183
2176175
3494171
41416165
54140165
67334165
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) (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) (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 (neg.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 (neg.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (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 (sin.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 49 to 24 computations (51% saved)

eval1.0ms (0%)

Compiler

Compiled 28 to 19 computations (32.1% saved)

prune1.0ms (0%)

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

localize128.0ms (1%)

Localize:

Found 6 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0%)

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
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite294.0ms (2.3%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1382×distribute-lft-in
1290×distribute-rgt-in
992×fma-def
766×*-commutative
500×flip-+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01389
13889
223989
3220189
Stop Event
node limit
Counts
3 → 75
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
-3/2
-1
0
1/2
1
im
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(neg.f64 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
Calls

9 calls:

1.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(sin.f64 re)
0.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

simplify126.0ms (1%)

Algorithm
egg-herbie
Rules
1797×fma-def
1110×*-commutative
678×times-frac
576×exp-prod
548×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01852601
13922471
217662371
368022371
Stop Event
node limit
Counts
111 → 118
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
-3/2
-1
0
1/2
1
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.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 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(neg.f64 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 1 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(exp.f64 (log.f64 (sin.f64 re)))
(log.f64 (exp.f64 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.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/12 (pow.f64 re 3) (*.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/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/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(+.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/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.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 (*.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) (-.f64 (*.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 -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 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 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.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 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (pow.f64 re 5) 1/120))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 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 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040)))
(+.f64 (fma.f64 (pow.f64 re 7) -1/5040 (*.f64 (pow.f64 re 3) -1/6)) (fma.f64 (pow.f64 re 5) 1/120 re))
-3
-2
-3/2
-1
0
1/2
1
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
0
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(sin.f64 re)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
0
(/.f64 (sin.f64 re) -3)
(*.f64 -1/3 (sin.f64 re))
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (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)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (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 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (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)))
(cbrt.f64 (*.f64 (*.f64 (*.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 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)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.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)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (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)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (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)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (*.f32 1/2 (sin.f32 (binary64->binary32 re)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
0
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(sin.f64 re)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
0
(/.f64 (sin.f64 re) -3)
(*.f64 -1/3 (sin.f64 re))
(neg.f64 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (sin.f64 re)))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (*.f32 1/2 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))

eval33.0ms (0.2%)

Compiler

Compiled 1880 to 880 computations (53.2% saved)

prune53.0ms (0.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New10711118
Fresh000
Picked011
Done000
Total10712119
Accuracy
99.5%
Counts
119 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
(-.f64 -3 (sin.f64 re))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.2%
(*.f64 (sin.f64 re) 2)
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
3.1%
(*.f64 -1/3 (sin.f64 re))
3.0%
(*.f64 -2 (sin.f64 re))
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
2.7%
(-.f64 -3 (sin.f64 re))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.2%
(*.f64 (sin.f64 re) 2)
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
3.1%
(*.f64 -1/3 (sin.f64 re))
3.0%
(*.f64 -2 (sin.f64 re))
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
Compiler

Compiled 482 to 384 computations (20.3% saved)

localize344.0ms (2.6%)

Localize:

Found 18 expressions with local error:

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

Compiled 151 to 102 computations (32.5% saved)

series17.0ms (0.1%)

Counts
5 → 48
Calls

21 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
3.0ms
re
@-inf
(*.f64 (neg.f64 im) (sin.f64 re))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))

rewrite126.0ms (1%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1032×associate-*l*
990×associate-*r*
916×associate-*r/
732×fma-def
676×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028119
1119119
2913119
Stop Event
node limit
Counts
5 → 147
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.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 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (fma.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (-.f64 (*.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 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (neg.f64 (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 1/2 (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(+.f64 0 (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) 0) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 0 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))) (+.f64 0 (*.f64 (sin.f64 re) im)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 3))) (*.f64 im im))
(neg.f64 (*.f64 (sin.f64 re) im))
Calls

19 calls:

1.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
0.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
0.0ms
(*.f64 -1/3 (pow.f64 im 3))
0.0ms
(*.f64 -1/60 (pow.f64 im 5))
0.0ms
(*.f64 (neg.f64 im) (sin.f64 re))

simplify182.0ms (1.4%)

Algorithm
egg-herbie
Rules
1572×fma-neg
1034×fma-def
1021×associate-*r*
903×associate-*l*
769×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04029937
112159301
257289031
Stop Event
node limit
Counts
195 → 225
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.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 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.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 1/2 (*.f64 re (+.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 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.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 (*.f64 1/240 (*.f64 (pow.f64 re 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 1/2 (*.f64 re (+.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 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.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 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.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 (*.f64 1/240 (*.f64 (pow.f64 re 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 1/2 (*.f64 re (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (sin.f64 re) (+.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 -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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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/5040 (*.f64 (pow.f64 im 7) (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 (*.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 (*.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 (*.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 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.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 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (fma.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (-.f64 (*.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 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (neg.f64 (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 1/2 (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)))))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (*.f64 1/2 (sin.f64 re)) (+.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 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)))))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (sqrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (sqrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1 (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/2520 (pow.f64 im 7))))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(log.f64 (exp.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))
(+.f64 0 (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) 0) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 0 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))) (+.f64 0 (*.f64 (sin.f64 re) im)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 3))) (*.f64 im im))
(neg.f64 (*.f64 (sin.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 1 (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re))))
(pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 1)
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
Outputs
(*.f64 1/2 (*.f64 re (+.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 (*.f64 1/2 re) (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 (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 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.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 1/2 (*.f64 re (+.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 -1/12 (*.f64 (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))))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (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 (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 (*.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 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 1/2 (*.f64 re (+.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 -1/12 (*.f64 (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))))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (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))))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(fma.f64 -1/12 (*.f64 (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))))) (pow.f64 re 3)) (*.f64 (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 (*.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.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 (*.f64 1/240 (*.f64 (pow.f64 re 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 1/2 (*.f64 re (+.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 -1/12 (*.f64 (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))))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (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))))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (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))))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (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 (*.f64 (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 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (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 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(+.f64 (*.f64 (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 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (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 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.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 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(+.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/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)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(+.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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(+.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/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(+.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/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)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(+.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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))) (*.f64 re im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.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 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (*.f64 (sin.f64 re) (fma.f64 -1 im (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) -1/2) im)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (fma.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3)) (+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) im))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3)) (+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.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 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))) (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (neg.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/4) (sin.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 im im) 4))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.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 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (-.f64 (*.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 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.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 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))) (neg.f64 (-.f64 (*.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 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.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 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 1/2 (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))))
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)))))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (*.f64 1/2 (sin.f64 re)) (+.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 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)))))) 1)
(*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 1/2 (*.f64 (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))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (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))))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (neg.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 -2 (binary64->binary32 im) (fma.f32 -1/3 (pow.f32 (binary64->binary32 im) 3) (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7))))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 1/2 (fma.f32 -2 (binary64->binary32 im) (fma.f32 -1/3 (pow.f32 (binary64->binary32 im) 3) (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7))))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (fma.f32 -2 (binary64->binary32 im) (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (fma.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 1 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.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))
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (sqrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (sqrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 1 (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))
(+.f64 0 (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 0) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))) (+.f64 0 (*.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) im) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 0 (*.f64 (sin.f64 re) im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 3))) (*.f64 im im))
(*.f64 (/.f64 (sin.f64 re) im) (/.f64 (neg.f64 (pow.f64 im 3)) im))
(*.f64 (/.f64 (sin.f64 re) (*.f64 im im)) (neg.f64 (pow.f64 im 3)))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1 (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (neg.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(binary32->binary64 (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))))
(binary32->binary64 (fma.f32 -1/3 (pow.f32 (binary64->binary32 im) 3) (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))))
(binary32->binary64 (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (fma.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(binary32->binary64 (+.f32 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (fma.f32 -1/60 (pow.f32 (binary64->binary32 im) 5) (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/2520 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/2520 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (neg.f32 (binary64->binary32 im))))

eval345.0ms (2.6%)

Compiler

Compiled 14762 to 10036 computations (32% saved)

prune106.0ms (0.8%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New71617733
Fresh066
Picked235
Done011
Total71827745
Accuracy
99.6%
Counts
745 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.7%
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
51.8%
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
2.7%
(-.f64 -3 (sin.f64 re))
28.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
9.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
54.7%
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
49.3%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
9.0%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
51.8%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
29.7%
(*.f64 (neg.f64 im) re)
3.0%
(*.f64 re 2)
54.7%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
3.1%
(*.f64 -1/3 (sin.f64 re))
2.9%
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
9.6%
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
2.9%
(*.f64 -2 re)
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
87.9%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
3.0%
re
60.7%
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
51.8%
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
2.7%
(-.f64 -3 (sin.f64 re))
28.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
9.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
54.7%
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
49.3%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
9.0%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
36.5%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
51.8%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
29.7%
(*.f64 (neg.f64 im) re)
3.0%
(*.f64 re 2)
54.7%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
3.1%
(*.f64 -1/3 (sin.f64 re))
2.9%
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
9.6%
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
2.9%
(*.f64 -2 re)
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
87.9%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
3.0%
re
Compiler

Compiled 1002 to 774 computations (22.8% saved)

localize294.0ms (2.2%)

Localize:

Found 24 expressions with local error:

NewAccuracyProgram
98.5%
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
99.8%
(*.f64 (sin.f64 re) -1/5040)
100.0%
(sin.f64 re)
51.6%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
99.8%
(/.f64 (sin.f64 re) im)
100.0%
(sin.f64 re)
99.9%
(-.f64 -3 (sin.f64 re))
100.0%
(sin.f64 re)
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)))))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
99.8%
(*.f64 (sin.f64 re) -1/5040)
98.5%
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
100.0%
(sin.f64 re)
99.8%
(/.f64 (sin.f64 re) im)
51.6%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
100.0%
(sin.f64 re)
99.9%
(-.f64 -3 (sin.f64 re))
100.0%
(sin.f64 re)
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.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)))))
Compiler

Compiled 140 to 83 computations (40.7% saved)

series12.0ms (0.1%)

Counts
6 → 100
Calls

30 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(/.f64 (sin.f64 re) im)
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 (*.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
@0
(/.f64 (sin.f64 re) im)

rewrite130.0ms (1%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
842×associate-*r*
832×associate-*l*
540×associate-*r/
518×fma-def
500×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032134
1137134
2897134
Stop Event
node limit
Counts
6 → 254
Calls
Call 1
Inputs
(*.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 -3 (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) -1/5040)
Outputs
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(/.f64 (*.f64 1 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10))) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/2 (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (neg.f64 (+.f64 (sin.f64 re) -3))))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3))))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))) (-.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (sin.f64 re) -3)) (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2))))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (sin.f64 re) -3)))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(fma.f64 -1 (sin.f64 re) -3)
(+.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(+.f64 0 (*.f64 (neg.f64 (/.f64 im (/.f64 im (sin.f64 re)))) im))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(-.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(/.f64 (sin.f64 re) (/.f64 im (neg.f64 (*.f64 im im))))
(/.f64 im (/.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) -1))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 -1 (/.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 im im))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(/.f64 1 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))))
(/.f64 1 (/.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) 1))
(/.f64 1 (/.f64 (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (neg.f64 (pow.f64 im 4)) (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(/.f64 (neg.f64 (pow.f64 im 6)) (*.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 4)))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 im (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) im) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (neg.f64 im))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))) (+.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) 1) im)
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1) (neg.f64 (/.f64 im (sin.f64 re))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 4))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 6))) (pow.f64 im 4))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 im (sin.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) im)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 6)) (/.f64 (sin.f64 re) im)) (pow.f64 im 4))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1) im)
(pow.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) -1)
(neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(-.f64 0 (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sin.f64 re) im) 1)
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(*.f64 -1 (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1 (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 im) (sin.f64 re))
(*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1 (neg.f64 (sin.f64 re))) (/.f64 -1 im))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) -1/2) (pow.f64 (/.f64 im (sin.f64 re)) -1/2))
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
Calls

24 calls:

1.0ms
(*.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)))))
0.0ms
(*.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)))))
0.0ms
(-.f64 -3 (sin.f64 re))
0.0ms
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
0.0ms
(*.f64 (sin.f64 re) -1/5040)

simplify168.0ms (1.3%)

Algorithm
egg-herbie
Rules
1325×associate-*l*
889×*-commutative
870×fma-def
589×associate-/l*
473×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070514674
1209213726
Stop Event
node limit
Counts
354 → 381
Calls
Call 1
Inputs
(*.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)))))
-3
(-.f64 (*.f64 -1 re) 3)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 3)
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3)))) 3)
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (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 re im)
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (/.f64 re im))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) im)) (/.f64 re im)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) im)) (/.f64 re im))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (+.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 7))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 re)
(+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3)))
(+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 3))))
(+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (+.f64 (*.f64 1/25401600 (pow.f64 re 7)) (*.f64 1/30240 (pow.f64 re 3)))))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 -1/5040 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(/.f64 (*.f64 1 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10))) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/2 (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log1p.f64 (expm1.f64 (*.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)))))))
(expm1.f64 (log1p.f64 (*.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 (sqrt.f64 (*.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)))))) (sqrt.f64 (*.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 (*.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 (cbrt.f64 (*.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)))))) (cbrt.f64 (*.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))))))) (cbrt.f64 (*.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)))))))
(cbrt.f64 (*.f64 (*.f64 (*.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 (*.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 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(pow.f64 (*.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)
(exp.f64 (log.f64 (*.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)))))))
(log.f64 (exp.f64 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5))))))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (neg.f64 (+.f64 (sin.f64 re) -3))))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3))))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) 1))
(/.f64 1 (/.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))) (-.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (sin.f64 re) -3)) (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2))))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (sin.f64 re) -3)))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(fma.f64 -1 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (-.f64 -3 (sin.f64 re))))
(expm1.f64 (log1p.f64 (-.f64 -3 (sin.f64 re))))
(*.f64 (sqrt.f64 (-.f64 -3 (sin.f64 re))) (sqrt.f64 (-.f64 -3 (sin.f64 re))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 -3 (sin.f64 re))) (cbrt.f64 (-.f64 -3 (sin.f64 re)))) (cbrt.f64 (-.f64 -3 (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 -3 (sin.f64 re)) (-.f64 -3 (sin.f64 re))) (-.f64 -3 (sin.f64 re))))
(pow.f64 (-.f64 -3 (sin.f64 re)) 1)
(exp.f64 (log.f64 (-.f64 -3 (sin.f64 re))))
(log.f64 (exp.f64 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(+.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(+.f64 0 (*.f64 (neg.f64 (/.f64 im (/.f64 im (sin.f64 re)))) im))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(-.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(/.f64 (sin.f64 re) (/.f64 im (neg.f64 (*.f64 im im))))
(/.f64 im (/.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) -1))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 -1 (/.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 im im))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(/.f64 1 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))))
(/.f64 1 (/.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) 1))
(/.f64 1 (/.f64 (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (neg.f64 (pow.f64 im 4)) (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(/.f64 (neg.f64 (pow.f64 im 6)) (*.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 4)))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 im (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) im) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (neg.f64 im))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))) (+.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) 1) im)
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1) (neg.f64 (/.f64 im (sin.f64 re))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 4))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 6))) (pow.f64 im 4))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 im (sin.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) im)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 6)) (/.f64 (sin.f64 re) im)) (pow.f64 im 4))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1) im)
(pow.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) -1)
(neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) 1)
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(-.f64 0 (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sin.f64 re) im) 1)
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(*.f64 -1 (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1 (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 im) (sin.f64 re))
(*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 1 (neg.f64 (sin.f64 re))) (/.f64 -1 im))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) -1/2) (pow.f64 (/.f64 im (sin.f64 re)) -1/2))
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) im)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) (sqrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 1 (/.f64 (sin.f64 re) im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (cbrt.f64 (/.f64 (sin.f64 re) im))) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im)) (/.f64 (sin.f64 re) im)))
(pow.f64 (/.f64 (sin.f64 re) im) 1)
(exp.f64 (log.f64 (/.f64 (sin.f64 re) im)))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 1 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))) (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/5040)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/5040)) (sqrt.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 1 (*.f64 (sin.f64 re) -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/5040)) (cbrt.f64 (*.f64 (sin.f64 re) -1/5040))) (cbrt.f64 (*.f64 (sin.f64 re) -1/5040)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/5040) (*.f64 (sin.f64 re) -1/5040)) (*.f64 (sin.f64 re) -1/5040)))
(pow.f64 (*.f64 (sin.f64 re) -1/5040) 1)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/5040)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5))))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040)))
Outputs
(*.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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 re))
(+.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (*.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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.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 (*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.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 (*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.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 (*.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 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.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 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (*.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 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.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 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (*.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)))
-3
(-.f64 (*.f64 -1 re) 3)
(fma.f64 -1 re -3)
(fma.f64 re -1 -3)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 3)
(+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) -3)
(fma.f64 re -1 (fma.f64 (pow.f64 re 3) 1/6 -3))
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3)))) 3)
(+.f64 (fma.f64 -1 re (fma.f64 -1/120 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 1/6))) -3)
(+.f64 -3 (-.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 5) -1/120)) re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))) (*.f64 re im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 re im)
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (/.f64 re im))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) (/.f64 re im))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) im)) (/.f64 re im)))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) (fma.f64 1/120 (/.f64 (pow.f64 re 5) im) (/.f64 re im)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) im)) (/.f64 re im))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) (fma.f64 -1/5040 (/.f64 (pow.f64 re 7) im) (fma.f64 1/120 (/.f64 (pow.f64 re 5) im) (/.f64 re im))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))
(fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3)))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 7) -1/604800))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (+.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 7))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (fma.f64 1/25401600 (*.f64 (pow.f64 re 7) (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 im 7) 1/25401600)))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 re)
(*.f64 re -1/5040)
(+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3)))
(fma.f64 -1/5040 re (*.f64 (pow.f64 re 3) 1/30240))
(fma.f64 (pow.f64 re 3) 1/30240 (*.f64 re -1/5040))
(+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 3))))
(fma.f64 -1/5040 re (fma.f64 -1/604800 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 1/30240)))
(fma.f64 re -1/5040 (fma.f64 (pow.f64 re 3) 1/30240 (*.f64 (pow.f64 re 5) -1/604800)))
(+.f64 (*.f64 -1/5040 re) (+.f64 (*.f64 -1/604800 (pow.f64 re 5)) (+.f64 (*.f64 1/25401600 (pow.f64 re 7)) (*.f64 1/30240 (pow.f64 re 3)))))
(fma.f64 -1/5040 re (fma.f64 -1/604800 (pow.f64 re 5) (fma.f64 1/25401600 (pow.f64 re 7) (*.f64 (pow.f64 re 3) 1/30240))))
(fma.f64 re -1/5040 (fma.f64 (pow.f64 re 5) -1/604800 (fma.f64 (pow.f64 re 3) 1/30240 (*.f64 (pow.f64 re 7) 1/25401600))))
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 -1/5040 (sin.f64 re))
(*.f64 (sin.f64 re) -1/5040)
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 1/2 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (/.f64 (/.f64 1 (sin.f64 re)) (fma.f64 -1 im (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 1/2 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (fma.f64 -1 im (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (fma.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8)) (fma.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/8 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (fma.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (fma.f64 im (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 1/2 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (neg.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (*.f64 (pow.f64 im 10) 1/3600))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (*.f64 (*.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) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3)) (fma.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im im) -4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/60 (pow.f64 im 5))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/3600 (pow.f64 im 10)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/60))) (fma.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/60))))) (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) -1/2)) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 (sin.f64 re) -1/2)) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 1 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im im) -4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (*.f64 im im) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3600 (pow.f64 im 10))) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/60 (pow.f64 im 5))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/3600 (pow.f64 im 10)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/60))) (fma.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/60))))) (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (neg.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) -1/2)) (neg.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 2 im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (neg.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 (sin.f64 re) -1/2)) (neg.f64 (fma.f64 im (*.f64 im 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 -2 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 -2 im)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/2 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.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)))))) (sqrt.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.f64 1 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.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)))))) (cbrt.f64 (*.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))))))) (cbrt.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.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 (*.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 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re))) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 -2 im (fma.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))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re))) 3))
(pow.f64 (*.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)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(exp.f64 (log.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(log.f64 (exp.f64 (*.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/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 -2 (binary64->binary32 im) (fma.f32 -1/3 (pow.f32 (binary64->binary32 im) 3) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))))))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(-.f64 -3 (sin.f64 re))
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (neg.f64 (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (+.f64 3 (sin.f64 re)))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (fma.f64 (sin.f64 re) (+.f64 3 (sin.f64 re)) 9))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3))))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 (+.f64 81 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (-.f64 3 (sin.f64 re)))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 3 (sin.f64 re))))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (sin.f64 re) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) -9)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3)) (fma.f64 (sin.f64 re) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) -9)) 81)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) 1))
(-.f64 -3 (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))) (-.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 1 (/.f64 (neg.f64 (+.f64 (sin.f64 re) -3)) (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (pow.f64 (sin.f64 re) 2) 9)))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (sin.f64 re) (sin.f64 re) 9)))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2))))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 81 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 9) (pow.f64 (sin.f64 re) 4)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) 9) 81)))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 729 (fma.f64 -27 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 6))))
(/.f64 (neg.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (*.f64 (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (/.f64 (/.f64 81 (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3)) (/.f64 (/.f64 (pow.f64 (sin.f64 re) 4) (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (/.f64 729 (pow.f64 (+.f64 (sin.f64 re) -3) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (fma.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3)) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (/.f64 729 (pow.f64 (+.f64 (sin.f64 re) -3) 3)) (/.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (+.f64 (sin.f64 re) -3) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (/.f64 (/.f64 81 (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (-.f64 (/.f64 -19683 (pow.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (fma.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (-.f64 (/.f64 -19683 (pow.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (/.f64 729 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -9) (-.f64 3 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (pow.f64 (sin.f64 re) 2) 9)))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (sin.f64 re) (sin.f64 re) 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 81 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 81 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 9) (pow.f64 (sin.f64 re) 4)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) 9) 81)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (/.f64 (-.f64 -19683 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 729 (fma.f64 -27 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 6))))
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(-.f64 -3 (sin.f64 re))
(fma.f64 -1 (sin.f64 re) -3)
(-.f64 -3 (sin.f64 re))
(log1p.f64 (expm1.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(expm1.f64 (log1p.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(*.f64 (sqrt.f64 (-.f64 -3 (sin.f64 re))) (sqrt.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (-.f64 -3 (sin.f64 re))) (cbrt.f64 (-.f64 -3 (sin.f64 re)))) (cbrt.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (-.f64 -3 (sin.f64 re)) (-.f64 -3 (sin.f64 re))) (-.f64 -3 (sin.f64 re))))
(cbrt.f64 (*.f64 (-.f64 -3 (sin.f64 re)) (*.f64 (-.f64 -3 (sin.f64 re)) (-.f64 -3 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 -3 (sin.f64 re)) 3))
(pow.f64 (-.f64 -3 (sin.f64 re)) 1)
(-.f64 -3 (sin.f64 re))
(exp.f64 (log.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(log.f64 (exp.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(+.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 0 (*.f64 (neg.f64 (/.f64 im (/.f64 im (sin.f64 re)))) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (*.f64 im im)) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 im (neg.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 im (/.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 im (*.f64 im im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 -1 (/.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 im im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 1 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 1 (/.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) 1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 1 (/.f64 (neg.f64 im) (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 4)) (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 6)) (*.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (/.f64 (neg.f64 (pow.f64 im 6)) (pow.f64 im 4)) (/.f64 (sin.f64 re) im))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 im (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) im) (/.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))) (+.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (/.f64 im 1) (/.f64 im 1)))) (*.f64 (sin.f64 re) (/.f64 im 1)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (sin.f64 re) im)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 im 1)) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (/.f64 im 1) (/.f64 im 1))))
(/.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im))) 1) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) -1) (neg.f64 (/.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 4))) (*.f64 im im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (pow.f64 im 6))) (pow.f64 im 4))
(/.f64 (neg.f64 (pow.f64 im 6)) (*.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (/.f64 (neg.f64 (pow.f64 im 6)) (pow.f64 im 4)) (/.f64 (sin.f64 re) im))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 (sin.f64 re) im)) (*.f64 im im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 6)) (/.f64 (sin.f64 re) im)) (pow.f64 im 4))
(/.f64 (neg.f64 (pow.f64 im 6)) (*.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (/.f64 (neg.f64 (pow.f64 im 6)) (pow.f64 im 4)) (/.f64 (sin.f64 re) im))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) -1) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (/.f64 im (*.f64 (sin.f64 re) (neg.f64 (*.f64 im im)))) -1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1))) (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1))) (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1))))))
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (*.f32 (binary64->binary32 im) (neg.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))))
(-.f64 0 (/.f64 (sin.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (/.f64 1 im))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 (sin.f64 re) im) 1)
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 -1 (/.f64 (sin.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 1 (/.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 1 im) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (*.f64 1 (neg.f64 (sin.f64 re))) (/.f64 -1 im))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) -1/2) (pow.f64 (/.f64 im (sin.f64 re)) -1/2))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) (sqrt.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 1 (/.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (cbrt.f64 (/.f64 (sin.f64 re) im))) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im)) (/.f64 (sin.f64 re) im)))
(cbrt.f64 (*.f64 (/.f64 (sin.f64 re) im) (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3))
(pow.f64 (/.f64 (sin.f64 re) im) 1)
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(log.f64 (exp.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 im))
(/.f64 (sin.f64 re) im)
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 1 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))) (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 im 7)) (*.f64 (pow.f64 (sin.f64 re) 2) 1/25401600))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 3))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 1)
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/5040 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (sin.f32 (binary64->binary32 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/5040)) (sqrt.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 1 (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) -1/5040)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/5040)) (cbrt.f64 (*.f64 (sin.f64 re) -1/5040))) (cbrt.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/5040) (*.f64 (sin.f64 re) -1/5040)) (*.f64 (sin.f64 re) -1/5040)))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) -1/5040) (*.f64 (pow.f64 (sin.f64 re) 2) 1/25401600)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/5040) 3))
(pow.f64 (*.f64 (sin.f64 re) -1/5040) 1)
(*.f64 (sin.f64 re) -1/5040)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) -1/5040)
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040))
(binary32->binary64 (*.f32 -1/5040 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/60 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/3 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.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)))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (*.f32 -2 (binary64->binary32 im)) (+.f32 (*.f32 -1/3 (pow.f32 (binary64->binary32 im) 3)) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 -2 (binary64->binary32 im) (fma.f32 -1/3 (pow.f32 (binary64->binary32 im) 3) (*.f32 -1/60 (pow.f32 (binary64->binary32 im) 5)))))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (sin.f64 re) im)))
(binary32->binary64 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 (/.f64 im 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (sin.f64 re)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)) (*.f32 (binary64->binary32 im) (neg.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (sin.f32 (binary64->binary32 re)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) -1/5040)))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040))
(binary32->binary64 (*.f32 -1/5040 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/5040 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (sin.f32 (binary64->binary32 re))))

eval344.0ms (2.6%)

Compiler

Compiled 16518 to 10606 computations (35.8% saved)

prune156.0ms (1.2%)

Pruning

33 alts after pruning (26 fresh and 7 done)

PrunedKeptTotal
New80110811
Fresh21618
Picked235
Done044
Total80533838
Accuracy
99.6%
Counts
838 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
51.5%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
28.7%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
2.6%
(-.f64 -3 re)
28.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
9.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
48.9%
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
43.6%
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
37.0%
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
49.3%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
31.5%
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
9.0%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.7%
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
36.5%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
51.8%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
29.7%
(*.f64 (neg.f64 im) re)
3.0%
(*.f64 re 2)
54.7%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
43.6%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
3.1%
(*.f64 -1/3 (sin.f64 re))
9.6%
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
2.9%
(*.f64 -2 re)
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
87.9%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
3.0%
re
2.7%
-3
51.8%
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
51.5%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
28.7%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
2.6%
(-.f64 -3 re)
28.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
9.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
48.9%
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
43.6%
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
37.0%
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
49.3%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
31.5%
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
9.0%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.7%
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
36.5%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
51.8%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
29.7%
(*.f64 (neg.f64 im) re)
3.0%
(*.f64 re 2)
54.7%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
43.6%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
3.1%
(*.f64 -1/3 (sin.f64 re))
9.6%
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
2.9%
(*.f64 -2 re)
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
87.9%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
3.0%
re
2.7%
-3
Compiler

Compiled 1148 to 870 computations (24.2% saved)

localize506.0ms (3.9%)

Localize:

Found 22 expressions with local error:

NewAccuracyProgram
98.5%
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
99.9%
(*.f64 -1/5040 (pow.f64 im 7))
100.0%
(sin.f64 re)
94.4%
(/.f64 (/.f64 im (sin.f64 re)) im)
99.8%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
99.9%
(/.f64 im (sin.f64 re))
100.0%
(sin.f64 re)
97.4%
(*.f64 (pow.f64 im 7) re)
100.0%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
99.9%
(*.f64 (neg.f64 im) (sin.f64 re))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
99.9%
(*.f64 -1/5040 (pow.f64 im 7))
98.5%
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
100.0%
(sin.f64 re)
99.9%
(/.f64 im (sin.f64 re))
99.8%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
94.4%
(/.f64 (/.f64 im (sin.f64 re)) im)
100.0%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
97.4%
(*.f64 (pow.f64 im 7) re)
100.0%
(sin.f64 re)
99.9%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 98 to 39 computations (60.2% saved)

series14.0ms (0.1%)

Counts
7 → 76
Calls

39 calls:

TimeVariablePointExpression
5.0ms
re
@0
(/.f64 im (sin.f64 re))
0.0ms
re
@inf
(/.f64 (/.f64 im (sin.f64 re)) im)
0.0ms
re
@-inf
(/.f64 im (sin.f64 re))
0.0ms
re
@inf
(/.f64 im (sin.f64 re))
0.0ms
im
@inf
(*.f64 (pow.f64 im 7) re)

rewrite153.0ms (1.2%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1170×log-div
1092×log-prod
892×flip-+
468×*-commutative
356×div-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017123
162123
2313105
31820105
45866105
Stop Event
node limit
Counts
7 → 271
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 7) re)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(/.f64 (/.f64 im (sin.f64 re)) im)
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
Outputs
(+.f64 (/.f64 1 (sin.f64 re)) 0)
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))))
(+.f64 0 (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 im) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))) (/.f64 1 (sin.f64 re)))
(-.f64 0 (/.f64 -1 (sin.f64 re)))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))) (/.f64 -1 (sin.f64 re)))
(*.f64 im (/.f64 (/.f64 1 (sin.f64 re)) im))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 im))
(*.f64 (/.f64 im (sin.f64 re)) (pow.f64 (/.f64 1 im) 1))
(*.f64 (/.f64 1 (sin.f64 re)) 1)
(*.f64 (neg.f64 im) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (/.f64 -1 (sin.f64 re)))
(*.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (neg.f64 im))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (exp.f64 (log.f64 (neg.f64 im))))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 -1 im))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (pow.f64 (/.f64 -1 im) 1))
(*.f64 (/.f64 -1 (sin.f64 re)) -1)
(*.f64 (/.f64 -1 (sin.f64 re)) (exp.f64 (log.f64 -1)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) im)
(*.f64 (/.f64 -1 im) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 (neg.f64 im) 3)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) (*.f64 im im))
(*.f64 (pow.f64 (sin.f64 re) -1/2) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (exp.f64 (log.f64 -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (exp.f64 (log.f64 (neg.f64 im))) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (/.f64 1 im) 1) (/.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (/.f64 -1 im) 1) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1) (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1))
(*.f64 (pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 1) (pow.f64 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1) (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1))
(*.f64 (exp.f64 (log.f64 (/.f64 -1 im))) (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))))
(*.f64 (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))) (exp.f64 (log.f64 (/.f64 -1 im))))
(*.f64 (exp.f64 (log.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))) (*.f64 im im))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) -1)
(pow.f64 (/.f64 1 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (sin.f64 re) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 re) -1/2) 2)
(pow.f64 (exp.f64 -1) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 1) (neg.f64 (log.f64 (sin.f64 re))))
(neg.f64 (/.f64 -1 (sin.f64 re)))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) 1))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sin.f64 re)) 1)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 0 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 im (sin.f64 re))))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 (*.f64 im im) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) -2)) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) -2))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) -1)
(*.f64 1 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (/.f64 1 im) (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (/.f64 (sin.f64 re) im) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) -2)))
(*.f64 (/.f64 -1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) im))
(*.f64 (pow.f64 im 3) (/.f64 1 (/.f64 (*.f64 im im) (neg.f64 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (/.f64 1 (*.f64 im (/.f64 (neg.f64 im) (sin.f64 re)))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (*.f64 im (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 im)) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))) (/.f64 1 im))
(*.f64 (/.f64 -1 im) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (/.f64 -1 im) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (/.f64 -1 im))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (neg.f64 im) 3)) (pow.f64 im -2))
(*.f64 (*.f64 im (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 (sin.f64 re)) (pow.f64 im 3)) -1) (pow.f64 im -2))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(pow.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) -1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) 2)
(pow.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (/.f64 -1 (*.f64 im (sin.f64 re)))) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))))
(neg.f64 (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))) 1)))
(fma.f64 (sin.f64 re) 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (/.f64 im (sin.f64 re)) 0)
(+.f64 (/.f64 im (sin.f64 re)) (*.f64 (/.f64 -1 (sin.f64 re)) 0))
(+.f64 0 (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 (sin.f64 re)) 0) (/.f64 im (sin.f64 re)))
(-.f64 0 (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 im (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) 1)
(*.f64 (/.f64 1 (sin.f64 re)) im)
(*.f64 (neg.f64 im) (/.f64 -1 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 -1 (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(*.f64 1 (/.f64 im (sin.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) -1)
(*.f64 (/.f64 -1 (sin.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (neg.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) (/.f64 1 (pow.f64 (/.f64 im (sin.f64 re)) 2)))
(*.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (sin.f64 re))) (pow.f64 im -2))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) (pow.f64 (/.f64 im (sin.f64 re)) 1/2))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 im im)) -1) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (pow.f64 im 3)) -1) (pow.f64 im -2))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(pow.f64 (/.f64 (sin.f64 re) im) -1)
(pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2)
(pow.f64 (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im)) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (sin.f64 re) im)))
(neg.f64 (/.f64 (neg.f64 im) (sin.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 7) -1/5040) (/.f64 1 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 (sin.f64 re))))
Calls

25 calls:

1.0ms
(*.f64 (pow.f64 im 7) re)
0.0ms
(*.f64 (pow.f64 im 7) re)
0.0ms
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
0.0ms
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
0.0ms
(*.f64 -1/5040 (pow.f64 im 7))

simplify207.0ms (1.6%)

Algorithm
egg-herbie
Rules
1136×associate-*r*
1070×log-prod
1035×associate-*l*
958×exp-prod
647×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05616555
114756047
264256047
Stop Event
node limit
Counts
347 → 339
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(+.f64 (*.f64 7/360 (pow.f64 re 3)) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(+.f64 (*.f64 31/15120 (pow.f64 re 5)) (+.f64 (*.f64 7/360 (pow.f64 re 3)) (+.f64 (*.f64 1/6 re) (/.f64 1 re))))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (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 (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 im re)
(+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im)))) (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 im) (+.f64 (*.f64 1/720 im) (*.f64 1/6 (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im))))))) (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (+.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 7))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) re)) (sqrt.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 1 (*.f64 (pow.f64 im 7) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) re)) (cbrt.f64 (*.f64 (pow.f64 im 7) re))) (cbrt.f64 (*.f64 (pow.f64 im 7) re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) re) (*.f64 (pow.f64 im 7) re)) (*.f64 (pow.f64 im 7) re)))
(pow.f64 (*.f64 (pow.f64 im 7) re) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) re)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 (sqrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (sqrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 1 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))) (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 1)
(exp.f64 (log.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(log.f64 (exp.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (*.f32 -1/5040 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re))))
(+.f64 (/.f64 1 (sin.f64 re)) 0)
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))))
(+.f64 0 (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 im) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))) (/.f64 1 (sin.f64 re)))
(-.f64 0 (/.f64 -1 (sin.f64 re)))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))) (/.f64 -1 (sin.f64 re)))
(*.f64 im (/.f64 (/.f64 1 (sin.f64 re)) im))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 im))
(*.f64 (/.f64 im (sin.f64 re)) (pow.f64 (/.f64 1 im) 1))
(*.f64 (/.f64 1 (sin.f64 re)) 1)
(*.f64 (neg.f64 im) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 -1 (/.f64 -1 (sin.f64 re)))
(*.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (neg.f64 im))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (exp.f64 (log.f64 (neg.f64 im))))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 -1 im))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (pow.f64 (/.f64 -1 im) 1))
(*.f64 (/.f64 -1 (sin.f64 re)) -1)
(*.f64 (/.f64 -1 (sin.f64 re)) (exp.f64 (log.f64 -1)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) im)
(*.f64 (/.f64 -1 im) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 (neg.f64 im) 3)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) (*.f64 im im))
(*.f64 (pow.f64 (sin.f64 re) -1/2) (pow.f64 (sin.f64 re) -1/2))
(*.f64 (exp.f64 (log.f64 -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (exp.f64 (log.f64 (neg.f64 im))) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (/.f64 1 im) 1) (/.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (/.f64 -1 im) 1) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1) (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1))
(*.f64 (pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 1) (pow.f64 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1) (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1))
(*.f64 (exp.f64 (log.f64 (/.f64 -1 im))) (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))))
(*.f64 (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))) (exp.f64 (log.f64 (/.f64 -1 im))))
(*.f64 (exp.f64 (log.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))) (*.f64 im im))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) -1)
(pow.f64 (/.f64 1 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (sin.f64 re) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 re) -1/2) 2)
(pow.f64 (exp.f64 -1) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 1) (neg.f64 (log.f64 (sin.f64 re))))
(neg.f64 (/.f64 -1 (sin.f64 re)))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) 1))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sin.f64 re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)) (sqrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(*.f64 1 (/.f64 (/.f64 im (sin.f64 re)) im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)) (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im))) (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 im (sin.f64 re)) im) (/.f64 (/.f64 im (sin.f64 re)) im)) (/.f64 (/.f64 im (sin.f64 re)) im)))
(pow.f64 (/.f64 (/.f64 im (sin.f64 re)) im) 1)
(exp.f64 (log.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(log.f64 (exp.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 0 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 im (sin.f64 re))))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 (*.f64 im im) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) -2)) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 0 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) -2))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) -1)
(*.f64 1 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (/.f64 1 im) (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (/.f64 (sin.f64 re) im) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) -2)))
(*.f64 (/.f64 -1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) im))
(*.f64 (pow.f64 im 3) (/.f64 1 (/.f64 (*.f64 im im) (neg.f64 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (/.f64 1 (*.f64 im (/.f64 (neg.f64 im) (sin.f64 re)))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (*.f64 im (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 im)) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))) (/.f64 1 im))
(*.f64 (/.f64 -1 im) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (/.f64 -1 im) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (/.f64 -1 im))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (neg.f64 im) 3)) (pow.f64 im -2))
(*.f64 (*.f64 im (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 (sin.f64 re)) (pow.f64 im 3)) -1) (pow.f64 im -2))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(pow.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) -1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) 2)
(pow.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (/.f64 -1 (*.f64 im (sin.f64 re)))) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))))
(neg.f64 (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))) 1)))
(fma.f64 (sin.f64 re) 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 1 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)) (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(pow.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)) 1)
(exp.f64 (log.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(log.f64 (exp.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im))))
(+.f64 (/.f64 im (sin.f64 re)) 0)
(+.f64 (/.f64 im (sin.f64 re)) (*.f64 (/.f64 -1 (sin.f64 re)) 0))
(+.f64 0 (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 (/.f64 -1 (sin.f64 re)) 0) (/.f64 im (sin.f64 re)))
(-.f64 0 (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (/.f64 0 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 im (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) 1)
(*.f64 (/.f64 1 (sin.f64 re)) im)
(*.f64 (neg.f64 im) (/.f64 -1 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 -1 (/.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(*.f64 1 (/.f64 im (sin.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) -1)
(*.f64 (/.f64 -1 (sin.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (neg.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) (/.f64 1 (pow.f64 (/.f64 im (sin.f64 re)) 2)))
(*.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (sin.f64 re))) (pow.f64 im -2))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) (pow.f64 (/.f64 im (sin.f64 re)) 1/2))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 im im)) -1) (/.f64 1 im))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (pow.f64 im 3)) -1) (pow.f64 im -2))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(pow.f64 (/.f64 (sin.f64 re) im) -1)
(pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2)
(pow.f64 (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im)) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (sin.f64 re) im)))
(neg.f64 (/.f64 (neg.f64 im) (sin.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1)))
(log1p.f64 (expm1.f64 (/.f64 im (sin.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (sqrt.f64 (/.f64 im (sin.f64 re))))
(*.f64 1 (/.f64 im (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (cbrt.f64 (/.f64 im (sin.f64 re)))) (cbrt.f64 (/.f64 im (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 im (sin.f64 re)) (/.f64 im (sin.f64 re))) (/.f64 im (sin.f64 re))))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(log.f64 (exp.f64 (/.f64 im (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 7) -1/5040) (/.f64 1 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 1)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 1 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(log.f64 (exp.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (*.f32 -1/5040 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
Outputs
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(fma.f64 1/6 re (/.f64 1 re))
(fma.f64 re 1/6 (/.f64 1 re))
(+.f64 (*.f64 7/360 (pow.f64 re 3)) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(fma.f64 7/360 (pow.f64 re 3) (fma.f64 1/6 re (/.f64 1 re)))
(fma.f64 7/360 (pow.f64 re 3) (fma.f64 re 1/6 (/.f64 1 re)))
(+.f64 (*.f64 31/15120 (pow.f64 re 5)) (+.f64 (*.f64 7/360 (pow.f64 re 3)) (+.f64 (*.f64 1/6 re) (/.f64 1 re))))
(fma.f64 31/15120 (pow.f64 re 5) (fma.f64 7/360 (pow.f64 re 3) (fma.f64 1/6 re (/.f64 1 re))))
(fma.f64 31/15120 (pow.f64 re 5) (fma.f64 7/360 (pow.f64 re 3) (fma.f64 re 1/6 (/.f64 1 re))))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(/.f64 1 (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(-.f64 (fma.f64 (*.f64 1/6 im) (pow.f64 re 3) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 (pow.f64 re 7) (*.f64 im 1/5040)))) (*.f64 re im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 im re)
(+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re))
(fma.f64 1/6 (*.f64 re im) (/.f64 im re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im)))) (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)))
(fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 im -7/360)) (fma.f64 1/6 (*.f64 re im) (/.f64 im re)))
(-.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (*.f64 (pow.f64 re 3) (*.f64 im -7/360)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 im) (+.f64 (*.f64 1/720 im) (*.f64 1/6 (+.f64 (*.f64 -1/36 im) (*.f64 1/120 im))))))) (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re))))
(fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 im -7/360)) (fma.f64 -1 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 im (fma.f64 1/720 im (*.f64 1/6 (*.f64 im -7/360))))) (fma.f64 1/6 (*.f64 re im) (/.f64 im re))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 im -7/2160) (*.f64 im 1/840)))) (*.f64 (pow.f64 re 3) (*.f64 im -7/360)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))
(fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3)))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 7) -1/604800))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 5))) (+.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 7))) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (fma.f64 1/25401600 (*.f64 (pow.f64 re 7) (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/604800 (*.f64 (pow.f64 re 5) (pow.f64 im 7)) (fma.f64 1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 im 7) 1/25401600)))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) re)) (sqrt.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(*.f64 1 (*.f64 (pow.f64 im 7) re))
(*.f64 re (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) re)) (cbrt.f64 (*.f64 (pow.f64 im 7) re))) (cbrt.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) re) (*.f64 (pow.f64 im 7) re)) (*.f64 (pow.f64 im 7) re)))
(cbrt.f64 (*.f64 (*.f64 re (pow.f64 im 7)) (*.f64 (pow.f64 im 7) (*.f64 re (*.f64 re (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3))
(pow.f64 (*.f64 (pow.f64 im 7) re) 1)
(*.f64 re (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) re)))
(*.f64 re (pow.f64 im 7))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (pow.f64 im 7))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 (sqrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (sqrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 1 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))) (cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(cbrt.f64 (*.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (*.f64 re (*.f64 re (pow.f64 im 7)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)) 3))
(pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) 1)
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(exp.f64 (log.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(log.f64 (exp.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(binary32->binary64 (*.f32 -1/5040 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re))))
(+.f64 (/.f64 1 (sin.f64 re)) 0)
(/.f64 1 (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0))
(/.f64 1 (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0))
(/.f64 1 (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))))
(/.f64 1 (sin.f64 re))
(+.f64 0 (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 (/.f64 -1 im) 0) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) 0) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 0) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 0 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3))) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(-.f64 0 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))) (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 im (/.f64 (/.f64 1 (sin.f64 re)) im))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 im))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 im (sin.f64 re)) (pow.f64 (/.f64 1 im) 1))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) 1)
(/.f64 1 (sin.f64 re))
(*.f64 (neg.f64 im) (/.f64 -1 (*.f64 im (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(*.f64 -1 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 1 (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (neg.f64 im))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (exp.f64 (log.f64 (neg.f64 im))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 -1 im))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (pow.f64 (/.f64 -1 im) 1))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (sin.f64 re)) -1)
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 (sin.f64 re)) (exp.f64 (log.f64 -1)))
(/.f64 1 (sin.f64 re))
(*.f64 (*.f64 im im) (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))
(/.f64 1 (sin.f64 re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) im)
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 -1 im) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 (neg.f64 im) 3)) (*.f64 im (neg.f64 im)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) (*.f64 im im))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) -1/2) (pow.f64 (sin.f64 re) -1/2))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (log.f64 -1)) (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (log.f64 (neg.f64 im))) (/.f64 -1 (*.f64 im (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (/.f64 1 im) 1) (/.f64 im (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (/.f64 -1 im) 1) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1) (pow.f64 (pow.f64 (sin.f64 re) 1/2) -1))
(pow.f64 (sqrt.f64 (sin.f64 re)) -2)
(*.f64 (pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)) 1) (pow.f64 (*.f64 im im) 1))
(/.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1) (pow.f64 (pow.f64 (sin.f64 re) -1/2) 1))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (log.f64 (/.f64 -1 im))) (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (log.f64 (/.f64 (neg.f64 im) (sin.f64 re)))) (exp.f64 (log.f64 (/.f64 -1 im))))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (log.f64 (/.f64 (/.f64 im (sin.f64 re)) (pow.f64 im 3)))) (*.f64 im im))
(/.f64 1 (sin.f64 re))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/2 (log.f64 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(pow.f64 (sin.f64 re) -1)
(/.f64 1 (sin.f64 re))
(pow.f64 (/.f64 1 (sin.f64 re)) 1)
(/.f64 1 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 re) -1/2) 2)
(/.f64 1 (sin.f64 re))
(pow.f64 (exp.f64 -1) (log.f64 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(pow.f64 (exp.f64 1) (neg.f64 (log.f64 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(neg.f64 (/.f64 -1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) 1))
(/.f64 1 (sin.f64 re))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sin.f64 re)) 1)))
(/.f64 1 (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)) (sqrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(*.f64 1 (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 1 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)) (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im))) (cbrt.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 im (sin.f64 re)) im) (/.f64 (/.f64 im (sin.f64 re)) im)) (/.f64 (/.f64 im (sin.f64 re)) im)))
(cbrt.f64 (*.f64 (/.f64 im (*.f64 (sin.f64 re) im)) (*.f64 (/.f64 im (*.f64 (sin.f64 re) im)) (/.f64 im (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 3))
(pow.f64 (/.f64 (/.f64 im (sin.f64 re)) im) 1)
(/.f64 1 (sin.f64 re))
(exp.f64 (log.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(log.f64 (exp.f64 (/.f64 (/.f64 im (sin.f64 re)) im)))
(/.f64 1 (sin.f64 re))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 im (*.f64 (sin.f64 re) im))))
(binary32->binary64 (binary64->binary32 (/.f64 1 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 im (*.f64 (sin.f64 re) im))))
(binary32->binary64 (binary64->binary32 (/.f64 1 (sin.f64 re))))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im)))
(binary32->binary64 (/.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 (/.f64 (sin.f64 re) im) 0) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 0 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) -2))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (/.f64 (*.f64 im im) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) -2)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 0 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) -2))))
(/.f64 (/.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (sin.f64 re) -2)))
(/.f64 im (*.f64 (neg.f64 (pow.f64 (sin.f64 re) -2)) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 im (sin.f64 re)) -1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 1 im) (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 1 im) (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 (sin.f64 re) im) (*.f64 im (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 -1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 im (*.f64 im (/.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) 1)
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 im 3) (/.f64 1 (/.f64 (*.f64 im im) (neg.f64 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im im)) (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 im 3) (/.f64 1 (*.f64 im (/.f64 (neg.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 3) 1) (/.f64 (neg.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im (neg.f64 im))) (sin.f64 re))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 1 (*.f64 im (/.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 im)) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) 1)
(*.f64 (*.f64 im (*.f64 (sin.f64 re) (neg.f64 im))) (/.f64 1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 -1 im) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (/.f64 -1 im) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im))) -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (/.f64 -1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) 3)) 1) (*.f64 (*.f64 im im) (/.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) 4) (pow.f64 (neg.f64 im) 3)) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (sin.f64 re) im) (pow.f64 (neg.f64 im) 3)) (/.f64 1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (neg.f64 im) 3)) (pow.f64 im -2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 im -2)))
(*.f64 (pow.f64 (neg.f64 im) 3) (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (*.f64 im (pow.f64 (neg.f64 im) 3)) (/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) (*.f64 im im))))
(*.f64 (*.f64 im (pow.f64 (neg.f64 im) 3)) (/.f64 1 (/.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (neg.f64 (pow.f64 (neg.f64 im) 4)) (/.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))) -1) (/.f64 1 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 (sin.f64 re)) (pow.f64 im 3)) -1) (pow.f64 im -2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 im -2)))
(*.f64 (pow.f64 (neg.f64 im) 3) (*.f64 (sin.f64 re) (pow.f64 im -2)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) -1)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1/2) 2)
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (/.f64 -1 (*.f64 im (sin.f64 re))) (/.f64 -1 (*.f64 im (sin.f64 re)))) -1/2)
(pow.f64 (*.f64 (/.f64 -1 (*.f64 (sin.f64 re) im)) (/.f64 -1 (*.f64 (sin.f64 re) im))) -1/2)
(pow.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) -2) im) im) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))) -1)))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 im (sin.f64 re)))) 1)))
(*.f64 (sin.f64 re) (neg.f64 im))
(fma.f64 (sin.f64 re) 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)) (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))) (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im) (*.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im) (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(pow.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (exp.f64 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im))))
(binary32->binary64 (*.f32 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re)))) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))))
(+.f64 (/.f64 im (sin.f64 re)) 0)
(/.f64 im (sin.f64 re))
(+.f64 (/.f64 im (sin.f64 re)) (*.f64 (/.f64 -1 (sin.f64 re)) 0))
(/.f64 im (sin.f64 re))
(+.f64 0 (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(+.f64 (*.f64 (/.f64 -1 (sin.f64 re)) 0) (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(-.f64 0 (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(-.f64 (/.f64 0 (pow.f64 (sin.f64 re) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(-.f64 (/.f64 0 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(-.f64 (/.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(-.f64 (/.f64 0 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 im (/.f64 1 (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 im (sin.f64 re)) 1)
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) im)
(/.f64 im (sin.f64 re))
(*.f64 (neg.f64 im) (/.f64 -1 (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 1 (*.f64 im (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -2))))
(*.f64 -1 (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) im) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(*.f64 im (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -2)))
(*.f64 1 (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 (neg.f64 im) (sin.f64 re)) -1)
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 -1 (sin.f64 re)) (neg.f64 im))
(/.f64 im (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 1 (*.f64 im (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -2))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 (*.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (neg.f64 im) 3) (/.f64 -1 (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) -1) (*.f64 (sin.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (neg.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2)) (/.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) (/.f64 1 (pow.f64 (/.f64 im (sin.f64 re)) 2)))
(/.f64 im (sin.f64 re))
(*.f64 (neg.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (sin.f64 re))) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (/.f64 (neg.f64 (pow.f64 (neg.f64 im) 3)) (sin.f64 re)))
(*.f64 (pow.f64 im -2) (/.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 im))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) (pow.f64 (/.f64 im (sin.f64 re)) 1/2))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 im im)) -1) (/.f64 1 im))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) (pow.f64 im 3)) -1) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (/.f64 (neg.f64 (pow.f64 (neg.f64 im) 3)) (sin.f64 re)))
(*.f64 (pow.f64 im -2) (/.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(/.f64 im (sin.f64 re))
(pow.f64 (/.f64 (sin.f64 re) im) -1)
(/.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2)
(/.f64 im (sin.f64 re))
(pow.f64 (*.f64 (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) im)) -1/2)
(pow.f64 (/.f64 1 (pow.f64 (/.f64 im (sin.f64 re)) 2)) -1/2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (sin.f64 re) im)))
(/.f64 im (sin.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) -1)))
(/.f64 im (sin.f64 re))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1)))
(/.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (sqrt.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 1 (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (cbrt.f64 (/.f64 im (sin.f64 re)))) (cbrt.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (/.f64 im (sin.f64 re)) (/.f64 im (sin.f64 re))) (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(/.f64 im (sin.f64 re))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(log.f64 (exp.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(/.f64 (*.f64 (pow.f64 im 7) -1/5040) (/.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0)) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) 0) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(/.f64 (-.f64 0 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7))))) (-.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (*.f64 1/25401600 (pow.f64 im 14)))) (*.f64 (sin.f64 re) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (-.f64 (*.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))) (-.f64 (*.f64 0 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(/.f64 (-.f64 0 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7))))) (-.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (*.f64 1/25401600 (pow.f64 im 14)))) (*.f64 (sin.f64 re) (*.f64 1/5040 (pow.f64 im 7))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (*.f32 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040) (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/5040 (sin.f32 (binary64->binary32 re)))))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 1 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(cbrt.f64 (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3))
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (neg.f32 (binary64->binary32 im))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (neg.f32 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(binary32->binary64 (*.f32 -1/5040 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (pow.f64 im 7))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 im (sin.f64 re))))
(binary32->binary64 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (neg.f64 im) (/.f64 im (sin.f64 re))) im)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (neg.f64 im))))
(binary32->binary64 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im))))
(binary32->binary64 (*.f32 (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re)))) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (/.f32 (neg.f32 (binary64->binary32 im)) (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))))))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 im (*.f64 (sin.f64 re) im))))
(binary32->binary64 (binary64->binary32 (/.f64 1 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (/.f64 im (sin.f64 re)) im)))
(binary32->binary64 (binary64->binary32 (/.f64 im (*.f64 (sin.f64 re) im))))
(binary32->binary64 (binary64->binary32 (/.f64 1 (sin.f64 re))))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re))) (binary64->binary32 im)))
(binary32->binary64 (/.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (/.f32 (binary64->binary32 im) (binary64->binary32 im)) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (*.f32 (*.f32 (sin.f32 (binary64->binary32 re)) -1/5040) (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) (*.f32 -1/5040 (sin.f32 (binary64->binary32 re)))))

eval212.0ms (1.6%)

Compiler

Compiled 8547 to 4371 computations (48.9% saved)

prune121.0ms (0.9%)

Pruning

41 alts after pruning (29 fresh and 12 done)

PrunedKeptTotal
New60210612
Fresh21921
Picked055
Done077
Total60441645
Accuracy
99.6%
Counts
645 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (/.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (sin.f64 re) -2)))
51.8%
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
24.5%
(/.f64 (neg.f64 im) (/.f64 (pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2) im))
36.0%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
51.5%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
29.1%
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
26.3%
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
51.8%
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
29.7%
(/.f64 (neg.f64 im) (/.f64 1 re))
26.6%
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
28.7%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
2.6%
(-.f64 -3 re)
28.7%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
9.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
48.9%
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
43.6%
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
49.3%
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
31.5%
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
48.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
9.0%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
62.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))))))
91.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)))))
86.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.7%
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
36.5%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
51.9%
(*.f64 (neg.f64 im) (sin.f64 re))
29.7%
(*.f64 (neg.f64 im) re)
43.6%
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
3.0%
(*.f64 re 2)
54.7%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
43.6%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
3.1%
(*.f64 -1/3 (sin.f64 re))
9.6%
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
2.9%
(*.f64 -2 re)
3.2%
(sin.f64 re)
3.1%
(neg.f64 (sin.f64 re))
87.9%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
49.3%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
3.0%
re
2.7%
-3
Compiler

Compiled 835 to 550 computations (34.1% saved)

regimes453.0ms (3.5%)

Counts
49 → 3
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(/.f64 (/.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (sin.f64 re) -2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 im) (/.f64 (pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2) 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 (*.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))))))
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 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

132.0ms
re
123.0ms
im
109.0ms
(*.f64 1/2 (sin.f64 re))
49.0ms
(sin.f64 re)
14.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.1%2re
99.5%3im
99.4%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.3%2(*.f64 1/2 (sin.f64 re))
94.3%2(sin.f64 re)
99.5%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 447 to 260 computations (41.8% saved)

regimes105.0ms (0.8%)

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

2 calls:

73.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.5%3im
99.5%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 395 to 220 computations (44.3% saved)

regimes104.0ms (0.8%)

Counts
47 → 3
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(/.f64 (/.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (sin.f64 re) -2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 im) (/.f64 (pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 1/2) 2) im))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

2 calls:

73.0ms
im
18.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.5%3im
99.5%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 375 to 205 computations (45.3% saved)

regimes269.0ms (2.1%)

Counts
45 → 4
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(/.f64 (/.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (sin.f64 re) -2)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

4 calls:

98.0ms
im
79.0ms
re
68.0ms
(sin.f64 re)
14.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.0%3re
95.0%3(sin.f64 re)
97.0%4im
91.4%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 358 to 201 computations (43.9% saved)

regimes346.0ms (2.7%)

Counts
42 → 5
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 re) (*.f64 1/30240 (pow.f64 re 3))))
(*.f64 -2 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

3 calls:

155.0ms
im
112.0ms
(sin.f64 re)
69.0ms
re
Results
AccuracySegmentsBranch
89.0%3(sin.f64 re)
89.0%3re
97.2%5im
Compiler

Compiled 326 to 186 computations (42.9% saved)

regimes75.0ms (0.6%)

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

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
92.3%3im
Compiler

Compiled 281 to 153 computations (45.6% saved)

regimes75.0ms (0.6%)

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

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
92.2%3im
Compiler

Compiled 271 to 147 computations (45.8% saved)

regimes334.0ms (2.6%)

Counts
35 → 5
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) im))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re)))
Outputs
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
Calls

3 calls:

132.0ms
re
99.0ms
(sin.f64 re)
94.0ms
im
Results
AccuracySegmentsBranch
73.1%5(sin.f64 re)
74.5%6re
87.9%5im
Compiler

Compiled 254 to 137 computations (46.1% saved)

regimes88.0ms (0.7%)

Counts
28 → 5
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(/.f64 (neg.f64 im) (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 1 (neg.f64 im)))
(*.f64 -2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im (sin.f64 re)) im))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
Calls

1 calls:

82.0ms
im
Results
AccuracySegmentsBranch
83.2%5im
Compiler

Compiled 170 to 91 computations (46.5% saved)

regimes78.0ms (0.6%)

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

1 calls:

73.0ms
im
Results
AccuracySegmentsBranch
81.2%3im
Compiler

Compiled 152 to 86 computations (43.4% saved)

regimes174.0ms (1.3%)

Counts
18 → 3
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
Calls

3 calls:

99.0ms
(sin.f64 re)
38.0ms
re
33.0ms
im
Results
AccuracySegmentsBranch
54.5%3re
54.9%3(sin.f64 re)
61.6%3im
Compiler

Compiled 99 to 51 computations (48.5% saved)

regimes168.0ms (1.3%)

Counts
17 → 3
Calls
Call 1
Inputs
-3
re
(*.f64 -2 re)
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 (neg.f64 im) re)
(/.f64 (neg.f64 im) (/.f64 1 re))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 (/.f64 im re) im))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 (+.f64 (*.f64 1/6 (*.f64 im re)) (/.f64 im re)) im))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 -1/3 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
Outputs
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re)))
(*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))
Calls

3 calls:

70.0ms
re
62.0ms
im
32.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
33.2%2re
33.2%2(sin.f64 re)
37.0%3im
Compiler

Compiled 94 to 50 computations (46.8% saved)

regimes36.0ms (0.3%)

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

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
36.4%3im
Compiler

Compiled 42 to 23 computations (45.2% saved)

regimes48.0ms (0.4%)

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

2 calls:

41.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
29.7%1re
29.7%1im
Compiler

Compiled 29 to 18 computations (37.9% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 19 to 13 computations (31.6% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

3.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
0.0
+inf
0.0ms
-1817443231314507.0
-0.021193445244025666
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
+inf
0.0ms
-1817443231314507.0
-0.021193445244025666
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
+inf
0.0ms
-0.021193445244025666
-3.67872416973114e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch143.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
2.0267748136773112e+43
4.82290853929817e+65
58.0ms
1.0592190712756317e+25
1.942501584136247e+32
34.0ms
-3.96835522774759e+57
-1.461656589470257e+48
Results
63.0ms109×body1024infinite
60.0ms304×body256infinite
12.0ms51×body512infinite
Compiler

Compiled 678 to 538 computations (20.6% saved)

bsearch241.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
2.0267748136773112e+43
4.82290853929817e+65
33.0ms
0.010596524313432866
35.13620709035846
88.0ms
-763.1776809326353
-5.657023883214855e-18
68.0ms
-4.996527648092425e+33
-3.232931918393051e+28
Results
78.0ms206×body256valid
34.0ms219×body256infinite
32.0ms75×body1024valid
25.0ms76×body1024infinite
9.0ms25×body512infinite
6.0ms23×body512valid
Compiler

Compiled 992 to 774 computations (22% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
0.010596524313432866
35.13620709035846
46.0ms
-763.1776809326353
-5.657023883214855e-18
Results
41.0ms196×body256valid
30.0ms75×body1024valid
9.0ms33×body512valid
Compiler

Compiled 474 to 375 computations (20.9% saved)

bsearch90.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
0.010596524313432866
35.13620709035846
52.0ms
-763.1776809326353
-5.657023883214855e-18
Results
49.0ms209×body256valid
27.0ms61×body1024valid
9.0ms34×body512valid
Compiler

Compiled 379 to 299 computations (21.1% saved)

bsearch144.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
9.85406828629028e+147
5.104704764136358e+154
43.0ms
1.0592190712756317e+25
1.942501584136247e+32
34.0ms
-3.96835522774759e+57
-1.461656589470257e+48
35.0ms
-4.392040086132828e+137
-2.4983071997234935e+126
Results
71.0ms383×body256infinite
47.0ms132×body1024infinite
17.0ms77×body512infinite
Compiler

Compiled 760 to 570 computations (25% saved)

bsearch147.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
1.0592190712756317e+25
1.942501584136247e+32
36.0ms
-3.96835522774759e+57
-1.461656589470257e+48
42.0ms
-5.788529292090081e+170
-4.17450031965076e+162
24.0ms
-5.593362156256019e+230
-3.4488834938063983e+228
Results
77.0ms348×body256infinite
48.0ms137×body1024infinite
13.0ms59×body512infinite
Compiler

Compiled 694 to 522 computations (24.8% saved)

bsearch66.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.0592190712756317e+25
1.942501584136247e+32
31.0ms
-3.96835522774759e+57
-1.461656589470257e+48
Results
27.0ms181×body256infinite
27.0ms71×body1024infinite
8.0ms36×body512infinite
Compiler

Compiled 342 to 266 computations (22.2% saved)

bsearch54.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.942501584136247e+32
5.037015816415377e+33
28.0ms
-7.0958627263668615e+103
-9.440017064277478e+102
Results
25.0ms129×body256infinite
20.0ms55×body1024infinite
6.0ms24×body512infinite
Compiler

Compiled 265 to 183 computations (30.9% saved)

bsearch78.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
6.529307311689397e-116
2.622071018165202e-110
20.0ms
-7.0958627263668615e+103
-9.440017064277478e+102
Results
38.0ms107×body512valid
16.0ms26×body1024valid
10.0ms72×body256infinite
7.0ms15×body1024infinite
2.0msbody512infinite
1.0ms11×body256valid
Compiler

Compiled 378 to 269 computations (28.8% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.0369136783831644e+155
4.595499910408111e+156
27.0ms
-1.6854737554046607e+171
-5.788529292090081e+170
Results
20.0ms124×body256infinite
16.0ms51×body1024infinite
14.0ms17×body512infinite
Compiler

Compiled 234 to 158 computations (32.5% saved)

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
84×*-commutative
40×+-commutative
28×sub-neg
24×neg-mul-1
24×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01521416
12321416
22621416
32901416
43041416
53081416
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1000000000000000) (*.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)) 0) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (*.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)) -1000000000000000) (*.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)) 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))))) (*.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)) -5764607523034235/288230376151711744) (*.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)) 0) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 19000000000000000218103808) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(if (<=.f64 im -4949999999999999932358656692060160) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 7782220156096217/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))))
(if (<=.f64 im -11/2) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (<=.f64 im -2308094809027379/562949953421312) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (<=.f64 im -429999999999999964542674211089473292570767301076805041939943550970169766617819192503486222996571850564907504078612283729477949095959068672) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 11599999999999999161139200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))))
(if (<=.f64 im -12999999999999999355267277491274113710746091108051309969079069862742847107261167509410135044609024746571985715565825748809134360545907306243201034100659557236679315986186156626979181050778705851599290501141028396175325850027163648) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im -82000000000000005260907520621930977837551088192570817361278449713794925902830524571087490937717114807008574828926447701488366219058546423134040963213028672698853621760) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 950000000000000053854863360) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 154999999999999997936402432) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(if (<=.f64 im -15999999999999999632792212243925386055149483518786400098079935595711895234892638580852180711704184750080) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 420000000000000011729242152763392) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(if (<=.f64 im -13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 8799977056535789/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re))) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 105000000000000000158078028852606507190458491826765012854545408078512239781915985965900232511309420008090193759246487335696427911087689724098824682199842816) (*.f64 (neg.f64 im) re) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(*.f64 (neg.f64 im) re)
re
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1000000000000000) (*.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)) 0) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.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 (*.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)) -1000000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.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 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1000000000000000) (*.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)) 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))))) (*.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)) -1000000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.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)) -5764607523034235/288230376151711744) (*.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)) 0) (*.f64 (neg.f64 im) (sin.f64 re)) (*.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)) -5764607523034235/288230376151711744) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/288230376151711744) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 19000000000000000218103808) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im 19000000000000000218103808) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im 19000000000000000218103808) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(if (<=.f64 im -4949999999999999932358656692060160) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 7782220156096217/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))))
(if (<=.f64 im -4949999999999999932358656692060160) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 7782220156096217/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -11/2) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (or (<=.f64 im -11/2) (not (<=.f64 im 3152519739159347/562949953421312))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -2308094809027379/562949953421312) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (or (<=.f64 im -2308094809027379/562949953421312) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -2308094809027379/562949953421312) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -429999999999999964542674211089473292570767301076805041939943550970169766617819192503486222996571850564907504078612283729477949095959068672) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 11599999999999999161139200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))))
(if (<=.f64 im -429999999999999964542674211089473292570767301076805041939943550970169766617819192503486222996571850564907504078612283729477949095959068672) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (if (<=.f64 im 11599999999999999161139200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))))
(if (<=.f64 im -429999999999999964542674211089473292570767301076805041939943550970169766617819192503486222996571850564907504078612283729477949095959068672) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (if (<=.f64 im 11599999999999999161139200) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (/.f64 (sin.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))))
(if (<=.f64 im -12999999999999999355267277491274113710746091108051309969079069862742847107261167509410135044609024746571985715565825748809134360545907306243201034100659557236679315986186156626979181050778705851599290501141028396175325850027163648) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im -82000000000000005260907520621930977837551088192570817361278449713794925902830524571087490937717114807008574828926447701488366219058546423134040963213028672698853621760) (*.f64 (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 950000000000000053854863360) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))))
(if (<=.f64 im -12999999999999999355267277491274113710746091108051309969079069862742847107261167509410135044609024746571985715565825748809134360545907306243201034100659557236679315986186156626979181050778705851599290501141028396175325850027163648) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (if (<=.f64 im -82000000000000005260907520621930977837551088192570817361278449713794925902830524571087490937717114807008574828926447701488366219058546423134040963213028672698853621760) (*.f64 (/.f64 (sin.f64 re) im) (*.f64 im (neg.f64 im))) (if (or (<=.f64 im -1499999999999999984639126153007614336162066333696) (not (<=.f64 im 950000000000000053854863360))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (neg.f64 im) (sin.f64 re)))))
(if (<=.f64 im -12999999999999999355267277491274113710746091108051309969079069862742847107261167509410135044609024746571985715565825748809134360545907306243201034100659557236679315986186156626979181050778705851599290501141028396175325850027163648) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (if (<=.f64 im -82000000000000005260907520621930977837551088192570817361278449713794925902830524571087490937717114807008574828926447701488366219058546423134040963213028672698853621760) (*.f64 (/.f64 (sin.f64 re) im) (*.f64 im (neg.f64 im))) (if (or (<=.f64 im -1499999999999999984639126153007614336162066333696) (not (<=.f64 im 950000000000000053854863360))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 im (neg.f64 (sin.f64 re))))))
(if (<=.f64 im -1499999999999999984639126153007614336162066333696) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (if (<=.f64 im 154999999999999997936402432) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))))
(if (or (<=.f64 im -1499999999999999984639126153007614336162066333696) (not (<=.f64 im 154999999999999997936402432))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -1499999999999999984639126153007614336162066333696) (not (<=.f64 im 154999999999999997936402432))) (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -15999999999999999632792212243925386055149483518786400098079935595711895234892638580852180711704184750080) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 420000000000000011729242152763392) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(if (or (<=.f64 im -15999999999999999632792212243925386055149483518786400098079935595711895234892638580852180711704184750080) (not (<=.f64 im 420000000000000011729242152763392))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 re im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -15999999999999999632792212243925386055149483518786400098079935595711895234892638580852180711704184750080) (not (<=.f64 im 420000000000000011729242152763392))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 re im)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 8799977056535789/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (/.f64 (neg.f64 im) (+.f64 (*.f64 1/6 re) (/.f64 1 re))) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(if (or (<=.f64 im -13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (not (<=.f64 im 8799977056535789/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 re im)) (/.f64 (neg.f64 im) (+.f64 (*.f64 re 1/6) (/.f64 1 re))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 105000000000000000158078028852606507190458491826765012854545408078512239781915985965900232511309420008090193759246487335696427911087689724098824682199842816) (*.f64 (neg.f64 im) re) (*.f64 (/.f64 re im) (neg.f64 (*.f64 im im)))))
(if (or (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (not (<=.f64 im 105000000000000000158078028852606507190458491826765012854545408078512239781915985965900232511309420008090193759246487335696427911087689724098824682199842816))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 re im)) (*.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) re)
re
-3
Compiler

Compiled 524 to 338 computations (35.5% saved)

soundness1.7s (12.8%)

Rules
1797×fma-def
1797×fma-def
1797×fma-def
1797×fma-def
1572×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01389
13889
223989
3220189
01389
13889
223989
3220189
01852601
13922471
217662371
368022371
01852601
13922471
217662371
368022371
04029937
112159301
257289031
028119
1119119
2913119
04029937
112159301
257289031
032134
1137134
2897134
04029937
112159301
257289031
04029937
112159301
257289031
01852601
13922471
217662371
368022371
01852601
13922471
217662371
368022371
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 410 to 204 computations (50.2% saved)

end1.0ms (0%)

preprocess266.0ms (2%)

Compiler

Compiled 1100 to 586 computations (46.7% saved)

Profiling

Loading profile data...