math.sin on complex, real part

Time bar (total: 9.9s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.5s (25.4%)

Results
715.0ms1036×body1024valid
481.0ms2610×body256valid
481.0ms1002×body1024infinite
466.0ms2559×body256infinite
237.0ms540×body512valid
119.0ms507×body512infinite
8.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)

simplify83.0ms (0.8%)

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)

prune2.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))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize76.0ms (0.8%)

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))))

rewrite34.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
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)

eval14.0ms (0.1%)

Compiler

Compiled 815 to 409 computations (49.8% saved)

prune19.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New48755
Fresh000
Picked011
Done000
Total48856
Accurracy
100.0%
Counts
56 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.1%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.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))))
49.6%
(sin.f64 re)
3.0%
0
10.1%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.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))))
49.6%
(sin.f64 re)
3.0%
0
Compiler

Compiled 300 to 218 computations (27.3% saved)

localize203.0ms (2%)

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

rewrite50.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

simplify123.0ms (1.2%)

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

eval42.0ms (0.4%)

Compiler

Compiled 1904 to 1239 computations (34.9% saved)

prune57.0ms (0.6%)

Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New9926125
Fresh202
Picked145
Done011
Total10231133
Accurracy
100.0%
Counts
133 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.3%
(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))
8.0%
(/.f64 1/4 (*.f64 re re))
17.2%
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
13.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
9.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
13.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
47.4%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
39.7%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
35.9%
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
85.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
45.5%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
22.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
39.7%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
49.6%
(sin.f64 re)
25.4%
re
4.2%
64
5.2%
1
5.2%
1/2
4.7%
1/4
4.5%
1/16
4.3%
1/64
3.8%
-1/24
4.1%
-1/2
4.3%
-1
3.5%
-512
26.3%
(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))
8.0%
(/.f64 1/4 (*.f64 re re))
17.2%
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
13.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
9.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
13.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
47.4%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
39.7%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
35.9%
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
85.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
45.5%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
22.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
39.7%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
49.6%
(sin.f64 re)
25.4%
re
4.2%
64
5.2%
1
5.2%
1/2
4.7%
1/4
4.5%
1/16
4.3%
1/64
3.8%
-1/24
4.1%
-1/2
4.3%
-1
3.5%
-512
Compiler

Compiled 1044 to 750 computations (28.2% saved)

localize191.0ms (1.9%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
93.9%
(*.f64 (*.f64 im im) (sin.f64 re))
99.9%
(fma.f64 re (*.f64 re 1/60) 1/12)
99.9%
(*.f64 re 1/60)
99.2%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))
100.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
99.8%
(*.f64 (*.f64 re re) 1/60)
99.2%
(/.f64 1/4 (*.f64 re re))
99.2%
(/.f64 1/4 (*.f64 re re))
99.9%
(*.f64 1/24 (pow.f64 im 4))
95.9%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 152 to 75 computations (50.7% saved)

series14.0ms (0.1%)

Counts
13 → 184
Calls

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

rewrite101.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
622×add-sqr-sqrt
600×pow1
598×*-un-lft-identity
586×add-exp-log
586×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029257
1635241
Stop Event
node limit
Counts
13 → 291
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 1/4 (*.f64 re re))
(*.f64 (*.f64 re re) 1/60)
(+.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 re) 1/60))
(/.f64 1/4 (*.f64 re re))
(*.f64 re 1/60)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 im im) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 1))
(+.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 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(/.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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(/.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)))))
(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 (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)))))
(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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.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 (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 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.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 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 1/216000 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(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 1/216000 (pow.f64 (*.f64 re re) 3)))
(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 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.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 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 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 (+.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/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 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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))))
(/.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/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/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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))) (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 (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 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))))
(/.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 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.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 (cbrt.f64 (pow.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 (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)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)))
(*.f64 (cbrt.f64 (pow.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)))))
(*.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)))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.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 (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 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 (*.f64 (*.f64 re (*.f64 re 1/60)) 1) 1/12)
(-.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 (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 1/216000 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) 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 (*.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 (pow.f64 (exp.f64 im) im) (sin.f64 re)))
(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 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))

simplify169.0ms (1.7%)

