LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
A class that computes binomial coefficients up to a certain power. More...
#include <polynomialUtils.h>
Public Member Functions | |
BinomialMatrix (int const nMax) | |
Construct an object that can compute binomial coefficients with \(n\) up to and including the given value. | |
double | operator() (int n, int k) const |
Return the binomial coefficient. | |
A class that computes binomial coefficients up to a certain power.
The binomial coefficient is defined as:
\[ \left(\begin{array}{ c } n k \end{array}right\) = \frac{n!}{k!(n-k)!} \]
with both \(n\) and \(k\) nonnegative integers and \(k \le n\)
This class uses recurrence relations to avoid computing factorials directly, making it both more efficient and numerically stable.
Definition at line 84 of file polynomialUtils.h.
|
inlineexplicit |
Construct an object that can compute binomial coefficients with \(n\) up to and including the given value.
Definition at line 90 of file polynomialUtils.h.
|
inline |
Return the binomial coefficient.
No error checking is performed; the behavior of this method is is undefined if the given values do not satisfy
Definition at line 101 of file polynomialUtils.h.