math.sin on complex, real part

Time bar (total: 9.7s)

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

Results
595.0ms2717×body256valid
513.0ms1068×body1024valid
408.0ms2482×body256infinite
390.0ms955×body1024infinite
141.0ms523×body512valid
121.0ms510×body512infinite
1.0msbody2048valid
Bogosity

preprocess90.0ms (0.9%)

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
031144
194144
2254140
3526134
41151132
53093132
65261132
77961132
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 (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 (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 16 to 13 computations (18.8% saved)

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
1568×unswap-sqr
1404×fma-def
900×fabs-mul
862×associate-/r*
692×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Accurracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize69.0ms (0.7%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 40 to 14 computations (65% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (0.5%)

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
2417935
Stop Event
unsound
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(+.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)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))

simplify56.0ms (0.6%)

Algorithm
egg-herbie
Rules
1090×times-frac
1006×distribute-lft-in
986×distribute-rgt-in
692×associate-*r*
672×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881283
12621203
28231129
338261119
Stop Event
node limit
Counts
41 → 55
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/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.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/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.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 (*.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)
(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))
(log1p.f64 (expm1.f64 (*.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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/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 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.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/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.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/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.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/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -2)
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)

eval15.0ms (0.2%)

Compiler

Compiled 815 to 409 computations (49.8% saved)

prune11.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New49655
Fresh000
Picked011
Done000
Total49756
Accurracy
100.0%
Counts
56 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
72.4%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
64.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
88.1%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
51.0%
(sin.f64 re)
3.1%
0
Compiler

Compiled 124 to 93 computations (25% saved)

localize199.0ms (2.1%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
94.7%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
99.9%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
99.4%
(*.f64 1/24 (*.f64 im im))
97.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Compiler

Compiled 142 to 69 computations (51.4% saved)

series12.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
628×add-sqr-sqrt
610×pow1
608×*-un-lft-identity
586×add-exp-log
586×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028282
1622282
Stop Event
node limit
Counts
6 → 198
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 1/24 (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im

simplify134.0ms (1.4%)

Algorithm
egg-herbie
Rules
1214×distribute-lft-in
1194×distribute-rgt-in
1152×fma-def
724×associate-/r*
720×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01313930
13113534
28723286
334213186
460293186
567323186
Stop Event
node limit
Counts
306 → 125
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(/.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 re (+.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 re (+.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 re (+.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 re (+.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 re (+.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.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 re (+.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 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
Outputs
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re)
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (fma.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re (*.f64 (*.f64 1/120 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (pow.f64 re 5))))
(fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (fma.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re (*.f64 (*.f64 1/120 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (pow.f64 re 5)))))
(fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.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 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 (*.f64 im im) -1/12)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(+.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) (fma.f64 1/378 (pow.f64 re 4) 1/12))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (fma.f64 1/378 (pow.f64 re 4) (/.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 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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (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/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re)
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re)))
(fma.f64 re (*.f64 1/720 (pow.f64 im 6)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re))
(*.f64 re (+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 1/720 (pow.f64 im 6))))
(*.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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.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 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.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 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.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 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.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 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64

eval38.0ms (0.4%)

Compiler

Compiled 1904 to 1239 computations (34.9% saved)

prune29.0ms (0.3%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New10322125
Fresh101
Picked145
Done101
Total10626132
Accurracy
100.0%
Counts
132 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(/.f64 1/4 (*.f64 re re))
16.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
16.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
54.1%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
72.4%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
57.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
64.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
88.1%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
87.7%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
48.3%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
37.9%
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
25.2%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
20.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
40.6%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
51.0%
(sin.f64 re)
30.2%
re
4.1%
64
4.8%
1
4.7%
1/2
4.6%
1/4
4.4%
1/8
4.2%
1/64
3.7%
-1/24
4.1%
-1/2
4.1%
-1
3.4%
-512
Compiler

Compiled 353 to 261 computations (26.1% saved)

localize174.0ms (1.8%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
99.9%
(fma.f64 re (*.f64 re 1/60) 1/12)
99.9%
(*.f64 re 1/60)
98.8%
(/.f64 1/4 (*.f64 re re))
99.8%
(*.f64 im (sin.f64 re))
99.8%
(*.f64 im (*.f64 im (sin.f64 re)))
100.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
98.8%
(/.f64 1/4 (*.f64 re re))
98.8%
(*.f64 (*.f64 re re) 1/60)
98.8%
(/.f64 1/4 (*.f64 re re))
99.8%
(*.f64 1/24 (pow.f64 im 4))
97.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 142 to 72 computations (49.3% saved)

series12.0ms (0.1%)

Counts
12 → 160
Calls

45 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
0.0ms
re
@0
(*.f64 im (sin.f64 re))
0.0ms
re
@0
(/.f64 1/4 (*.f64 re re))

rewrite139.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
982×expm1-udef
586×add-sqr-sqrt
566×pow1
564×*-un-lft-identity
554×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027218
1595198
27847198
Stop Event
node limit
Counts
12 → 292
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 re re) 1/60)
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 re 1/60)
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 8) 1/576))) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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 (+.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 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re 1/60))) 1)
(pow.f64 (*.f64 re 1/60) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/60)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/60) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/60)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/60))))
(cbrt.f64 (pow.f64 (*.f64 re 1/60) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/60)))
(exp.f64 (log.f64 (*.f64 re 1/60)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/60)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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 (+.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 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))

