1.1.2 • Published 2 years ago

@mathlib/sequences v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@mathlib/sequences

Mathematical sequence generator

Build & Test

Installation

npm install @mathlib/sequences

Usage

const sequences = require("@mathlib/sequences");

const fibonacciGenerator = sequences.fibonacci(5);
console.log([...fibonacciGenerator]); // 0, 1, 1, 2, 3

const infiniteFibonacciGenerator = sequences.fibonacci(Infinity);
for (let val of infiniteFibonacciGenerator) {
  console.log(val); // 0, 1, 1, 2, 3, ..., 55, 89, 144
  // Break when you have enough values
  if (val > 100) break;
}

Using ES6 imports

import { fibonacci } from "@mathlib/sequences";

console.log([...fibonacci(5)]); // 0, 1, 1, 2, 3

for (let val of fibonacci(Infinity)) {
  console.log(val); // 0, 1, 1, 2, 3, ..., 55, 89, 144
  // Break when you have enough values
  if (val > 100) break;
}

Available Sequences

OEIS LinkSequence ▼GeneratorParameters
A000142Factorialsfactorial(limit)limit (Default 10)
A000045Fibonacci Seriesfibonacci(limit)limit (Default 10)
A000124Lazy Caterer's Sequence (Central Polygonal Numbers)lazyCaterers(limit)limit (Default 10)
A000032Lucas Numberslucas(limit)limit (Default 10)
A000027Natural Numbersnatural(limit)limit (Default 10)
A000129Pell Numberspell(limit)limit (Default 10)
A000073Tribonacci Seriestribonacci(limit)limit (Default 10)
A001477Whole Numberswhole(limit)limit (Default 10)