math.sin on complex, real part

Time bar (total: 11.6s)

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

Results
860.0ms1041×body1024valid
429.0ms2622×body256valid
424.0ms2576×body256infinite
358.0ms978×body1024infinite
133.0ms539×body512infinite
130.0ms497×body512valid
4.0msbody2048valid
Bogosity

preprocess90.0ms (0.8%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
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 14 to 11 computations (21.4% 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 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize117.0ms (1%)

Localize:

Found 1 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite34.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
Stop Event
unsound
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.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 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1124×div-sub
828×fma-def
742×associate-*r*
616×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0981203
13041111
29891111
352401111
Stop Event
node limit
Counts
47 → 48
Calls
Call 1
Inputs
(*.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)))))
(+.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 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 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))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.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/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (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/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/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 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (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) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(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))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)

eval12.0ms (0.1%)

Compiler

Compiled 705 to 354 computations (49.8% saved)

prune25.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New43548
Fresh000
Picked011
Done000
Total43649
Accuracy
100.0%
Counts
49 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.1%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
71.7%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.2%
(sin.f64 re)
14.1%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
71.7%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.2%
(sin.f64 re)
Compiler

Compiled 222 to 164 computations (26.1% saved)

localize246.0ms (2.1%)

Localize:

Found 4 expressions with local error:

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

Compiled 112 to 45 computations (59.8% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1636×log-prod
980×fma-def
752×pow-exp
586×expm1-udef
586×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01790
136790
2444090
Stop Event
node limit
Counts
4 → 203
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
Outputs
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 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 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4)) -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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2)))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (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 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))

simplify169.0ms (1.5%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
820×associate-+r+
788×associate-+l+
624×log-prod
524×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041310787
110459919
234209271
Stop Event
node limit
Counts
287 → 232
Calls
Call 1
Inputs
(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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.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 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 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 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 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4)) -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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2)))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (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 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.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 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.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 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.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 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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 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/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 (+.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/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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.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 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.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 (*.f64 1/2 (*.f64 im im)) re)))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (*.f64 re im) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.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 (*.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 (*.f64 1/2 (*.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 1/2 (*.f64 (*.f64 re im) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 5) 1/240)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.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 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.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 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(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)))
(+.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 im (*.f64 1/2 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 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 (*.f64 im im) 1/240 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 (+.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 im (*.f64 1/2 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 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.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 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.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 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.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))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.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 (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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.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 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 4)) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (sin.f64 re) 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)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -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 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 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)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 (*.f64 3 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2)))) 1/3))
(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)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 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 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 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)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 3))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3) 1/3))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re)))) 2))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sin.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (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 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.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 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 1/2 im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 1)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 3)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3) 1/3)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 2)
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (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))) -1)
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2))) -1)
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 2))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (exp.f64 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3)))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))) 1) 1))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 1/3))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)))) 2))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1 (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (*.f64 1/2 im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) im) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))) 2))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

eval102.0ms (0.9%)

Compiler

Compiled 4145 to 2521 computations (39.2% saved)

prune101.0ms (0.9%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New2257232
Fresh000
Picked235
Done011
Total22711238
Accuracy
100.0%
Counts
238 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.3%
(/.f64 1/4 (*.f64 re re))
18.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
13.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
48.9%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
19.0%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
50.2%
(sin.f64 re)
70.2%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
12.3%
(/.f64 1/4 (*.f64 re re))
18.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
13.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
48.9%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
19.0%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
50.2%
(sin.f64 re)
70.2%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
Compiler

Compiled 406 to 298 computations (26.6% saved)

localize347.0ms (3%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 im (*.f64 (sin.f64 re) 1/2))
99.8%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
93.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.3%
(/.f64 1/4 (*.f64 re re))
99.3%
(/.f64 1/4 (*.f64 re re))
99.6%
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3)
93.6%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))
63.7%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
Compiler

Compiled 130 to 69 computations (46.9% saved)

series17.0ms (0.1%)

Counts
9 → 180
Calls

45 calls:

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

rewrite123.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1628×prod-diff
544×add-sqr-sqrt
524×pow1
522×*-un-lft-identity
506×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027191
1574183
27052183
Stop Event
node limit
Counts
9 → 215
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re))
(pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 im (*.f64 (sin.f64 re) 1/2))
Outputs
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) 3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1 (/.f64 (/.f64 1/4 re) re) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re))) (*.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) re) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 1 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 re 1 (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))

simplify190.0ms (1.6%)

