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
Methods
private
precomputeWindow(W: number): ExtendedPoint[]private
wNAF(n: bigint, affinePoint?: Point): ExtendedPointadd(other: ExtendedPoint)
equals(other: ExtendedPoint): boolean
isSmallOrder(): boolean
isTorsionFree(): boolean
multiply(scalar: number | bigint, affinePoint?: Point): ExtendedPoint
multiplyUnsafe(scalar: number | bigint): ExtendedPoint
subtract(other: ExtendedPoint): ExtendedPoint
Static Properties
BASE: ExtendedPoint
ZERO: ExtendedPoint
Static Methods
fromAffine(p: Point): ExtendedPoint
normalizeZ(points: ExtendedPoint[]): ExtendedPoint[]
toAffineBatch(points: ExtendedPoint[]): Point[]