simplify160.0ms (1.7%)

Algorithm
egg-herbie
Rules
1886×times-frac
904×fma-neg
892×log-prod
724×associate-*r*
676×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050813802
1126412640
2503512628
Stop Event
node limit
Counts
452 → 302
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(/.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/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(/.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/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
(*.f64 1/60 re)
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (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 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (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 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (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/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 8) 1/576))) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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 (+.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 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.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 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -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 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re 1/60))) 1)
(pow.f64 (*.f64 re 1/60) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/60)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/60) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/60)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/60))))
(cbrt.f64 (pow.f64 (*.f64 re 1/60) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/60)))
(exp.f64 (log.f64 (*.f64 re 1/60)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/60)))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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 (+.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 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.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))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) 1))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) 1) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) 1) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/24 (pow.f64 im 4) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 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 (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/60 (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/60 (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/60 (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/60 (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/60 (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/60 (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/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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 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 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
(*.f64 1/60 re)
(*.f64 re 1/60)
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(/.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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/24))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 (pow.f64 im 4) -1/24 1))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 1))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) -1/24 (*.f64 (pow.f64 im 8) 1/576))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 8) 1/576))) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/24)) (-.f64 1 (*.f64 (pow.f64 im 8) 1/576))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 1)) (+.f64 1 (*.f64 (pow.f64 im 8) -1/576)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 1)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/24))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 (pow.f64 im 4) -1/24 1))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 1))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) -1/24 (*.f64 (pow.f64 im 8) 1/576))) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 1 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/24)) (-.f64 1 (*.f64 (pow.f64 im 8) 1/576))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 1)) (+.f64 1 (*.f64 (pow.f64 im 8) -1/576)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 1)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) 1)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 (sin.f64 re) 3)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(-.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) -1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) 0)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2))))
(*.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 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2)) 1)
(/.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/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -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 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 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(*.f64 re (*.f64 re 1/60))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(*.f64 re (*.f64 re 1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2))))
(*.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 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2)) 1)
(/.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/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -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 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 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (/.f64 1 (+.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 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.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 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (pow.f64 re -2) -1/4) (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 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 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (+.f64 1/144 (*.f64 -1/12 (fma.f64 re (*.f64 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 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12) (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (+.f64 (*.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) -1/12) (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2)))))))
(*.f64 1 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) -1/1728) (+.f64 -1/144 (neg.f64 (*.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 -1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.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 -1/1728 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.f64 -1/144 (*.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 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))) 2) -1/144) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (*.f64 re re) -1/60)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 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))) 2) -1/144) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (pow.f64 re 4) -1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (pow.f64 re 4) -1/3600)) (+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 im (*.f64 im (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(-.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 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2))))
(*.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 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.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 1/4 (pow.f64 re -2)) 1)
(/.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/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -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 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 (pow.f64 re -2) 3)))
(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 (exp.f64 (log1p.f64 (*.f64 re 1/60))) 1)
(*.f64 re 1/60)
(pow.f64 (*.f64 re 1/60) 1)
(*.f64 re 1/60)
(pow.f64 (cbrt.f64 (*.f64 re 1/60)) 3)
(*.f64 re 1/60)
(pow.f64 (pow.f64 (*.f64 re 1/60) 3) 1/3)
(*.f64 re 1/60)
(pow.f64 (sqrt.f64 (*.f64 re 1/60)) 2)
(*.f64 re 1/60)
(sqrt.f64 (*.f64 (*.f64 re re) 1/3600))
(sqrt.f64 (*.f64 re (*.f64 re 1/3600)))
(sqrt.f64 (pow.f64 (*.f64 re 1/60) 2))
(fabs.f64 (*.f64 re 1/60))
(log.f64 (pow.f64 (exp.f64 1/60) re))
(*.f64 re 1/60)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/60))))
(*.f64 re 1/60)
(cbrt.f64 (pow.f64 (*.f64 re 1/60) 3))
(*.f64 re 1/60)
(expm1.f64 (log1p.f64 (*.f64 re 1/60)))
(*.f64 re 1/60)
(exp.f64 (log.f64 (*.f64 re 1/60)))
(*.f64 re 1/60)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/60)) 1))
(*.f64 re 1/60)
(log1p.f64 (expm1.f64 (*.f64 re 1/60)))
(*.f64 re 1/60)
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (-.f64 1/144 (*.f64 re (*.f64 (*.f64 re 1/60) 1/12)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 1/144) (*.f64 re (*.f64 re 1/720))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(fma.f64 re (*.f64 re 1/60) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 re (*.f64 re 1/60) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(fma.f64 re (*.f64 re 1/60) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (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 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2)))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (/.f64 1 (+.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 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.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 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 1 (/.f64 (+.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 (*.f64 (pow.f64 re -2) -1/4) (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 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 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) 1) (+.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 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.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) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (fma.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (+.f64 1/144 (*.f64 -1/12 (fma.f64 re (*.f64 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 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12) (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (+.f64 (*.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) -1/12) (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.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/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 -1/4 (pow.f64 re -2)))))))
(*.f64 1 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))) (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.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 (neg.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) -1/1728) (+.f64 -1/144 (neg.f64 (*.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 -1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.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 -1/1728 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.f64 -1/144 (*.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 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))) 2) -1/144) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (*.f64 re re) -1/60)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (fma.f64 1/4 (pow.f64 re -2) (neg.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)) 1/12))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 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))) 2) -1/144) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (pow.f64 re 4) -1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (pow.f64 re 4) -1/3600)) (+.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (/.f64 1/2 re)) 2)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))