Algorithm
egg-herbie
Rules
1082×associate-*r*
1046×log-prod
950×associate-*l*
694×cube-prod
626×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051711623
1137110809
2557610785
Stop Event
node limit
Counts
395 → 298
Calls
Call 1
Inputs
(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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (sin.f64 re) 3)
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/120 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/18 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))))))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/120 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/18 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -1/360 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/5040 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/360 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -1/2520 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))))))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(/.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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.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 (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 (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 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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) 3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1 (/.f64 (/.f64 1/4 re) re) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re))) (*.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) re) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 1 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 re 1 (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (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 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (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 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (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 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (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 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (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))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sin.f64 re) 3)
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (pow.f64 (sin.f64 re) 3))
(fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4)))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) 3/4)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4)))
(fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 3)) 3/4)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 3) 3/4) (pow.f64 (sin.f64 re) 3))))
(*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re) 3)
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))))
(+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) -1/2)))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -1/2) (pow.f64 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/120 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/18 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))))))))
(+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 3) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) -1/2) (*.f64 (pow.f64 re 7) (fma.f64 1/120 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (fma.f64 1/18 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2) 2/45)))))))
(+.f64 (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -1/2) (pow.f64 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re) 3)) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 2/45) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 23/360))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/6 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/120 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/18 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/60 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/36 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -1/360 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 -1/5040 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/360 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 -1/2520 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))))))))))
(+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 3) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) -1/2) (fma.f64 (pow.f64 re 7) (fma.f64 1/120 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (fma.f64 1/18 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2) 2/45)))) (*.f64 (pow.f64 re 9) (fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2) 2/45)) (fma.f64 -1/360 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (fma.f64 -1/5040 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 3) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2) -1/315)))))))))
(+.f64 (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -1/2) (pow.f64 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re) 3)) (fma.f64 (pow.f64 re 9) (fma.f64 -1/6 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 2/45) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -1/315) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) -1/336))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 2/45) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 23/360)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.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 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (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 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.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 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 im im) (*.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 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 1/2 (*.f64 im im)) re)))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 im im) (*.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 (*.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 (*.f64 1/2 (*.f64 im im)) re))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 im (*.f64 im (pow.f64 re 7))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 re im))
(*.f64 im (*.f64 re 1/2))
(+.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 re im)))
(fma.f64 1/2 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) -1/12)))
(+.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 re im))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 5) 1/240))))
(+.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 re im)))))
(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 re im) (*.f64 im (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3/2)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) 1) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sin.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1/3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)) 3) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) 1) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (fma.f64 im (*.f64 im 1/2) 1)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2)) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 6))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3) 3))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 1))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (/.f64 (/.f64 1/4 re) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 1/4 re) re)) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (/.f64 1/4 re) re) 3) 1/1728)) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/1728)) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2))))))
(/.f64 (-.f64 -1/1728 (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) (-.f64 -1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 -1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 -1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (/.f64 (/.f64 1/4 re) re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 re (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re))) (*.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) 3)) (fma.f64 re re (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3))) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 re (*.f64 im im)) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (fma.f64 re (*.f64 1/2 (*.f64 im im)) (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(/.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re im) re) (-.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) re))) (-.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 re (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) re) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 re (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 1 re (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 re 1 (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 im re)))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (sin.f64 re) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im) im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 1/2 im))

eval177.0ms (1.5%)

Compiler

Compiled 5604 to 3927 computations (29.9% saved)

prune84.0ms (0.7%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New31115326
Fresh022
Picked145
Done044
Total31225337
Accuracy
100.0%
Counts
337 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.1%
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
26.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
29.1%
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
42.0%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
39.1%
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
12.3%
(/.f64 1/4 (*.f64 re re))
18.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
13.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
48.9%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
12.3%
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
12.3%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
6.1%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
22.3%
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.2%
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
19.0%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
16.1%
(*.f64 im (*.f64 im (*.f64 re 1/2)))
39.7%
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
50.2%
(sin.f64 re)
18.1%
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
70.2%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
28.2%
re
4.4%
1/12
6.1%
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
26.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
29.1%
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
42.0%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
39.1%
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
12.3%
(/.f64 1/4 (*.f64 re re))
18.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
13.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
48.9%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
12.3%
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
12.3%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
6.1%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
22.3%
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.2%
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
19.0%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
16.1%
(*.f64 im (*.f64 im (*.f64 re 1/2)))
39.7%
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
50.2%
(sin.f64 re)
18.1%
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
70.2%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
28.2%
re
4.4%
1/12
Compiler

Compiled 1126 to 800 computations (29% saved)

localize212.0ms (1.8%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.8%
(/.f64 (/.f64 1/4 re) re)
99.4%
(/.f64 1/16 (pow.f64 re 4))
99.1%
(/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
69.3%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
100.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
99.9%
(fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))
99.3%
(/.f64 1/4 (*.f64 re re))
99.8%
(/.f64 (/.f64 1/4 re) re)
99.8%
(*.f64 im (*.f64 im (*.f64 re 1/2)))
100.0%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
99.8%
(*.f64 -1/6 (pow.f64 re 3))
93.7%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
Compiler

Compiled 180 to 121 computations (32.8% saved)

series12.0ms (0.1%)

Counts
11 → 123
Calls

39 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
1.0ms
im
@0
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
1.0ms
re
@0
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
1.0ms
re
@inf
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
1.0ms
re
@0
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))

rewrite94.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
754×add-sqr-sqrt
726×pow1
722×*-un-lft-identity
718×add-exp-log
718×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036257
1810249
Stop Event
node limit
Counts
11 → 216
Calls
Call 1
Inputs
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(/.f64 (/.f64 1/4 re) re)
(fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(/.f64 1/16 (pow.f64 re 4))
(/.f64 (/.f64 1/4 re) re)
Outputs
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) re (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 1) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 2)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(*.f64 1 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2)) (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2) -1) (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1) (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1)
(pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) 2)
(pow.f64 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 1) -1)
(sqrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(pow.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)) 1/3)
(pow.f64 (/.f64 (pow.f64 re 4) 1/16) -1)
(sqrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 2))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(cbrt.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))

