Skip to main content
Module

x/biginteger/mod.ts>BigInteger

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

Constructors

new
BigInteger(value: BigNumber)

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
parse(value: BigNumber)
private
parseBase(
text: string,
base: number,
alphabet: string,
caseSensitive: boolean,
)
private
parseBaseFromArray(
digits: BigInteger[],
base: BigNumber,
isNegative: boolean,
)
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)
fromArray(
digits: number[],
base: number,
isNegative: boolean,
)
randBetween(
rng?: () => number,
)