eval131.0ms (1.4%)

Compiler

Compiled 6410 to 4631 computations (27.8% saved)

prune61.0ms (0.6%)

Pruning

29 alts after pruning (22 fresh and 7 done)

PrunedKeptTotal
New3448352
Fresh31417
Picked235
Done044
Total34929378
Accurracy
100.0%
Counts
378 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(/.f64 1/4 (*.f64 re re))
13.8%
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
16.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
16.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
10.2%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
72.4%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
57.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
64.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
88.1%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
48.3%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
57.0%
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
27.5%
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
25.2%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
21.8%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
16.7%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
20.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
13.4%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.0%
(sin.f64 re)
30.2%
re
4.1%
64
4.8%
1
4.7%
1/2
4.6%
1/4
4.4%
1/8
4.2%
1/64
3.7%
-1/24
4.1%
-1/2
4.1%
-1
3.4%
-512
Compiler

Compiled 385 to 289 computations (24.9% saved)

localize130.0ms (1.3%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 1/24 (pow.f64 im 4))
97.1%
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
100.0%
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
99.9%
(*.f64 re 1/60)
99.8%
(*.f64 re (*.f64 re 1/60))
98.8%
(/.f64 1/4 (*.f64 re re))
99.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
100.0%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
99.8%
(*.f64 im (*.f64 re im))
99.9%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
99.4%
(*.f64 1/24 (*.f64 im im))
97.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Compiler

Compiled 161 to 92 computations (42.9% saved)

series7.0ms (0.1%)

Counts
7 → 120
Calls

