diff --git a/src/function/probability/gamma.js b/src/function/probability/gamma.js index f1beffa78..ffe75ecff 100644 --- a/src/function/probability/gamma.js +++ b/src/function/probability/gamma.js @@ -145,7 +145,6 @@ function factory (type, config, load, typed) { * @returns {BigNumber} Returns the factorial of n */ - function bigFactorial (n) { if (n.isZero()) { return new type.BigNumber(1) // 0! is per definition 1 diff --git a/src/function/probability/permutations.js b/src/function/probability/permutations.js index 4f02681c5..a5d9f497a 100644 --- a/src/function/probability/permutations.js +++ b/src/function/probability/permutations.js @@ -32,9 +32,7 @@ function factory (type, config, load, typed) { */ const permutations = typed('permutations', { 'number | BigNumber': factorial, - 'number, number': function (n, k) { - if (!isInteger(n) || n < 0) { throw new TypeError('Positive integer value expected in function permutations') } @@ -44,7 +42,6 @@ function factory (type, config, load, typed) { if (k > n) { throw new TypeError('second argument k must be less than or equal to first argument n') } - // Permute n objects, k at a time return product((n - k) + 1, n) }, diff --git a/src/function/probability/productrange.js b/src/function/probability/productrange.js index e57e70bcb..a775c80c9 100644 --- a/src/function/probability/productrange.js +++ b/src/function/probability/productrange.js @@ -1,14 +1,14 @@ function product (i, n) { - let half - if (n < i) { - return 1 - } - if (n === i) { - return n - } - half = ((n + i) / 2 ) | 0 - return product(i, half) * product(half + 1, n) + let half + if (n < i) { + return 1 + } + if (n === i) { + return n + } + half = ((n + i) / 2) | 0 + return product(i, half) * product(half + 1, n) } -module.exports = product \ No newline at end of file +module.exports = product