Algorithm
egg-herbie
Rules
1348×fma-neg
1196×log-prod
1044×associate-*r*
956×associate-*l*
772×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063814023
1162112917
2674612903
Stop Event
node limit
Counts
475 → 424
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/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/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 1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (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/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 (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 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(+.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 (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 (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))))
(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 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.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 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 1))
(+.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 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(/.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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(/.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)))))
(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 (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)))))
(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 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.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 (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 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.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 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 1/216000 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(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 1/216000 (pow.f64 (*.f64 re re) 3)))
(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 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.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 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 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 (+.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/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 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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))))
(/.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/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/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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))) (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 (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 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))))
(/.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 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.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 (cbrt.f64 (pow.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 (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)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)))
(*.f64 (cbrt.f64 (pow.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)))))
(*.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)))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.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 (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 (*.f64 re (neg.f64 re))))
(*.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/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (*.f64 re re) 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 (*.f64 (*.f64 re (*.f64 re 1/60)) 1) 1/12)
(-.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 (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 1/216000 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) 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 (*.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 (pow.f64 (exp.f64 im) im) (sin.f64 re)))
(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 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
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 1/120 (*.f64 (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/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.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 1/120 (*.f64 (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/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.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) (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) (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) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 (sin.f64 re) 1/24) (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) (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) (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) (fma.f64 1/24 (pow.f64 im 4) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 (sin.f64 re) 1/24) (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) (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) (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) (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 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(/.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)))
(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 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im 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 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.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 re (*.f64 1/120 (pow.f64 re 5)))) (*.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 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) re (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (fma.f64 -1/10080 (*.f64 im im) -1/5040) (pow.f64 re 7) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240))))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im im)) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 1))
(*.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) (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) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (sin.f64 re))
(*.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) (fma.f64 1/24 (pow.f64 im 4) 1))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(/.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 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/24)))))
(/.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 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.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 (sin.f64 re) (*.f64 1/576 (pow.f64 im 8))))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) 1) (sin.f64 re)))
(/.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 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.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 (sin.f64 re) (*.f64 1/576 (pow.f64 im 8))))) (*.f64 (+.f64 (*.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) (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) (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) (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) (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))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.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) (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) (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) (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) (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) (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) (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) (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) (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) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.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)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(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))
(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 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/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 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (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 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.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 (*.f64 re re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/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 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (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 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(pow.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) 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)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(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))
(*.f64 1/60 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(cbrt.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))
(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))
(*.f64 1/60 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 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 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(*.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 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 (+.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/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 re (*.f64 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)))) 1/144))
(*.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 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(/.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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))))
(/.f64 (*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 re (*.f64 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)))) 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 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(/.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 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 re (*.f64 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)))) 1/144))
(/.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 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))) (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 -1/1728 (neg.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))) (+.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 (*.f64 re re))) 3)) (-.f64 -1/144 (*.f64 (fma.f64 re (*.f64 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 (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 (*.f64 re re))) 2) -1/144) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(/.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 (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 (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 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 3)) (+.f64 1/144 (+.f64 (*.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))) (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) (pow.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) 3)) (fma.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))))
(/.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) (*.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 (*.f64 re re))) 2) -1/144) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60))))
(/.f64 (+.f64 (*.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (*.f64 -1/3600 (pow.f64 re 4))) (-.f64 (+.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (*.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 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(pow.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(fabs.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12)))
(log.f64 (exp.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(exp.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 1/60 (*.f64 re re) 1/12))
(fma.f64 (cbrt.f64 (pow.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 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))) 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)
(+.f64 (pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2) 1/12)
(+.f64 1/12 (pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)))
(*.f64 (cbrt.f64 (pow.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)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.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)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))))
(*.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)))
(pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2)
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/60) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 (*.f64 1/60 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 re (*.f64 re (*.f64 1/60 (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))))) (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))) (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/60) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 (*.f64 1/60 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 re (*.f64 re (*.f64 1/60 (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))))) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/60) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 (*.f64 1/60 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 re (*.f64 re (*.f64 1/60 (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))))) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (neg.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/60) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (fma.f64 (*.f64 1/60 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/216000 (/.f64 -1/64 (pow.f64 re 6))) (fma.f64 (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))) (*.f64 (*.f64 re re) -1/60) (/.f64 -1/16 (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (/.f64 1/64 (pow.f64 (*.f64 re re) 3))) (fma.f64 1/3600 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) (*.f64 (*.f64 re re) 1/240))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) (*.f64 (*.f64 re re) 1/240) (*.f64 (pow.f64 re 4) -1/3600))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 (*.f64 1/60 (*.f64 re re))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(pow.f64 (hypot.f64 (*.f64 re (sqrt.f64 1/60)) (/.f64 1/2 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(fabs.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 1/60 (*.f64 re re))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/60 (*.f64 re re)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 1/60)) 2) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 (*.f64 re (sqrt.f64 1/60)) 2))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.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 (*.f64 re re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/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 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (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 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(-.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)))
(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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/60)) 1) 1/12)
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) 1/1728) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) 1/1728) (fma.f64 1/3600 (pow.f64 re 4) (-.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
(/.f64 (fma.f64 1/3600 (pow.f64 re 4) -1/144) (fma.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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) 1/12) 2))
(fabs.f64 (fma.f64 1/60 (*.f64 re re) 1/12))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) 1/12)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 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)
(fma.f64 1/60 (*.f64 re re) 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/60 (*.f64 re re) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (sin.f64 re) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)) (sin.f64 re))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)) (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2))) (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 3)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 2)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re)) 3))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))) 2) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2))
(fabs.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))

