math.sin on complex, real part

Time bar (total: 7.2s)

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 15 to 12 computations (20% saved)

sample2.1s (29.8%)

Results
634.0ms1122×body1024valid
477.0ms2559×body256valid
398.0ms2551×body256infinite
333.0ms975×body1024infinite
148.0ms544×body512valid
130.0ms505×body512infinite
Bogosity

preprocess186.0ms (2.6%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 52 to 38 computations (26.9% saved)

localize116.0ms (1.6%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series11.0ms (0.2%)

Counts
5 → 76
Calls

21 calls:

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

rewrite39.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
370×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
344×add-exp-log
342×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01799
135999
2558399
Stop Event
unsound
Counts
5 → 82
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(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 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Rules
1670×fma-def
1268×associate-*r*
1106×associate-*l*
810×times-frac
764×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01543358
14803074
215342888
366562888
Stop Event
node limit
Counts
158 → 121
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (*.f64 im im))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 (*.f64 1/4 im) im)))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 1/4 im) im)))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(*.f64 2 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
0
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
0
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(*.f64 2 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
0
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
0
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2

eval38.0ms (0.5%)

Compiler

Compiled 1735 to 1031 computations (40.6% saved)

prune30.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1147121
Fresh000
Picked112
Done000
Total1158123
Accuracy
100.0%
Counts
123 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.3%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
10.6%
(*.f64 2 (sin.f64 re))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.0%
(sin.f64 re)
11.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.3%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
10.6%
(*.f64 2 (sin.f64 re))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.0%
(sin.f64 re)
Compiler

Compiled 286 to 216 computations (24.5% saved)

localize145.0ms (2%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
92.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
100.0%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
92.5%
(*.f64 (*.f64 im im) (sin.f64 re))
Compiler

Compiled 89 to 33 computations (62.9% saved)

series17.0ms (0.2%)

Counts
5 → 108
Calls

27 calls:

TimeVariablePointExpression
6.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.0ms
re
@0
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))

rewrite112.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1866×log-prod
1064×fma-def
650×expm1-udef
646×log1p-udef
404×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018123
1397107
25274107
Stop Event
node limit
Counts
5 → 240
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(+.f64 0 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))

simplify149.0ms (2.1%)

Algorithm
egg-herbie
Rules
1340×unswap-sqr
1022×associate-+r+
644×associate-*r*
554×associate-*l*
536×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046811698
1123610726
2386310348
Stop Event
node limit
Counts
348 → 278
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 0 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
Outputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3)))))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 re (*.f64 im im) (*.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 -1/5040 (*.f64 im (*.f64 im (pow.f64 re 7))) (fma.f64 re (*.f64 im im) (*.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (pow.f64 re 3) (*.f64 im (*.f64 im -1/12))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (pow.f64 re 5) (*.f64 im (*.f64 im 1/240)))))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 7))) -1/10080 (fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (pow.f64 re 5) (*.f64 im (*.f64 im 1/240))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 -1/12 im) im -1/6) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (*.f64 im im))))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/240 (*.f64 im im) 1/120))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 -1/12 im) im -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/240 (*.f64 im im) 1/120))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (*.f64 im im))) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 1/240 (*.f64 im im) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 -1/12 im) im -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 1/240 (*.f64 im im) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240)) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 0 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 im im 2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))) 1/2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))) 1/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))) 1/2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 (pow.f64 im 6) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))) 1/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (sin.f64 re) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 3))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))

eval185.0ms (2.6%)

Compiler

Compiled 4893 to 2778 computations (43.2% saved)

