Skip to main content
Module

x/biginteger/mod.ts>BigInteger

Deno first BigInt wrapper based on peterolson/BigInteger.js
Latest
class BigInteger
import { BigInteger } from "https://deno.land/x/biginteger@v0.1.3/mod.ts";

Constructors

new
BigInteger(
value?: BigNumber,
radix?: number,
alphabet?: string,
caseSensitive?: boolean,
)

Properties

compareTo
eq
geq
gt
leq
lt
minus
neq
over
plus
raw: bigint
remainder
times
toJSNumber
toJSON

Methods

abs()
add(other: BigNumber)
and(other: BigNumber)
isPrime(strict?: boolean)
isProbablePrime(iterations: number, rng?: () => number)
mod(other: BigNumber)
not()
or(other: BigNumber)
pow(other: BigNumber)
toArray(radix: number)
toString(radix?: number, alphabet?: string)
valueOf(): number
xor(other: BigNumber)

Static Methods

private
bitwise(
fn: (a: number, b: number) => number,
)
private
integerLogarithm(value: BigInteger, base: BigInteger): { p: BigInteger; e: number; }
private
isPrecise(n: number)
private
parseBase(
text: any,
base: number,
alphabet?: string,
caseSensitive?: boolean,
)
private
parseBaseFromArray(
digits: BigInteger[],
base: BigNumber,
isNegative: boolean,
)
private
parseStringValue(v: string)
private
parseValue(value?: BigNumber)
private
roughLOB(n: BigInteger)
private
stringify(digit: number, alphabet?: string)
private
toBase(n: BigInteger, _base: number)
private
toBaseString(
base: number,
alphabet?: string,
)
private
truncate(n: number)
from(
value?: BigNumber,
radix?: number,
alphabet?: string,
caseSensitive?: boolean,
)
fromArray(
digits: number[],
base: number,
isNegative: boolean,
)
randBetween(
rng?: () => number,
)