eval248.0ms (2.5%)

Compiler

Compiled 8978 to 5954 computations (33.7% saved)

prune135.0ms (1.4%)

Pruning

36 alts after pruning (27 fresh and 9 done)

PrunedKeptTotal
New46810478
Fresh41721
Picked145
Done055
Total47336509
Accurracy
100.0%
Counts
509 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.3%
(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))
8.0%
(/.f64 1/4 (*.f64 re re))
11.9%
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
13.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
9.8%
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
13.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.5%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
18.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
47.4%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
39.7%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
8.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
22.1%
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
35.9%
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
85.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
45.5%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
53.0%
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
39.7%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
49.6%
(sin.f64 re)
10.9%
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
25.4%
re
4.2%
64
5.2%
1
5.2%
1/2
4.7%
1/4
4.5%
1/16
4.3%
1/64
3.8%
-1/24
4.1%
-1/2
4.3%
-1
3.5%
-512
26.3%
(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))
8.0%
(/.f64 1/4 (*.f64 re re))
11.9%
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
13.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
9.8%
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
13.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.5%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
18.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
47.4%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
39.7%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
8.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
22.1%
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
35.9%
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
85.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
85.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
45.5%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
53.0%
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
39.7%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
49.6%
(sin.f64 re)
10.9%
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
25.4%
re
4.2%
64
5.2%
1
5.2%
1/2
4.7%
1/4
4.5%
1/16
4.3%
1/64
3.8%
-1/24
4.1%
-1/2
4.3%
-1
3.5%
-512
Compiler

Compiled 1210 to 900 computations (25.6% saved)

localize291.0ms (2.9%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000)))
99.9%
(*.f64 (pow.f64 re 6) 1/216000)
99.2%
(/.f64 1/4 (*.f64 re re))
67.0%
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
99.8%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
95.9%
(*.f64 (pow.f64 im 4) (sin.f64 re))
99.8%
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
99.8%
(*.f64 im (sin.f64 re))
99.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
99.9%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
99.3%
(*.f64 1/24 (*.f64 im im))
96.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Compiler

Compiled 170 to 97 computations (42.9% saved)

series11.0ms (0.1%)

Counts
9 → 168
Calls

42 calls:

TimeVariablePointExpression
2.0ms
re
@0
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
1.0ms
re
@0
(*.f64 (pow.f64 re 6) 1/216000)
0.0ms
re
@inf
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
0.0ms
re
@inf
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
0.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
682×add-sqr-sqrt
658×pow1
654×*-un-lft-identity
642×add-exp-log
642×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033195
1724183
Stop Event
node limit
Counts
9 → 184
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(*.f64 (pow.f64 re 6) 1/216000)
(+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000)))
Outputs
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re))
(+.f64 (*.f64 re 1) (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (*.f64 re 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1 (*.f64 (*.f64 re re) 4))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 (*.f64 re re) 4) 1))
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1 (/.f64 re (/.f64 1/2 (*.f64 re 2))))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.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/4 (neg.f64 (neg.f64 (*.f64 re re))))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 (/.f64 1/2 (*.f64 re 2)) re)
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1 (neg.f64 (*.f64 (*.f64 re re) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 re 2))) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 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 (*.f64 re re)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) 1)
(*.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (*.f64 re re) (cbrt.f64 1/216000))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))))
(*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) 1/3) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3) (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3))
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (cbrt.f64 1/216000)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000))) 1)
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1)
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 12) 1/46656000000))
(log.f64 (pow.f64 (exp.f64 1/216000) (pow.f64 re 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) (/.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(*.f64 1 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (/.f64 1 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))))
(/.f64 1 (/.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))) (neg.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/216000) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))

simplify140.0ms (1.4%)

Algorithm
egg-herbie
Rules
1202×log-prod
806×associate-*r*
726×associate-*l*
548×sqr-pow
486×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04908974
111968550
246818370
Stop Event
node limit
Counts
352 → 279
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 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 (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/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.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) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re))
(+.f64 (*.f64 re 1) (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (*.f64 re 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1 (*.f64 (*.f64 re re) 4))
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 (*.f64 re re) 4) 1))
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1 (/.f64 re (/.f64 1/2 (*.f64 re 2))))
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.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/4 (neg.f64 (neg.f64 (*.f64 re re))))
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 (/.f64 1/2 (*.f64 re 2)) re)
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1 (neg.f64 (*.f64 (*.f64 re re) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 re 2))) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 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 (*.f64 re re)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) 1)
(*.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (*.f64 re re) (cbrt.f64 1/216000))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))))
(*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) 1/3) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3) (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3))
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3)
(pow.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (cbrt.f64 1/216000)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000))) 1)
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1)
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 12) 1/46656000000))
(log.f64 (pow.f64 (exp.f64 1/216000) (pow.f64 re 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) (/.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(*.f64 1 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (/.f64 1 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))))
(/.f64 1 (/.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))) (neg.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/216000) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 1/2 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)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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 (*.f64 1/2 re) (*.f64 im im)))
(fma.f64 (*.f64 re 1/24) (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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 (*.f64 1/2 re) (*.f64 im im)))
(fma.f64 (*.f64 re 1/24) (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (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/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 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 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 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 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 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 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 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 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 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 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 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 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.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 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 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 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 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 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 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 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) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7)) (fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) 1/2880)))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/144 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 5) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 7)) -1/120960))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 5) 1/2880) (*.f64 (pow.f64 re 7) -1/120960))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(*.f64 1/216000 (pow.f64 re 6))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(*.f64 (cbrt.f64 1/216000) (pow.f64 re 2))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 (cbrt.f64 1/216000) (pow.f64 re 2)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(+.f64 (*.f64 re 1) (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(+.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (*.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(+.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))) 1)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 1)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 3)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3) 1/3)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 2)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 2))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re) 3))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) 3)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)) 1))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) 1) re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 im im) 1/24 1/2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (*.f64 (*.f64 re re) 4))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (*.f64 (*.f64 re 2) (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (/.f64 (*.f64 (*.f64 re re) 4) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (/.f64 re (*.f64 (/.f64 1/2 re) 1/2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (/.f64 re (/.f64 1/2 (*.f64 re 2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1 (/.f64 re (/.f64 1/4 re)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/2 (*.f64 (*.f64 re 2) re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/2 (*.f64 re (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (/.f64 1/2 re) (*.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (neg.f64 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/2 (*.f64 (*.f64 re 2) (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/2 (*.f64 (neg.f64 re) (*.f64 re 2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (*.f64 (/.f64 1/2 re) 1/2) re)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (/.f64 1/2 (*.f64 re 2)) re)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (*.f64 re re))
(/.f64 -1 (neg.f64 (*.f64 (*.f64 re re) 4)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (neg.f64 (*.f64 (/.f64 1/2 re) 1/2)) (neg.f64 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 re 2))) (neg.f64 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(*.f64 (pow.f64 re -2) (log.f64 (exp.f64 1/4)))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 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 im (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3) 1/3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(fabs.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) 1)
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (*.f64 re re) (cbrt.f64 1/216000))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (pow.f64 1 1/3) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) 1/3) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3) (pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 1/3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000))) (cbrt.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000))))
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1/3)
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 1)
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3)
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(pow.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) 2)
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (cbrt.f64 1/216000)))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1/3))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 1))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(*.f64 (cbrt.f64 1/216000) (*.f64 re re))
(*.f64 re (*.f64 re (cbrt.f64 1/216000)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000))) 1)
(*.f64 1/216000 (pow.f64 re 6))
(pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 1)
(*.f64 1/216000 (pow.f64 re 6))
(pow.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) 3)
(*.f64 1/216000 (pow.f64 re 6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3) 1/3)
(*.f64 1/216000 (pow.f64 re 6))
(pow.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/216000)) 2)
(*.f64 1/216000 (pow.f64 re 6))
(sqrt.f64 (*.f64 (pow.f64 re 12) 1/46656000000))
(sqrt.f64 (*.f64 1/46656000000 (pow.f64 re 12)))
(log.f64 (pow.f64 (exp.f64 1/216000) (pow.f64 re 6)))
(*.f64 1/216000 (pow.f64 re 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(*.f64 1/216000 (pow.f64 re 6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 6) 1/216000) 3))
(*.f64 1/216000 (pow.f64 re 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(*.f64 1/216000 (pow.f64 re 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(*.f64 1/216000 (pow.f64 re 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) 3))
(*.f64 1/216000 (pow.f64 re 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 6) 1/216000)) 1))
(*.f64 1/216000 (pow.f64 re 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 6) 1/216000)))
(*.f64 1/216000 (pow.f64 re 6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))) 1)
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))) (/.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(*.f64 1 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re)) 2)) (cbrt.f64 (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000))) (/.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (*.f64 -1/4 (cbrt.f64 1/216000)))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (/.f64 1 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000))) (/.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (*.f64 -1/4 (cbrt.f64 1/216000)))))
(/.f64 1 (/.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000))) (/.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (*.f64 -1/4 (cbrt.f64 1/216000)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000))) (/.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (*.f64 -1/4 (cbrt.f64 1/216000)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)))) (neg.f64 (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/216000) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000))) (/.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (*.f64 -1/4 (cbrt.f64 1/216000)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (cbrt.f64 1/216000) (*.f64 re re))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (-.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re (cbrt.f64 1/216000)))))
(/.f64 (fma.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000) (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 -1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 1)
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 3)
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3) 1/3)
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000)))) 2)
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 2))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re))) 3))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))) 1))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1 (*.f64 (*.f64 re re) (cbrt.f64 1/216000)) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 (cbrt.f64 1/216000) (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re (cbrt.f64 1/216000))))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (*.f64 re re) (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 (cbrt.f64 1/216000) (*.f64 re re))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 1/46656000000))) (cbrt.f64 (*.f64 re (*.f64 re (cbrt.f64 1/216000)))) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 re re) (cbrt.f64 1/216000)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 1/216000) (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (*.f64 re (*.f64 re (cbrt.f64 1/216000))))
(fma.f64 (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (*.f64 re (sqrt.f64 (cbrt.f64 1/216000))) (/.f64 1/4 (*.f64 re re)))
(fma.f64 (*.f64 re re) (cbrt.f64 1/216000) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re (cbrt.f64 1/216000)) (/.f64 (/.f64 1/4 re) re))