prune67.0ms (0.9%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New2699278
Fresh022
Picked235
Done011
Total27115286
Accuracy
100.0%
Counts
286 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.3%
(/.f64 (/.f64 1/4 re) re)
53.9%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
10.3%
(/.f64 1/4 (*.f64 re re))
68.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
59.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
16.7%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
11.7%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
51.7%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
50.8%
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
10.6%
(*.f64 2 (sin.f64 re))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.0%
(sin.f64 re)
10.3%
(/.f64 (/.f64 1/4 re) re)
53.9%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
10.3%
(/.f64 1/4 (*.f64 re re))
68.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
59.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
16.7%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
11.7%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
51.7%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
50.8%
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
10.6%
(*.f64 2 (sin.f64 re))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.0%
(sin.f64 re)
Compiler

Compiled 582 to 426 computations (26.8% saved)

localize191.0ms (2.7%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
100.0%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
99.8%
(*.f64 im (*.f64 im re))
100.0%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
99.8%
(/.f64 (/.f64 1/4 re) re)
99.5%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
99.8%
(*.f64 (sin.f64 re) (*.f64 im 1/2))
99.8%
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
Compiler

Compiled 128 to 51 computations (60.2% saved)

series12.0ms (0.2%)

Counts
10 → 172
Calls

48 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
566×add-sqr-sqrt
548×pow1
548×*-un-lft-identity
536×associate-*r*
530×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026230
1578230
Stop Event
node limit
Counts
10 → 370
Calls
Call 1
Inputs
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
im
re

simplify183.0ms (2.6%)

Algorithm
egg-herbie
Rules
1542×fma-def
1198×associate-+r+
1044×associate-+l+
872×distribute-rgt-in
688×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01314110
13183932
28413866
332533840
458193840
571743840
Stop Event
node limit
Counts
542 → 148
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/360 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 (*.f64 im (*.f64 1/2 im)) re (*.f64 (*.f64 im im) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 5) (*.f64 (*.f64 im im) 1/240) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 -1/10080 (*.f64 im (*.f64 im (pow.f64 re 7))) (fma.f64 (*.f64 im (*.f64 1/2 im)) re (*.f64 (*.f64 im im) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 im (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re)))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 im re)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (*.f64 1/2 (*.f64 im re))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 1/2 (*.f64 im re) (*.f64 (pow.f64 re 5) (*.f64 im 1/240))))
(fma.f64 im (*.f64 1/240 (pow.f64 re 5)) (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 im (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re)))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 im (pow.f64 re 7)) (fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (*.f64 1/2 (*.f64 im re)))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 im (pow.f64 re 7)) (fma.f64 1/2 (*.f64 im re) (*.f64 (pow.f64 re 5) (*.f64 im 1/240)))))
(fma.f64 im (*.f64 -1/10080 (pow.f64 re 7)) (fma.f64 im (*.f64 1/240 (pow.f64 re 5)) (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (+.f64 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 im (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 1/2 (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 re) re)
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120))))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120) (fma.f64 (*.f64 im im) (*.f64 1/2 re) re)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (+.f64 2 (*.f64 im im)))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re (+.f64 2 (*.f64 im im))))
(fma.f64 re (fma.f64 im im 2) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 1/360 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))))
(fma.f64 1/360 (*.f64 re (pow.f64 im 6)) (fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re (+.f64 2 (*.f64 im im)))))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 re (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27
-2
-1
-1/4
-1/12
-1/16
-1/48
-1/64
-1/144
0
1/5159780352
1/2985984
1/262144
1/20736
1/4096
1/1728
1/512
1/256
1/144
1/64
1/48
1/16
1/12
13/144
1/8
1/6
1/4
1/2
1
13/12
5/4
3/2
2
3
4
8
9
27

eval56.0ms (0.8%)

Compiler

Compiled 2150 to 1318 computations (38.7% saved)

prune49.0ms (0.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New1399148
Fresh156
Picked055
Done134
Total14122163
Accuracy
100.0%
Counts
163 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.3%
(/.f64 (/.f64 1/4 re) re)
53.9%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
10.3%
(/.f64 1/4 (*.f64 re re))
68.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
50.3%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
59.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
4.0%
(+.f64 (sin.f64 re) 27)
12.2%
(+.f64 (sin.f64 re) 1/262144)
13.3%
(+.f64 (sin.f64 re) 1/2985984)
16.9%
(+.f64 (sin.f64 re) 1/5159780352)
3.9%
(+.f64 (sin.f64 re) -2)
16.7%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
11.7%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
51.7%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
50.8%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
28.1%
(*.f64 1/2 (*.f64 re 2))
49.0%
(sin.f64 re)
4.2%
1/12
10.3%
(/.f64 (/.f64 1/4 re) re)
53.9%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
10.3%
(/.f64 1/4 (*.f64 re re))
68.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
50.3%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
59.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
4.0%
(+.f64 (sin.f64 re) 27)
12.2%
(+.f64 (sin.f64 re) 1/262144)
13.3%
(+.f64 (sin.f64 re) 1/2985984)
16.9%
(+.f64 (sin.f64 re) 1/5159780352)
3.9%
(+.f64 (sin.f64 re) -2)
16.7%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
11.7%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
51.7%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
50.8%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
28.1%
(*.f64 1/2 (*.f64 re 2))
49.0%
(sin.f64 re)
4.2%
1/12
Compiler

Compiled 694 to 528 computations (23.9% saved)

localize177.0ms (2.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
99.8%
(*.f64 (pow.f64 re 3) -1/12)
92.6%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
99.9%
(+.f64 (sin.f64 re) -2)
99.9%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
Compiler

Compiled 95 to 59 computations (37.9% saved)

series7.0ms (0.1%)

Counts
5 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
1.0ms
re
@0
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
1.0ms
re
@inf
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
1.0ms
im
@-inf
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
0.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))

rewrite107.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1044×fma-def
820×expm1-udef
810×log1p-udef
480×add-sqr-sqrt
478×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023103
1491103
25969103
Stop Event
node limit
Counts
5 → 186
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (sin.f64 re) -2)
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/512 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/512 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (+.f64 (pow.f64 (sin.f64 re) 2) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 (sin.f64 re) 1 -2)
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -2)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 3)) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (-.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 im im 2)) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 re 1/2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 re 1/2) (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 im im 2) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(fma.f64 1 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/12)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) re) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) re (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/12) (pow.f64 re 3) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2)) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 1/144 (pow.f64 re 6)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(*.f64 1 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2) (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (/.f64 1 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 1 (/.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (neg.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(log.f64 (exp.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(exp.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re (*.f64 (*.f64 re re) -1/12) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) 1 (*.f64 re 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))
(fma.f64 (*.f64 re (cbrt.f64 -1/12)) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re 1/2))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re re) (*.f64 re -1/12) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/12) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 -1/12 re) (*.f64 re re) (*.f64 re 1/2))
(fma.f64 (*.f64 -1/12 (*.f64 re re)) re (*.f64 re 1/2))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))