33 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
0.0ms
re
@0
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
0.0ms
re
@0
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
0.0ms
re
@inf
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
0.0ms
im
@inf
(*.f64 im (*.f64 re im))

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
618×add-sqr-sqrt
596×pow1
594×*-un-lft-identity
580×add-exp-log
580×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028141
1629129
Stop Event
node limit
Counts
7 → 155
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 im (*.f64 re im))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 re (*.f64 re 1/60)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(+.f64 re (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))) re)
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1 (/.f64 re (*.f64 1/2 (/.f64 1/2 re))))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 (*.f64 1/2 (/.f64 1/2 re)) re)
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 1/2 re))) (neg.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (fma.f64 re (*.f64 re 1/60) -1/12)) (/.f64 1/144 (fma.f64 re (*.f64 re 1/60) -1/12)))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re 1/60) -1/12) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)) (neg.f64 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 1/1728 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 1/144 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (*.f64 1/12 (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 1/144 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2)) (-.f64 1/12 (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (*.f64 re 1/60) re 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 1/12)
(fma.f64 (*.f64 re re) 1/60 1/12)
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) 1/12)
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (-.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 re 1 (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
1870×fma-def
758×log-prod
644×cancel-sign-sub-inv
584×times-frac
560×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03765939
19425691
234535547
Stop Event
node limit
Counts
275 → 197
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 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/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (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 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (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 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
re
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(+.f64 re (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))) re)
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1 (/.f64 re (*.f64 1/2 (/.f64 1/2 re))))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 (*.f64 1/2 (/.f64 1/2 re)) re)
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 1/2 re))) (neg.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(pow.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (fma.f64 re (*.f64 re 1/60) -1/12)) (/.f64 1/144 (fma.f64 re (*.f64 re 1/60) -1/12)))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re 1/60) -1/12) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)) (neg.f64 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 1/1728 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 1/144 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (*.f64 1/12 (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 1/144 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2)) (-.f64 1/12 (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (*.f64 re 1/60) re 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 1/12)
(fma.f64 (*.f64 re re) 1/60 1/12)
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) 1/12)
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (-.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 re 1 (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1/60 (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/60 (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/60 (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/60 (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/60 (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/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
re
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 re (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2)) re) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) re)
(fma.f64 im (*.f64 (*.f64 re im) (fma.f64 1/24 (*.f64 im im) 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 re (*.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1 (/.f64 re (*.f64 1/2 (/.f64 1/2 re))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (*.f64 1/2 (/.f64 1/2 re)) re)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (*.f64 (neg.f64 re) re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 1/2 re))) (neg.f64 re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(cbrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 3))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/2 re))) 1))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(*.f64 re (*.f64 re 1/60))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2))
(*.f64 re (*.f64 re 1/60))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(*.f64 re (*.f64 re 1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12))) 1)
(fma.f64 re (*.f64 re 1/60) 1/12)
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (fma.f64 re (*.f64 re 1/60) -1/12)) (/.f64 1/144 (fma.f64 re (*.f64 re 1/60) -1/12)))
(+.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 1/60 (*.f64 re re) -1/12)) (/.f64 -1/144 (fma.f64 1/60 (*.f64 re re) -1/12)))
(+.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 re (*.f64 re 1/60) -1/12)) (/.f64 -1/144 (fma.f64 re (*.f64 re 1/60) -1/12)))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 re (*.f64 re 1/720)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (+.f64 1/144 (*.f64 (*.f64 re re) -1/720))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (fma.f64 re (*.f64 -1/720 re) 1/144)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/3600) -1/144) (fma.f64 1/60 (*.f64 re re) -1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 re (*.f64 re 1/720)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (+.f64 1/144 (*.f64 (*.f64 re re) -1/720))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (fma.f64 re (*.f64 -1/720 re) 1/144)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re 1/60) -1/12) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/3600) -1/144) (fma.f64 1/60 (*.f64 re re) -1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 re (*.f64 re 1/720)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (+.f64 1/144 (*.f64 (*.f64 re re) -1/720))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (fma.f64 re (*.f64 -1/720 re) 1/144)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/3600) -1/144) (fma.f64 1/60 (*.f64 re re) -1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/1728)) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 (*.f64 re re) 1/720)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 re (*.f64 re 1/720)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (+.f64 1/144 (*.f64 (*.f64 re re) -1/720))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (fma.f64 re (*.f64 -1/720 re) 1/144)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144)) (neg.f64 (fma.f64 re (*.f64 re 1/60) -1/12)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/3600) -1/144) (fma.f64 1/60 (*.f64 re re) -1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(/.f64 (+.f64 1/1728 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (+.f64 1/144 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (*.f64 1/12 (*.f64 re (*.f64 re 1/60))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/216000 1/1728) 1) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) (-.f64 1/144 (*.f64 re (*.f64 re 1/720)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (+.f64 1/144 (*.f64 (*.f64 re re) -1/720))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 1/1728) (fma.f64 (pow.f64 re 4) 1/3600 (fma.f64 re (*.f64 -1/720 re) 1/144)))
(/.f64 (-.f64 1/144 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2)) (-.f64 1/12 (*.f64 re (*.f64 re 1/60))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/60)) 2) -1/144) (/.f64 1 (fma.f64 re (*.f64 re 1/60) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/3600) -1/144) (fma.f64 1/60 (*.f64 re re) -1/12))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 -1/144) (fma.f64 re (*.f64 re 1/60) -1/12))
(pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 1)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 3)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3) 1/3)
(fma.f64 re (*.f64 re 1/60) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 2)
(fma.f64 re (*.f64 re 1/60) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 re (*.f64 re 1/60) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 3))
(fma.f64 re (*.f64 re 1/60) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)) 1))
(fma.f64 re (*.f64 re 1/60) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (*.f64 re 1/60) re 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (*.f64 re re) 1/60 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 re (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) re)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 -1/24 (pow.f64 im 4))) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 -1/24 (pow.f64 im 4))) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 (pow.f64 im 8) 1/576) re))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) 1)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (-.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 (pow.f64 im 8) 1/576) re))) (-.f64 re (*.f64 (pow.f64 im 4) (*.f64 re 1/24))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re) 1)
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 2)
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 1) 3) (pow.f64 re 3)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))) 1))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(fma.f64 1 re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(fma.f64 re 1 (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re)

eval80.0ms (0.8%)

Compiler

Compiled 3711 to 2485 computations (33% saved)

prune58.0ms (0.6%)

Pruning

34 alts after pruning (23 fresh and 11 done)

PrunedKeptTotal
New2569265
Fresh31417
Picked145
Done077
Total26034294
Accurracy
100.0%
Counts
294 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(/.f64 1/4 (*.f64 re re))
13.8%
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
16.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
16.2%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (sqrt.f64 (*.f64 (*.f64 re re) 1/3600))) 1/12))
15.5%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
48.3%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
16.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
30.5%
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
10.2%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
72.4%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
57.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
57.4%
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
64.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
88.1%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
21.8%
(*.f64 re (*.f64 (*.f64 im im) 1/2))
27.5%
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
25.2%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
16.7%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
20.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
31.3%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re)))))
13.4%
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
51.0%
(sin.f64 re)
16.2%
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
30.2%
re
4.1%
64
4.8%
1
4.7%
1/2
4.6%
1/4
4.4%
1/8
4.2%
1/64
3.7%
-1/24
4.1%
-1/2
4.1%
-1
3.4%
-512
Compiler