eval108.0ms (1.1%)

Compiler

Compiled 4855 to 3390 computations (30.2% saved)

prune72.0ms (0.7%)

Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New30510315
Fresh61622
Picked325
Done369
Total31734351
Accurracy
100.0%
Counts
351 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.0%
(/.f64 (/.f64 1/4 re) re)
8.0%
(/.f64 1/4 (*.f64 re re))
11.9%
(+.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
13.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re 1/60)) 1/12))
9.8%
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
73.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
45.5%
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
13.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.5%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
33.0%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
73.8%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
53.0%
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
18.2%
(*.f64 (*.f64 re im) (*.f64 im 1/2))
22.1%
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
25.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
23.7%
(*.f64 (*.f64 im im) (*.f64 re 1/2))
61.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.4%
(*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2))
31.2%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
49.6%
(sin.f64 re)
13.1%
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
10.9%
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
25.4%
re
4.2%
64
5.2%
1
5.2%
1/2
4.7%
1/4
4.5%
1/16
4.3%
1/64
3.8%
-1/24
4.1%
-1/2
4.3%
-1
3.5%
-512
Compiler

Compiled 784 to 516 computations (34.2% saved)

regimes152.0ms (1.5%)

Counts
55 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(*.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(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))
(*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2))
(*.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:

37.0ms
(sin.f64 re)
27.0ms
im
26.0ms
(*.f64 1/2 (sin.f64 re))
25.0ms
re
16.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 516 to 315 computations (39% saved)

regimes241.0ms (2.4%)

Counts
53 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(*.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(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))
(*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

91.0ms
im
69.0ms
(sin.f64 re)
68.0ms
re
Results
AccuracySegmentsBranch
93.3%3re
96.5%4im
93.0%3(sin.f64 re)
Compiler

Compiled 464 to 281 computations (39.4% saved)

regimes83.0ms (0.8%)

Counts
52 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(*.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(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))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.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

1 calls:

70.0ms
im
Results
AccuracySegmentsBranch
94.9%3im
Compiler

Compiled 447 to 271 computations (39.4% saved)

regimes68.0ms (0.7%)

Counts
43 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(*.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 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))))
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

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
94.9%3im
Compiler

