JSPM

  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q70046F
  • License MIT

A BigInt can represent whole numbers larger than 2⁵³ - 1.

Package Exports

  • extra-bigint.web

Readme

A BigInt can represent whole numbers larger than 2⁵³ - 1.
📦 Node.js, 🌐 Web, 📜 Files, 📰 Docs, 📘 Wiki.

The bit is a basic unit of information in information theory, computing. This package includes bit twiddling hacks by Sean Eron Anderson and many others. JavaScript converts a Number (a 64-bit floating point number) to a 32-bit integer when bitwise operators (such as |) are applied. All bitwise operations are performed on 32-bit integers.

This package is available in Node.js and Web formats. The web format is exposed as extra_bit standalone variable and can be loaded from jsDelivr CDN.

Stability: Experimental.


const bigint = require('extra-bigint');
// import * as bigint from "extra-bigint";
// import * as bigint from "https://unpkg.com/extra-bigint/index.mjs"; (deno)

bigint.log2(10n);
bigint.log2(11n);
bigint.log2(12n);
// 3


Index

Name Action
is Checks if value is a BigInt.
isPrime Checks if value is prime.
floorDiv Gives value ≤ x/y.
ceilDiv Gives value ≥ x/y.
abs Gives absolute value.
sign Gives sign of value.
rem Gets remainder of x/y with sign of x (truncated division).
mod Gets remainder of x/y with sign of y (floored division).
modp Gets remainder of x/y with +ve sign (euclidean division).
sqrt Gives square root of value.
cbrt Gives cube root of value.
root Gives nth root of value.
hypot Gives length of hypotenuse.
log2 Gives base-2 logarithm of value.
log10 Gives base-10 logarithm of value.
min Gives smallest value.
max Gives largest value.
range Gives smallest and largest value.
lcm Gives least common multiple of values.
gcd Gives greatest common divisor of values.
hcf Gives highest common factor of values.
sum Gives sum of values (Σ).
product Gives product of values (∏).
arithmeticMean Gives arithmetic mean of values.
geometricMean Gives geometric mean of values.
harmonicMean Gives harmonic mean of values.
cubicMean Gives cubic mean of values.