pocomath/src/ops/choose.mjs

14 lines
445 B
JavaScript
Raw Normal View History

import Returns from '../core/Returns.mjs'
/* Note this is _not_ a good algorithm for computing binomial coefficients,
2022-08-02 07:47:37 +00:00
* it's just for demonstration purposes
*/
export const choose = {
'NumInt,NumInt': ({factorial}) => Returns(
'NumInt', (n,k) => Number(factorial(n) / (factorial(k)*factorial(n-k)))),
2022-08-02 07:47:37 +00:00
'bigint,bigint': ({
factorial
}) => Returns('bigint', (n,k) => factorial(n) / (factorial(k)*factorial(n-k)))
2022-08-02 07:47:37 +00:00
}