simplify117.0ms (1.6%)

Algorithm
egg-herbie
Rules
1024×times-frac
778×associate-*r*
712×associate-*l*
642×cancel-sign-sub-inv
500×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04788378
112278032
244097936
Stop Event
node limit
Counts
270 → 270
Calls
Call 1
Inputs
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 257/512 (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
-2
(-.f64 re 2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/512 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/512 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (+.f64 (pow.f64 (sin.f64 re) 2) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 (sin.f64 re) 1 -2)
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -2)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 3)) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (-.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 im im 2)) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 re 1/2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 re 1/2) (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 im im 2) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(fma.f64 1 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/12)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) re) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) re (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/12) (pow.f64 re 3) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2)) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 1/144 (pow.f64 re 6)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(*.f64 1 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2) (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (/.f64 1 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 1 (/.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (neg.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(log.f64 (exp.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(exp.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re (*.f64 (*.f64 re re) -1/12) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) 1 (*.f64 re 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))
(fma.f64 (*.f64 re (cbrt.f64 -1/12)) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re 1/2))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re re) (*.f64 re -1/12) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/12) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 -1/12 re) (*.f64 re re) (*.f64 re 1/2))
(fma.f64 (*.f64 -1/12 (*.f64 re re)) re (*.f64 re 1/2))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))
Outputs
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512))))
(+.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 257/512 (sin.f64 re))
(*.f64 (sin.f64 re) 257/512)
(+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re)))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) 257/512))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re))))
(fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) 257/512)))
(fma.f64 1/4 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (*.f64 257/512 (sin.f64 re)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) 257/512))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (*.f64 im im)))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
-2
(-.f64 re 2)
(+.f64 re -2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(+.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 3)) 2))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) -2))
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(+.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) 2))
(+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) -2)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) -2))
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 im (*.f64 im (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 im (*.f64 im (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 1/2 re)
(*.f64 re 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/512))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/512 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/512))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/512 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(+.f64 (sin.f64 re) -2)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 (sin.f64 re) -2)
(*.f64 1 (+.f64 (sin.f64 re) -2))
(+.f64 (sin.f64 re) -2)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (+.f64 (pow.f64 (sin.f64 re) 2) -4)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 4 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -4) (+.f64 (sin.f64 re) 2))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 (sin.f64 re) -2)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(+.f64 (sin.f64 re) -2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(+.f64 (sin.f64 re) -2)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(+.f64 (sin.f64 re) -2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(+.f64 (sin.f64 re) -2)
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(+.f64 (sin.f64 re) -2)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(+.f64 (sin.f64 re) -2)
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(+.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(fma.f64 (sin.f64 re) 1 -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 1 (sin.f64 re) -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -2)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 (sin.f64 re) -2)
(+.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 3)) (fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) 3)) (fma.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (-.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 3)) (fma.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 -1/12 (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re -1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (fma.f64 re (*.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) re) (*.f64 -1/12 (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (-.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))) (-.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1)
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (/.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)) (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))) (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 im im 2)) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))) (fma.f64 im im 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (/.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)) (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))) (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))) (fma.f64 im im 2))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3) 1/3)
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 re 1/2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 re 1/2) (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 im im 2) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im) (*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 (*.f64 re (cbrt.f64 -1/12)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 im im) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) (*.f64 2 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) re) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) re (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 re 1/2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/12) (pow.f64 re 3) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2)) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 1)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) -1/12)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (pow.f64 re 3) -1/12)
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (pow.f64 re 3) -1/12)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -1/12)) 1))
(*.f64 (pow.f64 re 3) -1/12)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))) 1)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 1/144 (pow.f64 re 6)) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(*.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 1 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2) (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (/.f64 1 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (/.f64 1 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))) (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 1/2 (*.f64 (pow.f64 re 3) -1/12)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 1/144 (pow.f64 re 6) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 re (*.f64 -1/24 (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6))) (-.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/144 (pow.f64 re 6))) (*.f64 re (*.f64 -1/24 (pow.f64 re 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (pow.f64 re 6)))) (neg.f64 (fma.f64 re 1/2 (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 1)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (cbrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 3)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3) 1/3)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (sqrt.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 2)
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(sqrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(log.f64 (exp.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(cbrt.f64 (pow.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)) 3))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(expm1.f64 (log1p.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(exp.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))) 1))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(log1p.f64 (expm1.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re (*.f64 (*.f64 re re) -1/12) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 (pow.f64 re 3) -1/12) 1 (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re (cbrt.f64 -1/12)) (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 re re) (*.f64 re -1/12) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/12) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 -1/12 re) (*.f64 re re) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 -1/12 (*.f64 re re)) re (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))