simplify120.0ms (1%)

Algorithm
egg-herbie
Rules
1356×times-frac
1116×log-prod
584×associate-*r*
526×associate-*l*
448×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04648715
110547983
240527975
Stop Event
node limit
Counts
339 → 282
Calls
Call 1
Inputs
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.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 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 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (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 (*.f64 1/60 (pow.f64 re 2)) (*.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/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (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/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (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/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (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 -4 (pow.f64 re 2))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (*.f64 -4/3 (pow.f64 re 4)))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -4/3 (pow.f64 re 4)) (*.f64 -4/9 (pow.f64 re 6))))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -4/3 (pow.f64 re 4)) (+.f64 (*.f64 -4/9 (pow.f64 re 6)) (*.f64 -4/27 (pow.f64 re 8)))))
12
(+.f64 12 (*.f64 36 (/.f64 1 (pow.f64 re 2))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (*.f64 108 (/.f64 1 (pow.f64 re 4)))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 108 (/.f64 1 (pow.f64 re 4))) (*.f64 324 (/.f64 1 (pow.f64 re 6))))))
12
(+.f64 12 (*.f64 36 (/.f64 1 (pow.f64 re 2))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (*.f64 108 (/.f64 1 (pow.f64 re 4)))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 108 (/.f64 1 (pow.f64 re 4))) (*.f64 324 (/.f64 1 (pow.f64 re 6))))))
(/.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 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) re (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 1) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 2)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(*.f64 1 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2)) (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2) -1) (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1) (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1)
(pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) 2)
(pow.f64 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 1) -1)
(sqrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2))
(log.f64 (exp.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(pow.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)) 1/3)
(pow.f64 (/.f64 (pow.f64 re 4) 1/16) -1)
(sqrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 2))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(cbrt.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
Outputs
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) 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))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (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 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 -4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -4)
(*.f64 (*.f64 -4 re) re)
(*.f64 re (*.f64 re -4))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (*.f64 -4/3 (pow.f64 re 4)))
(fma.f64 -4 (*.f64 re re) (*.f64 -4/3 (pow.f64 re 4)))
(fma.f64 (*.f64 re re) -4 (*.f64 -4/3 (pow.f64 re 4)))
(fma.f64 -4/3 (pow.f64 re 4) (*.f64 re (*.f64 re -4)))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -4/3 (pow.f64 re 4)) (*.f64 -4/9 (pow.f64 re 6))))
(fma.f64 -4 (*.f64 re re) (fma.f64 -4/3 (pow.f64 re 4) (*.f64 -4/9 (pow.f64 re 6))))
(fma.f64 (*.f64 re re) -4 (fma.f64 -4/3 (pow.f64 re 4) (*.f64 -4/9 (pow.f64 re 6))))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -4/3 (pow.f64 re 4)) (+.f64 (*.f64 -4/9 (pow.f64 re 6)) (*.f64 -4/27 (pow.f64 re 8)))))
(fma.f64 -4 (*.f64 re re) (fma.f64 -4/3 (pow.f64 re 4) (fma.f64 -4/9 (pow.f64 re 6) (*.f64 -4/27 (pow.f64 re 8)))))
(fma.f64 (*.f64 re re) -4 (fma.f64 -4/3 (pow.f64 re 4) (fma.f64 -4/9 (pow.f64 re 6) (*.f64 -4/27 (pow.f64 re 8)))))
12
(+.f64 12 (*.f64 36 (/.f64 1 (pow.f64 re 2))))
(+.f64 12 (/.f64 36 (*.f64 re re)))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (*.f64 108 (/.f64 1 (pow.f64 re 4)))))
(+.f64 (+.f64 12 (/.f64 36 (*.f64 re re))) (/.f64 108 (pow.f64 re 4)))
(+.f64 12 (+.f64 (/.f64 36 (*.f64 re re)) (/.f64 108 (pow.f64 re 4))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 108 (/.f64 1 (pow.f64 re 4))) (*.f64 324 (/.f64 1 (pow.f64 re 6))))))
(+.f64 (+.f64 12 (/.f64 36 (*.f64 re re))) (+.f64 (/.f64 108 (pow.f64 re 4)) (/.f64 324 (pow.f64 re 6))))
(+.f64 12 (+.f64 (/.f64 36 (*.f64 re re)) (+.f64 (/.f64 108 (pow.f64 re 4)) (/.f64 324 (pow.f64 re 6)))))
(+.f64 12 (+.f64 (/.f64 108 (pow.f64 re 4)) (+.f64 (/.f64 324 (pow.f64 re 6)) (/.f64 36 (*.f64 re re)))))
12
(+.f64 12 (*.f64 36 (/.f64 1 (pow.f64 re 2))))
(+.f64 12 (/.f64 36 (*.f64 re re)))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (*.f64 108 (/.f64 1 (pow.f64 re 4)))))
(+.f64 (+.f64 12 (/.f64 36 (*.f64 re re))) (/.f64 108 (pow.f64 re 4)))
(+.f64 12 (+.f64 (/.f64 36 (*.f64 re re)) (/.f64 108 (pow.f64 re 4))))
(+.f64 12 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 108 (/.f64 1 (pow.f64 re 4))) (*.f64 324 (/.f64 1 (pow.f64 re 6))))))
(+.f64 (+.f64 12 (/.f64 36 (*.f64 re re))) (+.f64 (/.f64 108 (pow.f64 re 4)) (/.f64 324 (pow.f64 re 6))))
(+.f64 12 (+.f64 (/.f64 36 (*.f64 re re)) (+.f64 (/.f64 108 (pow.f64 re 4)) (/.f64 324 (pow.f64 re 6)))))
(+.f64 12 (+.f64 (/.f64 108 (pow.f64 re 4)) (+.f64 (/.f64 324 (pow.f64 re 6)) (/.f64 36 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 -1/6 (pow.f64 re 3) re))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) re (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(*.f64 -1/6 (pow.f64 re 3))
(sqrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(*.f64 -1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.f64 -1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2) (*.f64 (*.f64 re -1/6) (pow.f64 re 3)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2)) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 2)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 re)) 3)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 -1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (+.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) -1/12))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 1) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 2)
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log.f64 (exp.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3)))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3)))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) 3) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3)))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(exp.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1/144 (*.f64 1/16 (pow.f64 re -4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (*.f64 (pow.f64 re -4) -1/16)) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))) 1)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(*.f64 1 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2)) (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) -2)) (/.f64 1 (cbrt.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)) -2)) (cbrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4))))
(*.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 2) -1) (pow.f64 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4))) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))) 1) (pow.f64 (cbrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4))) 2))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1) (pow.f64 (sqrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(pow.f64 (sqrt.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) -2)
(pow.f64 (sqrt.f64 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4))) -2)
(pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (/.f64 1 (cbrt.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 3)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -1/2) 2)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 1) -1)
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(sqrt.f64 (pow.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) -2))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log.f64 (exp.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(cbrt.f64 (pow.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) 3))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(expm1.f64 (log1p.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(exp.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(exp.f64 (*.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) -1))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))) 1))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(log1p.f64 (expm1.f64 (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 1 (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 2)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(*.f64 (pow.f64 re -4) 1/16)
(pow.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)) 1/3)
(cbrt.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)))
(pow.f64 (/.f64 (pow.f64 re 4) 1/16) -1)
(/.f64 1 (/.f64 (pow.f64 re 4) 1/16))
(*.f64 (/.f64 1 (pow.f64 re 4)) 1/16)
(sqrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 2))
(*.f64 (pow.f64 re -4) 1/16)
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(*.f64 (pow.f64 re -4) 1/16)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (pow.f64 re -4) 1/16)
(cbrt.f64 (*.f64 1/4096 (pow.f64 (pow.f64 re -4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (pow.f64 re -4) 1/16)
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (pow.f64 re -4) 1/16)
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(*.f64 (pow.f64 re -4) 1/16)
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (pow.f64 re -4) 1/16)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (pow.f64 re -1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 re -4) 1/16))))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 (*.f64 re re) 1/4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(fabs.f64 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))

