Skip to main content Link Search Menu Expand Document (external link)

BigInt.ts overview

Since v0.24.0


Exports Grouped by Category


instances

MonoidMultiply

bigint monoid under multiplication.

The empty value is 1n.

Example

import { MonoidMultiply } from "@effect/typeclass/data/BigInt"

console.log(MonoidMultiply.combine(2n, 3n))
// 6n
console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty))
// 2n

Signature

declare const MonoidMultiply: monoid.Monoid<bigint>

Source

Since v0.24.0

MonoidSum

bigint monoid under addition.

The empty value is 0n.

Example

import { MonoidSum } from "@effect/typeclass/data/BigInt"

console.log(MonoidSum.combine(2n, 3n))
// 5n
console.log(MonoidSum.combine(2n, MonoidSum.empty))
// 2n

Signature

declare const MonoidSum: monoid.Monoid<bigint>

Source

Since v0.24.0

SemigroupMax

A Semigroup that uses the maximum between two values.

Example

import { SemigroupMax } from "@effect/typeclass/data/BigInt"

console.log(SemigroupMax.combine(2n, 3n))
// 3n

Signature

declare const SemigroupMax: semigroup.Semigroup<bigint>

Source

Since v0.24.0

SemigroupMin

A Semigroup that uses the minimum between two values.

Example

import { SemigroupMin } from "@effect/typeclass/data/BigInt"

console.log(SemigroupMin.combine(2n, 3n))
// 2n

Signature

declare const SemigroupMin: semigroup.Semigroup<bigint>

Source

Since v0.24.0

SemigroupMultiply

bigint semigroup under multiplication.

Signature

declare const SemigroupMultiply: semigroup.Semigroup<bigint>

Source

Since v0.24.0

SemigroupSum

bigint semigroup under addition.

Example

import { SemigroupSum } from "@effect/typeclass/data/BigInt"

console.log(SemigroupSum.combine(2n, 3n))
// 5n

Signature

declare const SemigroupSum: semigroup.Semigroup<bigint>

Source

Since v0.24.0