eval106.0ms (1.5%)

Compiler

Compiled 5116 to 3561 computations (30.4% saved)

prune71.0ms (1%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New2637270
Fresh279
Picked235
Done178
Total26824292
Accuracy
100.0%
Counts
292 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.3%
(/.f64 (/.f64 1/4 re) re)
53.9%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
10.3%
(/.f64 1/4 (*.f64 re re))
8.9%
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
2.8%
(-.f64 re 2)
68.0%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
4.0%
(+.f64 (sin.f64 re) 27)
12.2%
(+.f64 (sin.f64 re) 1/262144)
13.3%
(+.f64 (sin.f64 re) 1/2985984)
16.9%
(+.f64 (sin.f64 re) 1/5159780352)
3.9%
(+.f64 (sin.f64 re) -2)
11.7%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
11.4%
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
60.4%
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
50.8%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
46.3%
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
67.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
28.1%
(*.f64 1/2 (*.f64 re 2))
49.0%
(sin.f64 re)
57.9%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
4.2%
1/12
4.0%
-2
Compiler

Compiled 484 to 324 computations (33.1% saved)

regimes104.0ms (1.4%)

Counts
35 → 1
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

23.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
(sin.f64 re)
18.0ms
im
18.0ms
re
12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 314 to 190 computations (39.5% saved)

regimes93.0ms (1.3%)

Counts
33 → 1
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.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 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

17.0ms
im
17.0ms
(sin.f64 re)
17.0ms
(*.f64 1/2 (sin.f64 re))
17.0ms
re
11.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 292 to 178 computations (39% saved)

regimes267.0ms (3.7%)

Counts
31 → 2
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
Calls

4 calls:

134.0ms
re
50.0ms
(sin.f64 re)
45.0ms
(*.f64 1/2 (sin.f64 re))
31.0ms
im
Results
AccuracySegmentsBranch
90.9%5re
99.3%2im
89.1%3(*.f64 1/2 (sin.f64 re))
89.1%3(sin.f64 re)
Compiler

Compiled 246 to 149 computations (39.4% saved)

regimes35.0ms (0.5%)

Counts
25 → 2
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
99.3%2im
Compiler

Compiled 157 to 96 computations (38.9% saved)

regimes51.0ms (0.7%)

Counts
23 → 3
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 (/.f64 1/4 re) re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

44.0ms
im
Results
AccuracySegmentsBranch
94.6%3im
Compiler

Compiled 138 to 85 computations (38.4% saved)

regimes26.0ms (0.4%)

Counts
19 → 2
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 257/512 (*.f64 1/2 im)))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
Outputs
(sin.f64 re)
(*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
Calls

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
88.2%2im
Compiler

Compiled 100 to 64 computations (36% saved)

regimes71.0ms (1%)

Counts
15 → 2
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 1/5159780352)
(+.f64 (sin.f64 re) 1/2985984)
(+.f64 (sin.f64 re) 1/262144)
(+.f64 (sin.f64 re) 27)
Outputs
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