Compiled 304 to 188 computations (38.2% saved)

regimes176.0ms (1.8%)

Counts
42 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
(*.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 1/3600 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 re (*.f64 re 1/60)) 1/12)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 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 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

81.0ms
im
21.0ms
(sin.f64 re)
20.0ms
re
Results
AccuracySegmentsBranch
85.8%1(sin.f64 re)
85.8%1re
89.0%3im
Compiler

Compiled 301 to 186 computations (38.2% saved)

regimes215.0ms (2.2%)

Counts
33 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.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 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))) re)
Outputs
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
Calls

3 calls:

80.0ms
im
78.0ms
(sin.f64 re)
49.0ms
re
Results
AccuracySegmentsBranch
81.0%3re
81.0%3(sin.f64 re)
87.1%4im
Compiler

Compiled 211 to 128 computations (39.3% saved)

regimes47.0ms (0.5%)

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

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
84.0%3im
Compiler

Compiled 177 to 107 computations (39.5% saved)

regimes137.0ms (1.4%)

Counts
29 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im 1/2))
(*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(sin.f64 re)
(*.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

3 calls:

52.0ms
im
40.0ms
(sin.f64 re)
38.0ms
re
Results
AccuracySegmentsBranch
66.9%3(sin.f64 re)
67.6%3re
80.5%3im
Compiler

Compiled 162 to 99 computations (38.9% saved)

regimes34.0ms (0.3%)

Counts
26 → 2
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/64
1/16
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 (*.f64 re im) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 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 1/24 (*.f64 re (pow.f64 im 4)))
Outputs
(sin.f64 re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
77.2%2im
Compiler

Compiled 130 to 80 computations (38.5% saved)

regimes84.0ms (0.8%)

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

2 calls:

66.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
53.0%1re
53.0%1im
Compiler

Compiled 124 to 76 computations (38.7% saved)

regimes56.0ms (0.6%)

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

2 calls:

38.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
45.5%1re
47.8%3im
Compiler

Compiled 109 to 68 computations (37.6% saved)

regimes151.0ms (1.5%)

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

2 calls:

76.0ms
im
71.0ms
re
Results
AccuracySegmentsBranch
47.1%3im
39.8%7re
Compiler

Compiled 65 to 44 computations (32.3% saved)

regimes20.0ms (0.2%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
45.5%2im
Compiler

Compiled 48 to 34 computations (29.2% saved)

regimes111.0ms (1.1%)

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

2 calls:

83.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
28.9%4re
30.8%2im
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
30.8%2im
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes10.0ms (0.1%)

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

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
25.4%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes16.0ms (0.2%)

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

2 calls:

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

Compiled 19 to 17 computations (10.5% saved)

regimes13.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 15 computations (11.8% saved)

regimes12.0ms (0.1%)

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

2 calls:

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

Compiled 16 to 14 computations (12.5% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 15 to 13 computations (13.3% saved)

regimes51.0ms (0.5%)

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

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 11 computations (15.4% 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
re
2.0ms
im
Results
AccuracySegmentsBranch
3.5%1im
3.5%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch90.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
5.601612538755252e+75
5.077508870057908e+76
28.0ms
9.238408128592289e+48
5.1998647085776247e+51
40.0ms
4.941946755423387e-5
89.11682940561576
Results
20.0ms134×body256infinite
19.0ms45×body1024valid
18.0ms56×body1024infinite
12.0ms75×body256valid
8.0ms34×body512infinite
7.0ms24×body512valid
Compiler

Compiled 662 to 484 computations (26.9% saved)

bsearch76.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
5.077508870057908e+76
3.294268282643562e+78
41.0ms
4.941946755423387e-5
89.11682940561576
Results
20.0ms28×body1024infinite
17.0ms38×body1024valid
15.0ms82×body256valid
9.0ms67×body256infinite
6.0ms24×body512valid
4.0ms17×body512infinite
Compiler

Compiled 486 to 347 computations (28.6% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5.077508870057908e+76
3.294268282643562e+78
38.0ms
4.941946755423387e-5
89.11682940561576
Results
16.0ms35×body1024valid
14.0ms72×body256infinite
14.0ms85×body256valid
10.0ms31×body1024infinite
6.0ms24×body512valid
2.0msbody512infinite
Compiler

Compiled 477 to 356 computations (25.4% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
5.601612538755252e+75
5.077508870057908e+76
41.0ms
95.14327852341408
645052.8034097849
Results
20.0ms63×body256valid
10.0ms31×body1024infinite
10.0ms71×body256infinite
9.0ms23×body1024valid
5.0ms21×body512infinite
4.0ms15×body512valid
Compiler

Compiled 509 to 365 computations (28.3% saved)

bsearch108.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1010434794186592e+153
2.681640293856147e+154
37.0ms
3.294268282643562e+78
1.119108216713292e+84
42.0ms
95.14327852341408
645052.8034097849
Results
27.0ms77×body1024infinite
25.0ms155×body256infinite
16.0ms61×body256valid
16.0ms48×body512infinite
10.0ms24×body1024valid
5.0ms19×body512valid
Compiler

Compiled 774 to 561 computations (27.5% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.1010434794186592e+153
2.681640293856147e+154
10.0ms
5.900953306434195e+24
7.836368005267106e+24
Results
16.0ms98×body256infinite
13.0ms40×body1024infinite
5.0ms22×body512infinite
Compiler

Compiled 329 to 235 computations (28.6% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.9610430955219495e+180
2.8139350018404684e+182
19.0ms
5.900953306434195e+24
7.836368005267106e+24
Results
26.0ms108×body256infinite
12.0ms37×body1024infinite
3.0ms15×body512infinite
Compiler

Compiled 291 to 203 computations (30.2% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
5.900953306434195e+24
7.836368005267106e+24
Results
4.0ms29×body256infinite
3.0ms12×body512infinite
2.0msbody1024infinite
Compiler

Compiled 88 to 63 computations (28.4% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.4854044167861547e+100
1.5979619654963207e+100
23.0ms
3.3051417901743514e-16
1.5027038483202444e-15
Results
9.0ms22×body1024valid
8.0ms57×body256valid
5.0ms17×body512valid
2.0ms17×body256infinite
2.0ms10×body512infinite
2.0msbody1024infinite
Compiler

Compiled 143 to 111 computations (22.4% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
3.3051417901743514e-16
1.5027038483202444e-15
Results
11.0ms61×body256valid
10.0ms25×body1024valid
3.0ms10×body512valid
Compiler

Compiled 103 to 75 computations (27.2% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
95.14327852341408
645052.8034097849
Results
10.0ms58×body256valid
7.0ms16×body1024infinite
5.0ms12×body1024valid
4.0ms24×body256infinite
3.0ms10×body512infinite
2.0msbody512valid
Compiler

Compiled 115 to 87 computations (24.3% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
95.14327852341408
645052.8034097849
Results
9.0ms62×body256valid
6.0ms12×body1024valid
5.0ms12×body1024infinite
4.0ms28×body256infinite
3.0ms10×body512infinite
1.0msbody512valid
Compiler

Compiled 115 to 87 computations (24.3% saved)

simplify28.0ms (0.3%)

Algorithm
egg-herbie
Rules
46×*-commutative
18×+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151183
11581183
21601183
31611183
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 1080863910568919/36028797018963968) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 175000000000000002967503504841146998705196040716288) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))))))
(if (<=.f64 im 8358680908399641/144115188075855872) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 5764607523034235/72057594037927936) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 480) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))
(if (<=.f64 im 400) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3300000000000000007460143764660944294354155969209028720169298718499481497632768) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (if (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)))))
(if (<=.f64 im 7000000000000000419430400) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))))
(if (<=.f64 im 5999999999999999899336704) (sin.f64 re) (if (<=.f64 im 280000000000000006275103066059434041276932041160469391240161868130283927434412114089984720505983481195461055628722867137449473455121394029996896738388838744791760227682563561843851264) (*.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 7000000000000000419430400) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 237684487542793/158456325028528675187087900672) re (if (<=.f64 im 15200000000000000086310433490292428638351476471315315181075070763605553233553986433324131562085679104) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(if (<=.f64 im 237684487542793/158456325028528675187087900672) re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(if (<=.f64 im 850) re (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 850) re (/.f64 1/4 (*.f64 re re)))
re
1
1/2
1/4
1/16
1/64
-1
-512
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 1080863910568919/36028797018963968) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 175000000000000002967503504841146998705196040716288) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (*.f64 im 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))))))
(if (<=.f64 im 1080863910568919/36028797018963968) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 175000000000000002967503504841146998705196040716288) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))))))
(if (<=.f64 im 8358680908399641/144115188075855872) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 8358680908399641/144115188075855872) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))
(if (<=.f64 im 5764607523034235/72057594037927936) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 5764607523034235/72057594037927936) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))
(if (<=.f64 im 480) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -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 480) (not (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(if (<=.f64 im 400) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3300000000000000007460143764660944294354155969209028720169298718499481497632768) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (if (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)))))
(if (<=.f64 im 400) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 3300000000000000007460143764660944294354155969209028720169298718499481497632768) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (if (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))))))
(if (<=.f64 im 7000000000000000419430400) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))))
(if (or (<=.f64 im 7000000000000000419430400) (not (<=.f64 im 18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))))
(if (<=.f64 im 5999999999999999899336704) (sin.f64 re) (if (<=.f64 im 280000000000000006275103066059434041276932041160469391240161868130283927434412114089984720505983481195461055628722867137449473455121394029996896738388838744791760227682563561843851264) (*.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 5999999999999999899336704) (sin.f64 re) (if (<=.f64 im 280000000000000006275103066059434041276932041160469391240161868130283927434412114089984720505983481195461055628722867137449473455121394029996896738388838744791760227682563561843851264) (*.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 7000000000000000419430400) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(if (<=.f64 im 7000000000000000419430400) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 237684487542793/158456325028528675187087900672) re (if (<=.f64 im 15200000000000000086310433490292428638351476471315315181075070763605553233553986433324131562085679104) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(if (<=.f64 im 237684487542793/158456325028528675187087900672) re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(if (<=.f64 im 850) re (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 850) re (/.f64 1/4 (*.f64 re re)))
re
1
1/2
1/4
1/16
1/64
-1
-512
Compiler

Compiled 478 to 322 computations (32.6% saved)

soundness2.4s (24.2%)

Rules
1568×unswap-sqr
1404×fma-def
1348×fma-neg
1214×distribute-lft-in
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
0881283
12621203
28231129
338261119
01335
127335
2417935
01313930
13113534
28723286
334213186
460293186
567323186
029257
1635241
04908974
111968550
246818370
01313930
13113534
28723286
334213186
460293186
567323186
063814023
1162112917
2674612903
04908974
111968550
246818370
01313930
13113534
28723286
334213186
460293186
567323186
0881283
12621203
28231129
338261119
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
04908974
111968550
246818370
0881283
12621203
28231129
338261119
033195
1724183
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1005 to 663 computations (34% saved)

end1.0ms (0%)

preprocess221.0ms (2.2%)

Remove

(abs im)

Compiler

Compiled 922 to 530 computations (42.5% saved)

Profiling

Loading profile data...