eval156.0ms (1.3%)

Compiler

Compiled 5797 to 4581 computations (21% saved)

prune74.0ms (0.6%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New33010340
Fresh4812
Picked325
Done088
Total33728365
Accuracy
100.0%
Counts
365 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
29.1%
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
12.3%
(/.f64 1/4 (*.f64 re re))
8.4%
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
36.2%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
13.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.2%
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
12.3%
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
12.3%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
10.5%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
11.5%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
10.2%
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
6.1%
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
71.7%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
22.3%
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
19.0%
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
16.1%
(*.f64 im (*.f64 im (*.f64 re 1/2)))
39.7%
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
12.2%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
21.7%
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
50.2%
(sin.f64 re)
18.1%
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
34.7%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
70.2%
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
28.2%
re
4.4%
1/12
Compiler

Compiled 763 to 518 computations (32.1% saved)

regimes107.0ms (0.9%)

Counts
39 → 1
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(*.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)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) 3))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

22.0ms
re
20.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
(sin.f64 re)
18.0ms
im
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 466 to 302 computations (35.2% saved)

regimes321.0ms (2.8%)

Counts
36 → 5
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

4 calls:

164.0ms
im
49.0ms
(*.f64 1/2 (sin.f64 re))
48.0ms
(sin.f64 re)
48.0ms
re
Results
AccuracySegmentsBranch
85.7%3re
95.5%5im
84.4%3(*.f64 1/2 (sin.f64 re))
84.4%3(sin.f64 re)
Compiler

Compiled 408 to 265 computations (35% saved)

regimes109.0ms (0.9%)

Counts
34 → 5
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

1 calls:

98.0ms
im
Results
AccuracySegmentsBranch
95.5%5im
Compiler

Compiled 371 to 239 computations (35.6% saved)

regimes101.0ms (0.9%)

Counts
31 → 6
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))) 2))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

1 calls:

91.0ms
im
Results
AccuracySegmentsBranch
90.9%6im
Compiler

Compiled 338 to 219 computations (35.2% saved)

regimes294.0ms (2.5%)

Counts
29 → 6
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1/4 re) re)))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

3 calls:

129.0ms
im
87.0ms
(sin.f64 re)
67.0ms
re
Results
AccuracySegmentsBranch
74.0%3(sin.f64 re)
75.7%5re
89.1%6im
Compiler

Compiled 326 to 211 computations (35.3% saved)

regimes81.0ms (0.7%)

Counts
26 → 6
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

1 calls:

73.0ms
im
Results
AccuracySegmentsBranch
88.0%6im
Compiler

Compiled 289 to 184 computations (36.3% saved)

regimes109.0ms (0.9%)

Counts
25 → 7
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -4))
(*.f64 im (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 12 (/.f64 36 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (/.f64 (/.f64 1/4 re) re) 1/12))
(*.f64 (-.f64 1/144 (*.f64 (pow.f64 re -4) 1/16)) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (/.f64 (/.f64 1/4 re) re))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

1 calls:

101.0ms
im
Results
AccuracySegmentsBranch
84.5%7im
Compiler

Compiled 272 to 172 computations (36.8% saved)

regimes59.0ms (0.5%)

Counts
17 → 6
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
80.6%6im
Compiler

Compiled 155 to 88 computations (43.2% saved)

regimes164.0ms (1.4%)

Counts
16 → 7
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) 12)
Outputs
(sin.f64 re)
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
Calls

3 calls:

61.0ms
re
60.0ms
im
39.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
67.1%8re
63.7%5(sin.f64 re)
77.9%7im
Compiler

Compiled 152 to 88 computations (42.1% saved)

regimes53.0ms (0.5%)

Counts
14 → 6
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im re)) (*.f64 (*.f64 im 1/2) (*.f64 im re)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im re))))
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
Outputs
(sin.f64 re)
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

1 calls:

49.0ms
im
Results
AccuracySegmentsBranch
75.0%6im
Compiler

Compiled 128 to 71 computations (44.5% saved)

regimes67.0ms (0.6%)

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

2 calls:

33.0ms
re
31.0ms
im
Results
AccuracySegmentsBranch
52.1%5re
51.7%5im
Compiler

Compiled 122 to 67 computations (45.1% saved)

regimes20.0ms (0.2%)

Counts
10 → 3
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 1/4 (*.f64 re re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
49.2%3re
Compiler

Compiled 63 to 40 computations (36.5% saved)

regimes54.0ms (0.5%)

Counts
9 → 5
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 (/.f64 1/4 re) re) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
Outputs
re
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) re)
Calls

2 calls:

26.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
51.3%5im
42.2%5re
Compiler

Compiled 57 to 37 computations (35.1% saved)

regimes24.0ms (0.2%)

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

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
51.2%5im
Compiler

Compiled 40 to 26 computations (35% saved)

