Skip to main content
Module

x/earthstar/deps.ts>ed.ExtendedPoint

Earthstar is a tool for private, undiscoverable, offline-first networks.
Go to Latest
class ed.ExtendedPoint
import { ed } from "https://deno.land/x/earthstar@v10.0.0-beta.8/deps.ts";
const { ExtendedPoint } = ed;

Extended Point works in extended coordinates: (x, y, z, t) ∋ (x=x/z, y=y/z, t=xy). Default Point works in affine coordinates: (x, y) https://en.wikipedia.org/wiki/Twisted_Edwards_curve#Extended_coordinates

Constructors

new
ExtendedPoint(
x: bigint,
y: bigint,
z: bigint,
t: bigint,
)

Methods

private
precomputeWindow(W: number): ExtendedPoint[]
private
wNAF(n: bigint, affinePoint?: Point): ExtendedPoint
equals(other: ExtendedPoint): boolean
isSmallOrder(): boolean
isTorsionFree(): boolean
multiply(scalar: number | bigint, affinePoint?: Point): ExtendedPoint
multiplyUnsafe(scalar: number | bigint): ExtendedPoint
toAffine(invZ?: bigint): Point