Compiled 684 to 456 computations (33.3% saved)

regimes159.0ms (1.6%)

Counts
47 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (sqrt.f64 (*.f64 (*.f64 re re) 1/3600))) 1/12))
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Calls

6 calls:

62.0ms
(*.f64 1/2 (sin.f64 re))
23.0ms
im
22.0ms
re
22.0ms
(sin.f64 re)
14.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 407 to 251 computations (38.3% saved)

regimes210.0ms (2.2%)

Counts
45 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (sqrt.f64 (*.f64 (*.f64 re re) 1/3600))) 1/12))
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
Outputs
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

69.0ms
(sin.f64 re)
66.0ms
re
64.0ms
im
Results
AccuracySegmentsBranch
93.7%3re
96.9%3im
93.7%3(sin.f64 re)
Compiler

Compiled 355 to 217 computations (38.9% saved)

regimes228.0ms (2.4%)

Counts
42 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (sqrt.f64 (*.f64 (*.f64 re re) 1/3600))) 1/12))
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (/.f64 1/2 re) 4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

118.0ms
im
62.0ms
re
22.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
88.1%1re
88.1%1(sin.f64 re)
92.7%3im
Compiler

Compiled 318 to 196 computations (38.4% saved)

regimes55.0ms (0.6%)

Counts
34 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (sqrt.f64 (*.f64 (*.f64 re re) 1/3600))) 1/12))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
92.5%3im
Compiler

Compiled 238 to 140 computations (41.2% saved)

regimes226.0ms (2.3%)

Counts
32 → 6
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (fabs.f64 (*.f64 re 1/60))) 1/12))
Outputs
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

3 calls:

125.0ms
im
50.0ms
re
43.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
79.6%3re
79.3%3(sin.f64 re)
88.1%6im
Compiler

Compiled 213 to 128 computations (39.9% saved)

regimes63.0ms (0.6%)

Counts
29 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
Outputs
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

1 calls:

56.0ms
im
Results
AccuracySegmentsBranch
86.5%4im
Compiler

Compiled 165 to 98 computations (40.6% saved)

regimes65.0ms (0.7%)

Counts
27 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

1 calls:

57.0ms
im
Results
AccuracySegmentsBranch
86.2%4im
Compiler

Compiled 143 to 85 computations (40.6% saved)

regimes61.0ms (0.6%)

Counts
25 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
83.2%4im
Compiler

Compiled 126 to 75 computations (40.5% saved)

regimes44.0ms (0.5%)

Counts
24 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
81.1%3im
Compiler

Compiled 118 to 71 computations (39.8% saved)

regimes68.0ms (0.7%)

Counts
22 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Outputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

2 calls:

33.0ms
im
31.0ms
re
Results
AccuracySegmentsBranch
60.5%3re
60.8%3im
Compiler

Compiled 112 to 67 computations (40.2% saved)

regimes106.0ms (1.1%)

Counts
21 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

70.0ms
re
31.0ms
im
Results
AccuracySegmentsBranch
53.7%5re
53.8%3im
Compiler