regimes22.0ms (0.2%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
45.7%5im
Compiler

Compiled 19 to 12 computations (36.8% saved)

regimes7.0ms (0.1%)

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

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
37.8%2im
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
1/12
re
Outputs
re
Calls

2 calls:

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

Compiled 10 to 7 computations (30% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/12
Outputs
1/12
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch90.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.6615932128404587e+152
1.3693499966371956e+157
25.0ms
5.232886393784415e+133
1.572295742212876e+135
8.0ms
8.062345538561705e+112
9.941932471669087e+112
27.0ms
973.4496742350939
179148.14669674195
Results
34.0ms225×body256infinite
30.0ms81×body1024infinite
16.0ms65×body512infinite
3.0ms13×body256valid
Compiler

Compiled 784 to 612 computations (21.9% saved)

bsearch92.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.6615932128404587e+152
1.3693499966371956e+157
26.0ms
5.232886393784415e+133
1.572295742212876e+135
8.0ms
8.062345538561705e+112
9.941932471669087e+112
29.0ms
973.4496742350939
179148.14669674195
Results
37.0ms101×body1024infinite
33.0ms220×body256infinite
13.0ms48×body512infinite
2.0ms15×body256valid
Compiler

Compiled 775 to 612 computations (21% saved)

bsearch134.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.6615932128404587e+152
1.3693499966371956e+157
26.0ms
5.232886393784415e+133
1.572295742212876e+135
9.0ms
8.062345538561705e+112
9.941932471669087e+112
31.0ms
6.5140892391496975e+69
7.1820350172219576e+75
39.0ms
179148.14669674195
147701842689.43497
Results
54.0ms340×body256infinite
50.0ms139×body1024infinite
21.0ms81×body512infinite
Compiler

Compiled 1120 to 880 computations (21.4% saved)

bsearch124.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.6615932128404587e+152
1.3693499966371956e+157
24.0ms
5.232886393784415e+133
1.572295742212876e+135
6.0ms
8.062345538561705e+112
9.941932471669087e+112
31.0ms
4.759228167208692e+65
1.5667433778622996e+68
33.0ms
0.17759152992100188
973.4496742350939
Results
38.0ms251×body256infinite
33.0ms97×body1024infinite
14.0ms57×body512infinite
12.0ms77×body256valid
11.0ms25×body1024valid
6.0ms21×body512valid
Compiler

Compiled 1111 to 852 computations (23.3% saved)

bsearch150.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
3.6615932128404587e+152
1.3693499966371956e+157
25.0ms
5.232886393784415e+133
1.572295742212876e+135
8.0ms
8.062345538561705e+112
9.941932471669087e+112
28.0ms
4.759228167208692e+65
1.5667433778622996e+68
40.0ms
0.17759152992100188
973.4496742350939
Results
51.0ms78×body1024infinite
41.0ms269×body256infinite
17.0ms27×body1024valid
16.0ms67×body512infinite
13.0ms76×body256valid
3.0ms11×body512valid
Compiler

Compiled 1111 to 852 computations (23.3% saved)

bsearch227.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
3.6615932128404587e+152
1.3693499966371956e+157
40.0ms
5.141461969150904e+120
1.1020584406524001e+128
20.0ms
7.427546768456835e+99
1.5686966853213109e+100
16.0ms
5.0831628310075084e+92
8.068903870058333e+92
35.0ms
4.759228167208692e+65
1.5667433778622996e+68
72.0ms
0.17759152992100188
973.4496742350939
Results
57.0ms145×body1024infinite
55.0ms332×body256infinite
53.0ms76×body256valid
22.0ms86×body512infinite
8.0ms19×body1024valid
4.0ms14×body512valid
Compiler

Compiled 1385 to 913 computations (34.1% saved)

bsearch118.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.6615932128404587e+152
1.3693499966371956e+157
8.0ms
8.062345538561705e+112
9.941932471669087e+112
14.0ms
1.5686966853213109e+100
2.916607767475076e+100
26.0ms
8.137834314732323e+56
3.5804295806675284e+58
41.0ms
0.17759152992100188
973.4496742350939
Results
32.0ms215×body256infinite
30.0ms85×body1024infinite
21.0ms30×body1024valid
12.0ms81×body256valid
11.0ms41×body512infinite
3.0ms12×body512valid
Compiler

Compiled 879 to 605 computations (31.2% saved)

bsearch191.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.8467265836605702e+228
1.1365921729287691e+232
33.0ms
3.6615932128404587e+152
1.3693499966371956e+157
6.0ms
8.062345538561705e+112
9.941932471669087e+112
16.0ms
1.5686966853213109e+100
2.916607767475076e+100
24.0ms
8.137834314732323e+56
3.5804295806675284e+58
79.0ms
0.17759152992100188
973.4496742350939
Results
59.0ms30×body1024valid
53.0ms288×body256infinite
35.0ms103×body1024infinite
17.0ms73×body512infinite
11.0ms73×body256valid
7.0ms25×body512valid
Compiler

Compiled 991 to 685 computations (30.9% saved)

bsearch152.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
3.6615932128404587e+152
1.3693499966371956e+157
8.0ms
8.062345538561705e+112
9.941932471669087e+112
23.0ms
1.5686966853213109e+100
2.916607767475076e+100
29.0ms
8.137834314732323e+56
3.5804295806675284e+58
34.0ms
0.17759152992100188
973.4496742350939
Results
65.0ms88×body1024infinite
30.0ms208×body256infinite
18.0ms40×body512infinite
17.0ms86×body256valid
10.0ms25×body1024valid
5.0ms17×body512valid
Compiler

Compiled 807 to 549 computations (32% saved)

bsearch132.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
43.0ms
2.9111398831985125e-191
8.331179044194534e-184
17.0ms
1.6105684555111396e-244
2.0348325984428725e-242
3.0ms
-1.947777810153797e-132
-1.1267079502196099e-151
69.0ms
-2.3561866521627677e+156
-8.0805479024385e+152
Results
41.0ms72×body1024valid
39.0ms132×body256infinite
26.0ms56×body1024infinite
20.0ms140×body256valid
Compiler

Compiled 701 to 472 computations (32.7% saved)

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.9111398831985125e-191
8.331179044194534e-184
22.0ms
1.6105684555111396e-244
2.0348325984428725e-242
Results
27.0ms140×body256valid
16.0ms116×body256infinite
Compiler

Compiled 339 to 255 computations (24.8% saved)

bsearch136.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
3.6615932128404587e+152
1.3693499966371956e+157
7.0ms
8.062345538561705e+112
9.941932471669087e+112
59.0ms
7.427546768456835e+99
1.5686966853213109e+100
38.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
25.0ms72×body1024infinite
22.0ms145×body256infinite
17.0ms79×body256valid
15.0ms33×body1024valid
5.0ms23×body512infinite
4.0ms16×body512valid
Compiler

Compiled 431 to 328 computations (23.9% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.6615932128404587e+152
1.3693499966371956e+157
8.0ms
8.062345538561705e+112
9.941932471669087e+112
17.0ms
7.427546768456835e+99
1.5686966853213109e+100
32.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
23.0ms156×body256infinite
16.0ms49×body1024infinite
12.0ms26×body1024valid
12.0ms75×body256valid
10.0ms35×body512infinite
7.0ms27×body512valid
Compiler

Compiled 385 to 282 computations (26.8% saved)

bsearch76.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
2.7901627657433215e+170
7.1864232648798e+170
8.0ms
8.062345538561705e+112
9.941932471669087e+112
17.0ms
7.427546768456835e+99
1.5686966853213109e+100
34.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
17.0ms116×body256infinite
14.0ms43×body1024infinite
14.0ms32×body1024valid
14.0ms79×body256valid
8.0ms33×body512infinite
4.0ms17×body512valid
Compiler

Compiled 331 to 243 computations (26.6% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
13.0ms84×body256valid
9.0ms22×body1024valid
8.0ms22×body512valid
Compiler

Compiled 115 to 87 computations (24.3% saved)

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
84×*-commutative
50×+-commutative
34×sub-neg
28×distribute-lft-neg-in
28×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02172844
12892838
23302838
33632834
43852834
53942834
63972834
73982834
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))
(if (<=.f64 im 1000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))
(if (<=.f64 im 180000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 7099999999999999819906780758051945909579447450413275035532925759284049870848) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 580) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 700000000000000017847296581279883647018250175320141502053898780672) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 680) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 150000000000000010879715457229385268923756161446978293327731523321856) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 680) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 659999999999999947574553537127326011871904088386744448493581435013442268886880727682082930688) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 10600000000000000673664557742144689735522552851896914000193985364768984623971830456577392338362433536) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 379999999999999979787075584064403135174631049139385062530578918070147337001684299048544166786730682721712866463117998030848) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))))
(if (<=.f64 im 650) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 1320000000000000008065770596204272102098185514954575052800) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 12600000000000000257139876639497246758057444387953127359546650039441850766868626783419909830355361916497106748995623643234234429271823952152477223528431616) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 390) (sin.f64 re) (if (<=.f64 im 4000000000000000193386768462214636230113579383562057023488) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 4800000000000000133190666320950356323016801447745835308359885060818382684612640441103282670024012415086387164272959842218894368310714964194888163919677434951637175389682833782062892938366940054378527609182658976070939055439749316608) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 4300000000000000329847976401345079252645557140874938286080) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1399999999999999925198478837902269650546996699034147042987300928852748178506796870244624560578446673219173537264251080606467419250124021914243015433519104) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))))
(if (<=.f64 re -1159999999999999965453736215562591371597076615420820969897651964292838916746697221335753893801402123437753226614754311449497591407627629674140423283053428736) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 re -399583814440447/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 re 2282285115956629/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 re 75075168288047/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 8799999999999999129757617808508161934037319988042016168956011943705547068567482269285625280845578240) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 369999999999999996179944843132059605984011540687238358035117102849948312782066972014107155898292481194059490510421167036441149190744910161752055529603072) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 5400000000000000110202804274070248610596047594837054582662850016903650328657982907179961355866583678498760035283838704243243326830781693779633095797899264) (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 12499999999999999713118915815566707855585533999051875076624949684149918152259873891290766181018894336) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 280000000000000015000458378584525626399208556115108143909688541727139625384792630639603956310704307212541820705174155238230672093979674716502955411379468878982550315335680) (/.f64 1/4 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(if (<=.f64 im 1000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))
(if (<=.f64 im 1000) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(if (<=.f64 im 1000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))
(if (<=.f64 im 1000) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))
(if (<=.f64 im 180000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 7099999999999999819906780758051945909579447450413275035532925759284049870848) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 180000) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 7099999999999999819906780758051945909579447450413275035532925759284049870848) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 re))))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(if (<=.f64 im 580) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 700000000000000017847296581279883647018250175320141502053898780672) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 580) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 700000000000000017847296581279883647018250175320141502053898780672) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(if (<=.f64 im 680) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 150000000000000010879715457229385268923756161446978293327731523321856) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 680) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 150000000000000010879715457229385268923756161446978293327731523321856) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 re (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(if (<=.f64 im 680) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 659999999999999947574553537127326011871904088386744448493581435013442268886880727682082930688) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 10600000000000000673664557742144689735522552851896914000193985364768984623971830456577392338362433536) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 379999999999999979787075584064403135174631049139385062530578918070147337001684299048544166786730682721712866463117998030848) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))))))
(if (<=.f64 im 680) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 120000000000000003914723800577605532769170469312866435853625461833728) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 659999999999999947574553537127326011871904088386744448493581435013442268886880727682082930688) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 10600000000000000673664557742144689735522552851896914000193985364768984623971830456577392338362433536) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 379999999999999979787075584064403135174631049139385062530578918070147337001684299048544166786730682721712866463117998030848) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))))))
(if (<=.f64 im 650) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 1320000000000000008065770596204272102098185514954575052800) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 12600000000000000257139876639497246758057444387953127359546650039441850766868626783419909830355361916497106748995623643234234429271823952152477223528431616) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))))
(if (<=.f64 im 650) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 1320000000000000008065770596204272102098185514954575052800) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (if (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 12600000000000000257139876639497246758057444387953127359546650039441850766868626783419909830355361916497106748995623643234234429271823952152477223528431616) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))))
(if (<=.f64 im 390) (sin.f64 re) (if (<=.f64 im 4000000000000000193386768462214636230113579383562057023488) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 4800000000000000133190666320950356323016801447745835308359885060818382684612640441103282670024012415086387164272959842218894368310714964194888163919677434951637175389682833782062892938366940054378527609182658976070939055439749316608) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))))))
(if (<=.f64 im 390) (sin.f64 re) (if (<=.f64 im 4000000000000000193386768462214636230113579383562057023488) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 4800000000000000133190666320950356323016801447745835308359885060818382684612640441103282670024012415086387164272959842218894368310714964194888163919677434951637175389682833782062892938366940054378527609182658976070939055439749316608) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))))))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 4300000000000000329847976401345079252645557140874938286080) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1399999999999999925198478837902269650546996699034147042987300928852748178506796870244624560578446673219173537264251080606467419250124021914243015433519104) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 4300000000000000329847976401345079252645557140874938286080) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (if (<=.f64 im 20999999999999998585558710301802115156041981843118074940374632724344892294926631462694430285611663360) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (or (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (not (<=.f64 im 1399999999999999925198478837902269650546996699034147042987300928852748178506796870244624560578446673219173537264251080606467419250124021914243015433519104))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))))))
(if (<=.f64 re -1159999999999999965453736215562591371597076615420820969897651964292838916746697221335753893801402123437753226614754311449497591407627629674140423283053428736) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12) (if (<=.f64 re -399583814440447/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (<=.f64 re 2282285115956629/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 re -1159999999999999965453736215562591371597076615420820969897651964292838916746697221335753893801402123437753226614754311449497591407627629674140423283053428736) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (if (<=.f64 re -399583814440447/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))) (+.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/2)))) (if (or (<=.f64 re 2282285115956629/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (not (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (/.f64 1/4 (*.f64 re re)))))
(if (<=.f64 re 75075168288047/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (or (<=.f64 re 75075168288047/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (not (<=.f64 re 2407899124854297/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (/.f64 1/4 (*.f64 re re)))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 8799999999999999129757617808508161934037319988042016168956011943705547068567482269285625280845578240) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 369999999999999996179944843132059605984011540687238358035117102849948312782066972014107155898292481194059490510421167036441149190744910161752055529603072) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 8799999999999999129757617808508161934037319988042016168956011943705547068567482269285625280845578240) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 im (*.f64 im (*.f64 1/2 re))) (if (<=.f64 im 369999999999999996179944843132059605984011540687238358035117102849948312782066972014107155898292481194059490510421167036441149190744910161752055529603072) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 5400000000000000110202804274070248610596047594837054582662850016903650328657982907179961355866583678498760035283838704243243326830781693779633095797899264) (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 95000000000000008313303047246262350969548592450067602898782676682218073041184936841276734539979267602718274879488) (*.f64 im (*.f64 im (*.f64 1/2 re))) (if (<=.f64 im 5400000000000000110202804274070248610596047594837054582662850016903650328657982907179961355866583678498760035283838704243243326830781693779633095797899264) (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 12499999999999999713118915815566707855585533999051875076624949684149918152259873891290766181018894336) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (*.f64 im (*.f64 im (*.f64 re 1/2))) (if (<=.f64 im 280000000000000015000458378584525626399208556115108143909688541727139625384792630639603956310704307212541820705174155238230672093979674716502955411379468878982550315335680) (/.f64 1/4 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (<=.f64 im 12499999999999999713118915815566707855585533999051875076624949684149918152259873891290766181018894336) (/.f64 1/4 (*.f64 re re)) (if (or (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (not (<=.f64 im 280000000000000015000458378584525626399208556115108143909688541727139625384792630639603956310704307212541820705174155238230672093979674716502955411379468878982550315335680))) (*.f64 im (*.f64 im (*.f64 1/2 re))) (/.f64 1/4 (*.f64 re re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (or (<=.f64 im 12499999999999999713118915815566707855585533999051875076624949684149918152259873891290766181018894336) (not (or (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024) (not (<=.f64 im 280000000000000015000458378584525626399208556115108143909688541727139625384792630639603956310704307212541820705174155238230672093979674716502955411379468878982550315335680))))) (/.f64 1/4 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (if (or (<=.f64 im 12499999999999999713118915815566707855585533999051875076624949684149918152259873891290766181018894336) (and (not (<=.f64 im 91999999999999998697402877932184652767046744619710945178557104783121162334944266687937406872964461156819506561024)) (<=.f64 im 280000000000000015000458378584525626399208556115108143909688541727139625384792630639603956310704307212541820705174155238230672093979674716502955411379468878982550315335680))) (/.f64 1/4 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 1/2 re)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Compiler

Compiled 1082 to 703 computations (35% saved)

soundness2.6s (22.8%)

Rules
1628×prod-diff
1628×prod-diff
1628×prod-diff
1388×fma-def
1356×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01335
127335
2427735
041310787
110459919
234209271
0981203
13041111
29891111
352401111
041310787
110459919
234209271
041310787
110459919
234209271
041310787
110459919
234209271
051711623
1137110809
2557610785
051711623
1137110809
2557610785
041310787
110459919
234209271
04648715
110547983
240527975
027191
1574183
27052183
051711623
1137110809
2557610785
027191
1574183
27052183
051711623
1137110809
2557610785
041310787
110459919
234209271
04648715
110547983
240527975
027191
1574183
27052183
036257
1810249
0981203
13041111
29891111
352401111
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 2110 to 1292 computations (38.8% saved)

end1.0ms (0%)

preprocess428.0ms (3.7%)

Remove

(abs im)

Compiler

Compiled 2150 to 1276 computations (40.7% saved)

Profiling

Loading profile data...