3 calls:

25.0ms
re
24.0ms
(sin.f64 re)
19.0ms
im
Results
AccuracySegmentsBranch
64.6%3re
64.9%3(sin.f64 re)
71.5%2im
Compiler

Compiled 74 to 47 computations (36.5% saved)

regimes25.0ms (0.4%)

Counts
8 → 1
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

17.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
50.8%1re
53.0%3im
Compiler

Compiled 44 to 31 computations (29.5% saved)

regimes38.0ms (0.5%)

Counts
7 → 2
Calls
Call 1
Inputs
-2
1/12
(-.f64 re 2)
(*.f64 1/2 (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
Outputs
(*.f64 1/2 (*.f64 re 2))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
Calls

2 calls:

25.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
35.9%2im
33.1%5re
Compiler

Compiled 35 to 25 computations (28.6% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
35.8%2im
Compiler

Compiled 25 to 18 computations (28% saved)

regimes11.0ms (0.1%)

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

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
35.8%2im
Compiler

Compiled 20 to 15 computations (25% saved)

regimes5.0ms (0.1%)

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

1 calls:

4.0ms
im
Results
AccuracySegmentsBranch
28.1%1im
Compiler

Compiled 15 to 12 computations (20% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 10 computations (23.1% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
0.6100837581300855
6.124048978896378
Results
11.0ms67×body256valid
9.0ms21×body1024valid
2.0msbody512valid
Compiler

Compiled 175 to 129 computations (26.3% saved)

bsearch26.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.6100837581300855
6.124048978896378
Results
14.0ms69×body256valid
9.0ms21×body1024valid
2.0msbody512valid
Compiler

Compiled 169 to 135 computations (20.1% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
5.684030217024889e+148
6.400770500758272e+150
25.0ms
6.124048978896378
44.34415272941746
Results
11.0ms19×body1024valid
11.0ms69×body256valid
11.0ms28×body1024infinite
10.0ms67×body256infinite
4.0ms17×body512infinite
2.0msbody512valid
Compiler

Compiled 331 to 262 computations (20.8% saved)

bsearch25.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
6.124048978896378
44.34415272941746
Results
11.0ms70×body256valid
8.0ms15×body1024valid
3.0ms11×body512valid
Compiler

Compiled 115 to 93 computations (19.1% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
30039637356.595985
373766405315617.6
Results
15.0ms31×body1024infinite
12.0ms82×body256infinite
4.0ms15×body512infinite
Compiler

Compiled 155 to 119 computations (23.2% saved)

bsearch76.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
76.0ms
145.7980881566915
5558.406840533553
Results
60.0ms58×body256infinite
9.0ms22×body1024infinite
3.0ms23×body256valid
2.0msbody512infinite
Compiler

Compiled 145 to 120 computations (17.2% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
145.7980881566915
5558.406840533553
Results
13.0ms71×body256valid
9.0ms22×body1024valid
2.0msbody1024infinite
2.0msbody512valid
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 131 to 106 computations (19.1% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
145.7980881566915
5558.406840533553
Results
14.0ms33×body1024infinite
8.0ms54×body256infinite
2.0ms16×body256valid
2.0msbody512infinite
Compiler

Compiled 131 to 106 computations (19.1% saved)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
28×*-commutative
14×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069506
198506
2100506
3101506
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 im)) (exp.f64 im)))
(if (<=.f64 im 3039929748475085/2251799813685248) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 6400000000000000313451050080963331709262252822596760887968271197377076886997662439431881787182569368275923613961665771277141970679440545389454567669760) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (sin.f64 re) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 240000000000) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 1050) (*.f64 1/2 (*.f64 re 2)) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 720) (*.f64 1/2 (*.f64 re 2)) (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 1060) (*.f64 1/2 (*.f64 re 2)) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/2 (*.f64 re 2))
1/12
-2
Outputs
(*.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 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 3039929748475085/2251799813685248) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (*.f64 (sin.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 6400000000000000313451050080963331709262252822596760887968271197377076886997662439431881787182569368275923613961665771277141970679440545389454567669760) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 6980579422424269/1125899906842624) (not (<=.f64 im 6400000000000000313451050080963331709262252822596760887968271197377076886997662439431881787182569368275923613961665771277141970679440545389454567669760))) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (sin.f64 re) (*.f64 re (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 240000000000) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 1050) (*.f64 1/2 (*.f64 re 2)) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 720) (*.f64 1/2 (*.f64 re 2)) (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 1060) (*.f64 1/2 (*.f64 re 2)) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/2 (*.f64 re 2))
1/12
-2
Compiler

Compiled 213 to 158 computations (25.8% saved)

soundness1.5s (20.6%)

Rules
1670×fma-def
1670×fma-def
1542×fma-def
1388×fma-def
1388×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01543358
14803074
215342888
366562888
046811698
1123610726
2386310348
026230
1578230
01799
135999
2558399
046811698
1123610726
2386310348
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
046811698
1123610726
2386310348
046811698
1123610726
2386310348
01314110
13183932
28413866
332533840
458193840
571743840
01799
135999
2558399
01543358
14803074
215342888
366562888
Stop Event
node limit
unsound
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 702 to 443 computations (36.9% saved)

end0.0ms (0%)

preprocess173.0ms (2.4%)

Remove

(abs im)

Compiler

Compiled 428 to 274 computations (36% saved)

Profiling

Loading profile data...