Compiled 97 to 59 computations (39.2% saved)

regimes61.0ms (0.6%)

Counts
19 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.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

2 calls:

30.0ms
im
27.0ms
re
Results
AccuracySegmentsBranch
50.6%3re
50.6%3im
Compiler

Compiled 71 to 44 computations (38% saved)

regimes72.0ms (0.7%)

Counts
17 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Outputs
re
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Calls

2 calls:

42.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
50.3%3im
42.2%5re
Compiler

Compiled 53 to 36 computations (32.1% saved)

regimes31.0ms (0.3%)

Counts
16 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
Outputs
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Calls

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
50.3%3im
Compiler

Compiled 43 to 29 computations (32.6% saved)

regimes27.0ms (0.3%)

Counts
14 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
Outputs
re
(/.f64 1/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
Calls

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
45.2%3im
Compiler

Compiled 29 to 22 computations (24.1% saved)

regimes17.0ms (0.2%)

Counts
13 → 2
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
Outputs
re
(/.f64 1/4 (*.f64 re re))
Calls

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
37.7%2im
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes24.0ms (0.2%)

Counts
12 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
re
Outputs
re
Calls

2 calls:

10.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
30.2%1re
30.2%1im
Compiler

Compiled 20 to 17 computations (15% saved)

regimes16.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
1
64
Outputs
1
Calls

2 calls:

8.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
4.8%1im
4.8%1re
Compiler

Compiled 19 to 17 computations (10.5% saved)

regimes15.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
1/2
Outputs
1/2
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
4.7%1im
4.7%1re
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes13.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
1/4
Outputs
1/4
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
4.6%1re
4.6%1im
Compiler

Compiled 16 to 14 computations (12.5% saved)

regimes16.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/8
Outputs
1/8
Calls

2 calls:

9.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
4.4%1im
4.4%1re
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes11.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
Outputs
1/64
Calls

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes14.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
Outputs
-1/2
Calls

2 calls:

9.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
4.1%1re
4.1%1im
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
3.4%1im
3.4%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.458454267741867e+73
6.924494851413198e+78
30.0ms
3.6426596959389396e-8
4.738599310056847e-5
Results
16.0ms90×body256valid
14.0ms92×body256infinite
12.0ms35×body1024infinite
9.0ms22×body1024valid
4.0ms17×body512infinite
4.0ms16×body512valid
Compiler

Compiled 515 to 382 computations (25.8% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
7.458454267741867e+73
6.924494851413198e+78
17.0ms
209751378291.7151
697648294123.6016
Results
24.0ms159×body256infinite
13.0ms40×body1024infinite
6.0ms25×body512infinite
Compiler

Compiled 621 to 463 computations (25.4% saved)

bsearch62.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.9230708026086788e+68
2.910693065801113e+70
35.0ms
0.1190412900609154
1018.4559643994937
Results
15.0ms35×body1024valid
12.0ms73×body256valid
12.0ms37×body1024infinite
9.0ms61×body256infinite
6.0ms20×body512valid
3.0ms14×body512infinite
Compiler

Compiled 544 to 375 computations (31.1% saved)

bsearch109.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.6468010471798353e+149
1.835444507628978e+150
21.0ms
2.3836589889154316e+118
2.288572805940364e+119
7.0ms
1.8811445530517076e+112
2.1910441356297597e+112
27.0ms
4.434905716315364e+59
1.6861241454723113e+62
33.0ms
0.1190412900609154
1018.4559643994937
Results
35.0ms246×body256infinite
20.0ms62×body1024infinite
14.0ms55×body512infinite
14.0ms80×body256valid
8.0ms20×body1024valid
5.0ms17×body512valid
Compiler

Compiled 969 to 679 computations (29.9% saved)

bsearch85.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.6468010471798353e+149
1.835444507628978e+150
31.0ms
4.434905716315364e+59
1.6861241454723113e+62
33.0ms
0.1190412900609154
1018.4559643994937
Results
21.0ms144×body256infinite
21.0ms50×body1024infinite
15.0ms83×body256valid
11.0ms28×body1024valid
7.0ms30×body512infinite
4.0ms17×body512valid
Compiler

Compiled 697 to 487 computations (30.1% saved)

bsearch85.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.6468010471798353e+149
1.835444507628978e+150
30.0ms
4.434905716315364e+59
1.6861241454723113e+62
33.0ms
0.1190412900609154
1018.4559643994937
Results
26.0ms157×body256infinite
15.0ms38×body1024infinite
13.0ms32×body1024valid
12.0ms77×body256valid
7.0ms29×body512infinite
5.0ms19×body512valid
Compiler

Compiled 633 to 439 computations (30.6% saved)

bsearch92.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
7.382850855125606e+192
3.661781356586519e+193
34.0ms
4.434905716315364e+59
1.6861241454723113e+62
36.0ms
0.1190412900609154
1018.4559643994937
Results
24.0ms52×body1024infinite
22.0ms146×body256infinite
15.0ms79×body256valid
10.0ms25×body1024valid
10.0ms38×body512infinite
6.0ms12×body512valid
Compiler

Compiled 633 to 439 computations (30.6% saved)

bsearch120.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.434905716315364e+59
1.6861241454723113e+62
91.0ms
0.1190412900609154
1018.4559643994937
Results
62.0ms12×body1024valid
18.0ms39×body1024infinite
17.0ms110×body256infinite
9.0ms62×body256valid
5.0ms20×body512infinite
3.0ms13×body512valid
Compiler

Compiled 459 to 319 computations (30.5% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.434905716315364e+59
1.6861241454723113e+62
38.0ms
0.1190412900609154
1018.4559643994937
Results
18.0ms28×body1024valid
13.0ms85×body256infinite
13.0ms83×body256valid
9.0ms26×body1024infinite
4.0ms17×body512valid
4.0ms17×body512infinite
Compiler

Compiled 563 to 383 computations (32% saved)

bsearch78.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.308401897230232e+146
7.411062945749695e+146
56.0ms
0.1190412900609154
1018.4559643994937
Results
13.0ms84×body256valid
12.0ms33×body1024infinite
9.0ms65×body256infinite
9.0ms22×body1024valid
3.0ms12×body512valid
2.0msbody512infinite
Compiler

Compiled 411 to 295 computations (28.2% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
7.087655735992579e-194
6.677945557315007e-185
26.0ms
2.984609274548196e-298
1.7920295720162724e-286
Results
22.0ms148×body256valid
22.0ms156×body256infinite
Compiler

Compiled 399 to 300 computations (24.8% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.910693065801113e+70
7.458454267741867e+73
12.0ms
697648294123.6016
846916185598.0831
Results
16.0ms107×body256infinite
13.0ms33×body1024infinite
8.0ms36×body512infinite
Compiler

Compiled 221 to 168 computations (24% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.910693065801113e+70
7.458454267741867e+73
13.0ms
697648294123.6016
846916185598.0831
Results
21.0ms104×body256infinite
14.0ms43×body1024infinite
7.0ms29×body512infinite
Compiler

Compiled 199 to 146 computations (26.6% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.910693065801113e+70
7.458454267741867e+73
11.0ms
697648294123.6016
846916185598.0831
Results
17.0ms111×body256infinite
16.0ms47×body1024infinite
4.0ms18×body512infinite
Compiler

Compiled 199 to 146 computations (26.6% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
697648294123.6016
846916185598.0831
Results
4.0ms11×body1024infinite
4.0ms29×body256infinite
2.0msbody512infinite
Compiler

Compiled 55 to 42 computations (23.6% saved)

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Rules
66×*-commutative
28×+-commutative
10×sub-neg
10×if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01711637
12351637
22431637
32481637
42501637
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (<=.f64 im 210000000000) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104) (+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (<=.f64 im 580) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (<=.f64 im 600) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 87000000000000002019295388022259106188123978480894790080659456) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 21499999999999999138374706667827478880554174578853636639935534959537375124698947239754139446014812112179666354176) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 24000000000000000093457894334978706262756548455049939635668806776008818885455499257885665460441020571619264081877270528) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))))
(if (<=.f64 im 550) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 2699999999999999934707649937397844993716140002210964016463872) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 27000000000000002201571884785898212053733338921099912930131968) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 102000000000000001973726263831349329721721638370843509368291328) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 35499999999999998602735022440865396668664658562117912802867629181233964743959513138003817933860594704716555570075524097225744586207650471548462887415488155443693381482985208326480211237085904896) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))))
(if (<=.f64 im 820) (sin.f64 re) (if (<=.f64 im 35000000000000001796668967162490362989442499009207193514803200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (<=.f64 im 340) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 18500000000000000134097772525339259832541909790869438639112192) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (<=.f64 im 650) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 191999999999999993468444236377752790308805585570772166249156976321419285790149627474604873394985500312936801657138989896987491483004608346203357184) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 re 7500560250303871/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2876636821159267/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 700000000000) re (if (<=.f64 im 179999999999999997730703140016373739125037122233282115805886606150205440) (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im 780000000000) re (if (<=.f64 im 539999999999999993192109420049121217375111366699846347417659818450616320) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im 780000000000) re (if (<=.f64 im 11600000000000000681985125775686686194169052328267499587662369096462237696) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im 700000000000) re (/.f64 1/4 (*.f64 re re)))
re
1
1/2
1/4
1/8
1/64
-1/2
-1
-512
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)) (if (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))
(if (<=.f64 im 210000000000) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104) (+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (or (<=.f64 im 210000000000) (not (<=.f64 im 254999999999999984682387544053060061021414266100834841611656198832427162927104))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(if (<=.f64 im 580) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (or (<=.f64 im 580) (not (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))
(if (<=.f64 im 600) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 87000000000000002019295388022259106188123978480894790080659456) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 21499999999999999138374706667827478880554174578853636639935534959537375124698947239754139446014812112179666354176) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 24000000000000000093457894334978706262756548455049939635668806776008818885455499257885665460441020571619264081877270528) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))))
(if (<=.f64 im 600) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)) (if (<=.f64 im 87000000000000002019295388022259106188123978480894790080659456) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 21499999999999999138374706667827478880554174578853636639935534959537375124698947239754139446014812112179666354176) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 24000000000000000093457894334978706262756548455049939635668806776008818885455499257885665460441020571619264081877270528) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))))
(if (<=.f64 im 550) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 2699999999999999934707649937397844993716140002210964016463872) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(if (<=.f64 im 550) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)) (if (<=.f64 im 2699999999999999934707649937397844993716140002210964016463872) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 27000000000000002201571884785898212053733338921099912930131968) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 27000000000000002201571884785898212053733338921099912930131968) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 102000000000000001973726263831349329721721638370843509368291328) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 35499999999999998602735022440865396668664658562117912802867629181233964743959513138003817933860594704716555570075524097225744586207650471548462887415488155443693381482985208326480211237085904896) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 102000000000000001973726263831349329721721638370843509368291328) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 35499999999999998602735022440865396668664658562117912802867629181233964743959513138003817933860594704716555570075524097225744586207650471548462887415488155443693381482985208326480211237085904896) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) im))))))
(if (<=.f64 im 820) (sin.f64 re) (if (<=.f64 im 35000000000000001796668967162490362989442499009207193514803200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (<=.f64 im 820) (sin.f64 re) (if (<=.f64 im 35000000000000001796668967162490362989442499009207193514803200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))
(if (<=.f64 im 340) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 18500000000000000134097772525339259832541909790869438639112192) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (or (<=.f64 im 340) (not (<=.f64 im 18500000000000000134097772525339259832541909790869438639112192))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))
(if (<=.f64 im 650) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 191999999999999993468444236377752790308805585570772166249156976321419285790149627474604873394985500312936801657138989896987491483004608346203357184) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (or (<=.f64 im 650) (not (<=.f64 im 191999999999999993468444236377752790308805585570772166249156976321419285790149627474604873394985500312936801657138989896987491483004608346203357184))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))
(if (<=.f64 re 7500560250303871/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 re 2876636821159267/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (or (<=.f64 re 7500560250303871/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (not (<=.f64 re 2876636821159267/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 1/4 (*.f64 re re)))
(if (<=.f64 im 700000000000) re (if (<=.f64 im 179999999999999997730703140016373739125037122233282115805886606150205440) (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im 780000000000) re (if (<=.f64 im 539999999999999993192109420049121217375111366699846347417659818450616320) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im 780000000000) re (if (<=.f64 im 11600000000000000681985125775686686194169052328267499587662369096462237696) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im 700000000000) re (/.f64 1/4 (*.f64 re re)))
re
1
1/2
1/4
1/8
1/64
-1/2
-1
-512
Compiler

Compiled 654 to 440 computations (32.7% saved)

soundness2.5s (26%)

Rules
1886×times-frac
1886×times-frac
1568×unswap-sqr
1404×fma-def
1214×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
0881283
12621203
28231129
338261119
028282
1622282
028282
1622282
028282
1622282
028282
1622282
028282
1622282
028282
1622282
028282
1622282
028282
1622282
0881283
12621203
28231129
338261119
01335
127335
2417935
01313930
13113534
28723286
334213186
460293186
567323186
0881283
12621203
28231129
338261119
01313930
13113534
28723286
334213186
460293186
567323186
050813802
1126412640
2503512628
027218
1595198
27847198
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
050813802
1126412640
2503512628
01313930
13113534
28723286
334213186
460293186
567323186
027218
1595198
27847198
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
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1368 to 937 computations (31.5% saved)

end337.0ms (3.5%)

Remove

(abs im)

Compiler

Compiled 1266 to 748 computations (40.9% saved)

Profiling

Loading profile data...