@nexys/math-ts
Version:
[](https://www.npmjs.com/package/@nexys/math-ts) [](https://travis-ci.com/github/Nexysweb/math-ts) [ • 771 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.geometric = (x, n, f = 0) => {
const r = (1 - (Math.pow(x, (n + 1)))) / (1 - x);
if (f !== 0) {
return r - exports.geometric(x, f - 1);
}
return r;
};
exports.geometricDerivative = (x, n, f = 0) => {
const r = (1 - (1 + n) * (Math.pow(x, n)) + n * (Math.pow(x, (1 + n)))) / (Math.pow((1 - x), 2));
if (f !== 0) {
return r - exports.geometricDerivative(x, f - 1);
}
return r;
};
exports.geometricInfty = (x) => 1 / (1 - x);
exports.fibonacci = (n, f = [1, 1]) => {
if (n === 0) {
return f;
}
const [a, b] = f.slice(f.length - 2, f.length);
const c = a + b;
f.push(c);
return exports.fibonacci(n - 1, f);
};