math.sin on complex, real part

Time bar (total: 9.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.1s (22.1%)

Results
504.0ms1068×body1024valid
463.0ms2717×body256valid
427.0ms2482×body256infinite
404.0ms955×body1024infinite
132.0ms523×body512valid
116.0ms510×body512infinite
1.0msbody2048valid
Bogosity

preprocess88.0ms (0.9%)

Algorithm
egg-herbie
Rules
1384×times-frac
1336×fma-def
864×unswap-sqr
632×associate-/r/
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15270
214070
326666
436066
548866
684366
7216166
8478766
9540266
10686266
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (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 (*.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))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify91.0ms (1%)

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)

localize68.0ms (0.7%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 40 to 14 computations (65% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite54.0ms (0.6%)

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

simplify52.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.2%)

Compiler

Compiled 815 to 409 computations (49.8% saved)

prune22.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

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

Compiled 248 to 186 computations (25% saved)

localize196.0ms (2.1%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 142 to 69 computations (51.4% saved)

series12.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite53.0ms (0.6%)

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

simplify121.0ms (1.3%)

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

eval67.0ms (0.7%)

Compiler

Compiled 1904 to 1239 computations (34.9% saved)

prune47.0ms (0.5%)

Pruning

26 alts after pruning (22 fresh and 4 done)

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

Compiled 706 to 522 computations (26.1% saved)

localize198.0ms (2.1%)

Local Accuracy

Found 12 expressions with local accuracy:

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

Compiled 142 to 72 computations (49.3% saved)

series13.0ms (0.1%)

Counts
12 → 160
Calls

45 calls:

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

rewrite141.0ms (1.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify158.0ms (1.7%)

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

Useful iterations: 2 (0.0ms)

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

eval184.0ms (2%)

Compiler

Compiled 6410 to 4631 computations (27.8% saved)

prune77.0ms (0.8%)

Pruning

29 alts after pruning (22 fresh and 7 done)

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

Compiled 770 to 578 computations (24.9% saved)

localize169.0ms (1.8%)

Local Accuracy

Found 12 expressions with local accuracy:

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

Compiled 161 to 92 computations (42.9% saved)

series7.0ms (0.1%)

Counts
7 → 120
Calls

33 calls:

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

rewrite66.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (1%)

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

Useful iterations: 2 (0.0ms)

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

eval101.0ms (1.1%)

Compiler

Compiled 3711 to 2485 computations (33% saved)

prune66.0ms (0.7%)

Pruning

34 alts after pruning (23 fresh and 11 done)

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

Compiled 684 to 456 computations (33.3% saved)

regimes121.0ms (1.3%)

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

6 calls:

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

Compiled 407 to 251 computations (38.3% saved)

regimes229.0ms (2.5%)

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

3 calls:

95.0ms
im
65.0ms
(sin.f64 re)
58.0ms
re
Results
AccuracySegmentsBranch
93.7%3re
96.9%5im
93.7%3(sin.f64 re)
Compiler

Compiled 355 to 217 computations (38.9% saved)

regimes140.0ms (1.5%)

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

3 calls:

88.0ms
im
23.0ms
(sin.f64 re)
20.0ms
re
Results
AccuracySegmentsBranch
88.1%1re
88.1%1(sin.f64 re)
93.6%5im
Compiler

Compiled 318 to 196 computations (38.4% saved)

regimes193.0ms (2.1%)

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

3 calls:

102.0ms
im
42.0ms
(sin.f64 re)
41.0ms
re
Results
AccuracySegmentsBranch
86.9%7im
79.6%3re
79.3%3(sin.f64 re)
Compiler

Compiled 213 to 128 computations (39.9% saved)

regimes102.0ms (1.1%)

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

1 calls:

96.0ms
im
Results
AccuracySegmentsBranch
86.6%7im
Compiler

Compiled 143 to 85 computations (40.6% saved)

regimes315.0ms (3.4%)

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

3 calls:

174.0ms
im
82.0ms
(sin.f64 re)
53.0ms
re
Results
AccuracySegmentsBranch
70.6%5(sin.f64 re)
69.7%3re
83.1%6im
Compiler

Compiled 133 to 80 computations (39.8% saved)

regimes107.0ms (1.1%)

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

1 calls:

101.0ms
im
Results
AccuracySegmentsBranch
81.5%5im
Compiler

Compiled 118 to 71 computations (39.8% saved)

regimes86.0ms (0.9%)

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

2 calls:

50.0ms
im
31.0ms
re
Results
AccuracySegmentsBranch
60.5%3re
61.2%5im
Compiler

Compiled 112 to 67 computations (40.2% saved)

regimes111.0ms (1.2%)

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

2 calls:

55.0ms
re
52.0ms
im
Results
AccuracySegmentsBranch
53.9%5im
53.7%5re
Compiler

Compiled 97 to 59 computations (39.2% saved)

regimes14.0ms (0.2%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
48.3%1im
Compiler

Compiled 68 to 42 computations (38.2% saved)

regimes83.0ms (0.9%)

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

2 calls:

42.0ms
re
34.0ms
im
Results
AccuracySegmentsBranch
42.2%5re
48.1%3im
Compiler

Compiled 53 to 36 computations (32.1% saved)

regimes50.0ms (0.5%)

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

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
44.7%5im
Compiler

Compiled 29 to 22 computations (24.1% saved)

regimes54.0ms (0.6%)

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

2 calls:

31.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
35.2%3re
37.7%3im
Compiler

Compiled 25 to 20 computations (20% saved)

regimes34.0ms (0.4%)

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

2 calls:

24.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
30.2%1re
30.2%1im
Compiler

Compiled 20 to 17 computations (15% saved)

regimes18.0ms (0.2%)

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

2 calls:

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

Compiled 19 to 17 computations (10.5% saved)

regimes14.0ms (0.2%)

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

2 calls:

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

Compiled 17 to 15 computations (11.8% saved)

regimes15.0ms (0.2%)

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

2 calls:

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

Compiled 16 to 14 computations (12.5% saved)

regimes12.0ms (0.1%)

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

2 calls:

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

Compiled 15 to 13 computations (13.3% saved)

regimes12.0ms (0.1%)

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

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 11 computations (15.4% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes6.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:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch170.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.6861241454723113e+62
2.910693065801113e+70
30.0ms
2.4703856942247052e-8
4.738599310056847e-5
76.0ms
-0.1104403912357208
-3.6426596959389396e-8
31.0ms
-8.186749448405173e+105
-2.318601761070902e+103
Results
70.0ms185×body256valid
30.0ms185×body256infinite
25.0ms59×body1024valid
20.0ms51×body1024infinite
8.0ms36×body512infinite
7.0ms28×body512valid
Compiler

Compiled 933 to 710 computations (23.9% saved)

bsearch196.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.6468010471798353e+149
1.835444507628978e+150
31.0ms
1.720592430477008e+53
1.6373497866471508e+57
53.0ms
0.1190412900609154
1018.4559643994937
24.0ms
-2.511726841311359e+23
-2.676233076943179e+21
33.0ms
-7.458454267741867e+73
-1.9230708026086788e+68
27.0ms
-3.0324176771599286e+176
-5.7799978722245775e+174
Results
79.0ms372×body256infinite
49.0ms133×body1024infinite
25.0ms93×body512infinite
13.0ms87×body256valid
9.0ms23×body1024valid
4.0ms12×body512valid
Compiler

Compiled 1409 to 981 computations (30.4% saved)

bsearch165.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.6468010471798353e+149
1.835444507628978e+150
28.0ms
1.720592430477008e+53
1.6373497866471508e+57
33.0ms
0.1190412900609154
1018.4559643994937
20.0ms
-846916185598.0831
-209751378291.7151
39.0ms
-7.458454267741867e+73
-1.9230708026086788e+68
25.0ms
-3.0324176771599286e+176
-5.7799978722245775e+174
Results
64.0ms387×body256infinite
40.0ms114×body1024infinite
18.0ms75×body512infinite
14.0ms31×body1024valid
13.0ms78×body256valid
5.0ms19×body512valid
Compiler

Compiled 1268 to 876 computations (30.9% saved)

bsearch141.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7.382850855125606e+192
3.661781356586519e+193
29.0ms
1.720592430477008e+53
1.6373497866471508e+57
32.0ms
0.1190412900609154
1018.4559643994937
21.0ms
-846916185598.0831
-209751378291.7151
38.0ms
-7.458454267741867e+73
-1.9230708026086788e+68
Results
50.0ms311×body256infinite
37.0ms103×body1024infinite
16.0ms60×body512infinite
12.0ms76×body256valid
9.0ms23×body1024valid
6.0ms19×body512valid
Compiler

Compiled 1065 to 736 computations (30.9% saved)

bsearch118.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.720592430477008e+53
1.6373497866471508e+57
34.0ms
0.1190412900609154
1018.4559643994937
21.0ms
-846916185598.0831
-209751378291.7151
33.0ms
-7.458454267741867e+73
-1.9230708026086788e+68
Results
38.0ms244×body256infinite
31.0ms85×body1024infinite
13.0ms82×body256valid
11.0ms25×body1024valid
11.0ms48×body512infinite
6.0ms12×body512valid
Compiler

Compiled 891 to 616 computations (30.9% saved)

bsearch68.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
-4.777702719710196e+154
-4.21971543374256e+154
55.0ms
-9.296299303754047e+278
-1.4209140090478315e+275
Results
37.0ms76×body1024valid
27.0ms84×body1024infinite
Compiler

Compiled 295 to 205 computations (30.5% saved)

bsearch121.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.308401897230232e+146
7.411062945749695e+146
36.0ms
0.1190412900609154
1018.4559643994937
35.0ms
-4.1686934937744483e+46
-5.283841372484665e+36
26.0ms
-1.1359576040385956e+139
-6.097180123809307e+137
Results
32.0ms217×body256infinite
30.0ms85×body1024infinite
15.0ms66×body512infinite
13.0ms32×body1024valid
12.0ms75×body256valid
7.0ms21×body512valid
Compiler

Compiled 873 to 621 computations (28.9% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
0.1190412900609154
1018.4559643994937
40.0ms
-209751378291.7151
-0.1104403912357208
Results
29.0ms67×body1024valid
28.0ms179×body256valid
9.0ms26×body512valid
2.0ms11×body256infinite
1.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 271 to 195 computations (28% saved)

bsearch146.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
0.1190412900609154
1018.4559643994937
39.0ms
-209751378291.7151
-0.1104403912357208
39.0ms
-4.1686934937744483e+46
-5.283841372484665e+36
37.0ms
-4.277303860183208e+197
-3.43483166841459e+184
Results
33.0ms226×body256infinite
28.0ms174×body256valid
27.0ms72×body1024infinite
25.0ms56×body1024valid
16.0ms38×body512infinite
11.0ms42×body512valid
Compiler

Compiled 631 to 455 computations (27.9% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
697648294123.6016
1226281647793.4277
21.0ms
-846916185598.0831
-209751378291.7151
Results
15.0ms102×body256infinite
12.0ms37×body1024infinite
5.0ms21×body512infinite
Compiler

Compiled 139 to 105 computations (24.5% saved)

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
54×*-commutative
16×+-commutative
10×if-if-or-not
not-or
sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661758
12151728
22201728
32241724
42251724
52261724
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 -23500000000000001636452721026081970198298139560558700583550565144598109928278461823199439850149039308800) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -119999999999999990313825875392841914838840603353872431237315752454258688) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -2700000000000000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 700) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 4799999999999999967460553636935814287016200521331507200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -240000000000000007829447601155211065538340938625732871707250923667456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 450) (sin.f64 re) (if (<=.f64 im 37999999999999999572254866165272631373857617077990326272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))))
(if (<=.f64 im -380000000000000006107008252858665330923323895561349772434572148511604736) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 1650000000000000010082213245255340127622731893693218816) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792) (*.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 -5599999999999999639928273303619287527313383118865931141532415778881536) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1450000000000000078813932160728830298078562476794511884288) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))))
(if (<=.f64 re -7199999999999999587677617133727226580242467401575489580796690031258445544653559218714526772003628841127712184191265088631399457063352547496949834727090466884665862768628454370663224348047695524261108378773700100932207471989682599574224370695088514533104287378380577641867509760) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 re -44000000000000002221118293217523132541166454673161143730963228304513347083724537396532362505199375429580360460938936643559740514591375941504148900933533696) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (<=.f64 im -2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im -500000000000000022442856339037958392774656) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 390) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 520000000000000027597308144163056513533780135257875106386605708675514626799488391115869559603304239667119137522364539895064235136062487477545336832) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im -34999999999999997777011575977763490092127698420031901455598635996934524567012118753016335657004318643300397827643528007573572829250235349244927465327285714026577109349890785447369506816) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im -2600000000000000054805850998728369897472) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 1/2 (*.f64 im (*.f64 re im)))))))
(if (<=.f64 im -460000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 760000000000) re (/.f64 1/4 (*.f64 re re))))
re
1
1/2
1/4
1/8
1/64
-1/2
-1
-512
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -23500000000000001636452721026081970198298139560558700583550565144598109928278461823199439850149039308800) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -23500000000000001636452721026081970198298139560558700583550565144598109928278461823199439850149039308800) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (sin.f64 re) (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 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -119999999999999990313825875392841914838840603353872431237315752454258688) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -2700000000000000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 700) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 4799999999999999967460553636935814287016200521331507200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -119999999999999990313825875392841914838840603353872431237315752454258688) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -2700000000000000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 700) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 4799999999999999967460553636935814287016200521331507200) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -240000000000000007829447601155211065538340938625732871707250923667456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 450) (sin.f64 re) (if (<=.f64 im 37999999999999999572254866165272631373857617077990326272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))))
(if (<=.f64 im -5799999999999999916672136440503657103817175115114052678975695287371905838354583249821643326583064586046081198424220591104081904662521509121692818787697006501795436142857814016) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -240000000000000007829447601155211065538340938625732871707250923667456) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 450) (sin.f64 re) (if (<=.f64 im 37999999999999999572254866165272631373857617077990326272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))))
(if (<=.f64 im -380000000000000006107008252858665330923323895561349772434572148511604736) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 1650000000000000010082213245255340127622731893693218816) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792) (*.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 -380000000000000006107008252858665330923323895561349772434572148511604736) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 1650000000000000010082213245255340127622731893693218816) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792) (*.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 -5599999999999999639928273303619287527313383118865931141532415778881536) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1450000000000000078813932160728830298078562476794511884288) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))))
(if (<=.f64 im -5599999999999999639928273303619287527313383118865931141532415778881536) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -210000000000) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1450000000000000078813932160728830298078562476794511884288) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))))
(if (<=.f64 re -7199999999999999587677617133727226580242467401575489580796690031258445544653559218714526772003628841127712184191265088631399457063352547496949834727090466884665862768628454370663224348047695524261108378773700100932207471989682599574224370695088514533104287378380577641867509760) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 re -44000000000000002221118293217523132541166454673161143730963228304513347083724537396532362505199375429580360460938936643559740514591375941504148900933533696) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (<=.f64 re -7199999999999999587677617133727226580242467401575489580796690031258445544653559218714526772003628841127712184191265088631399457063352547496949834727090466884665862768628454370663224348047695524261108378773700100932207471989682599574224370695088514533104287378380577641867509760) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 re -44000000000000002221118293217523132541166454673161143730963228304513347083724537396532362505199375429580360460938936643559740514591375941504148900933533696) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))
(if (<=.f64 im -2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im -500000000000000022442856339037958392774656) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 390) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 520000000000000027597308144163056513533780135257875106386605708675514626799488391115869559603304239667119137522364539895064235136062487477545336832) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im -500000000000000022442856339037958392774656) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (or (<=.f64 im 390) (not (<=.f64 im 520000000000000027597308144163056513533780135257875106386605708675514626799488391115869559603304239667119137522364539895064235136062487477545336832))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))))
(if (<=.f64 im -2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (or (<=.f64 im -500000000000000022442856339037958392774656) (not (or (<=.f64 im 390) (not (<=.f64 im 520000000000000027597308144163056513533780135257875106386605708675514626799488391115869559603304239667119137522364539895064235136062487477545336832))))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (or (<=.f64 im -500000000000000022442856339037958392774656) (and (not (<=.f64 im 390)) (<=.f64 im 520000000000000027597308144163056513533780135257875106386605708675514626799488391115869559603304239667119137522364539895064235136062487477545336832))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (or (<=.f64 im -3152519739159347/2251799813685248) (not (<=.f64 im 3152519739159347/2251799813685248))) (*.f64 1/2 (*.f64 re (*.f64 im im))) re)
(if (<=.f64 im -34999999999999997777011575977763490092127698420031901455598635996934524567012118753016335657004318643300397827643528007573572829250235349244927465327285714026577109349890785447369506816) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im -2600000000000000054805850998728369897472) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 1/2 (*.f64 im (*.f64 re im)))))))
(if (<=.f64 im -34999999999999997777011575977763490092127698420031901455598635996934524567012118753016335657004318643300397827643528007573572829250235349244927465327285714026577109349890785447369506816) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im -2600000000000000054805850998728369897472) (/.f64 1/4 (*.f64 re re)) (if (or (<=.f64 im -3152519739159347/2251799813685248) (not (<=.f64 im 3152519739159347/2251799813685248))) (*.f64 1/2 (*.f64 im (*.f64 re im))) re)))
(if (<=.f64 im -460000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 760000000000) re (/.f64 1/4 (*.f64 re re))))
(if (or (<=.f64 im -460000000000) (not (<=.f64 im 760000000000))) (/.f64 1/4 (*.f64 re re)) re)
re
1
1/2
1/4
1/8
1/64
-1/2
-1
-512
Compiler

Compiled 681 to 433 computations (36.4% saved)

soundness1.8s (18.9%)

Rules
1886×times-frac
1568×unswap-sqr
1404×fma-def
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
028282
1622282
0881283
12621203
28231129
338261119
01335
127335
2417935
01313930
13113534
28723286
334213186
460293186
567323186
0881283
12621203
28231129
338261119
01313930
13113534
28723286
334213186
460293186
567323186
050813802
1126412640
2503512628
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 682 to 465 computations (31.8% saved)

end338.0ms (3.6%)

Compiler

Compiled 1306 to 746 computations (42.9% saved)

Profiling

Loading profile data...