From: Chris Duncan Date: Fri, 2 Oct 2026 05:28:45 +0000 (-0700) Subject: Reorganize exports, no functional change. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=110464ef7ca0b0a551470345cefa5ea8da6eab8d;p=nano25519.git Reorganize exports, no functional change. --- diff --git a/src/assembly/ed25519/p.ts b/src/assembly/ed25519/p.ts index e98adb8..f43c362 100644 --- a/src/assembly/ed25519/p.ts +++ b/src/assembly/ed25519/p.ts @@ -51,23 +51,30 @@ export function ge_p2_0 (h: ge_p2): void { fe_1(h.Z) } -const ge_p2_dbl_t: FieldElement = fe() -/** - * r = 2 * p - */ //@ts-expect-error @inline -export function ge_p2_dbl (r: ge_p1p1, p: ge_p2): void { - const t = ge_p2_dbl_t - fe_sq(r.X, p.X) - fe_sq(r.Z, p.Y) - fe_sq2(r.T, p.Z) - fe_add(r.Y, p.X, p.Y) - fe_sq(t, r.Y) - fe_add(r.Y, r.Z, r.X) - fe_sub(r.Z, r.Z, r.X) - fe_sub(r.X, t, r.Y) - fe_sub(r.T, r.T, r.Z) +export function ge_p1p1_0 (h: ge_p1p1): void { + fe_0(h.X) + fe_1(h.Y) + fe_1(h.Z) + fe_0(h.T) +} + +//@ts-expect-error +@inline +export function ge_p3_0 (h: ge_p3): void { + fe_0(h.X) + fe_1(h.Y) + fe_1(h.Z) + fe_0(h.T) +} + +//@ts-expect-error +@inline +export function ge_precomp_0 (h: ge_precomp): void { + fe_1(h.yplusx) + fe_1(h.yminusx) + fe_0(h.xy2d) } /** @@ -102,39 +109,16 @@ export function ge_p1p1_to_p3 (r: ge_p3, p: ge_p1p1): void { fe_mul(r.T, p.X, p.Y) } -//@ts-expect-error -@inline -export function ge_p1p1_0 (h: ge_p1p1): void { - fe_0(h.X) - fe_1(h.Y) - fe_1(h.Z) - fe_0(h.T) -} - -//@ts-expect-error -@inline -export function ge_p3_0 (h: ge_p3): void { - fe_0(h.X) - fe_1(h.Y) - fe_1(h.Z) - fe_0(h.T) -} - -const ge_p3_dbl_t: FieldElement = fe() /** - * r = 2 * p + * r = p */ -export function ge_p3_dbl (r: ge_p1p1, p: ge_p3): void { - const t = ge_p3_dbl_t - fe_sq(r.X, p.X) - fe_sq(r.Z, p.Y) - fe_sq2(r.T, p.Z) - fe_add(r.Y, p.X, p.Y) - fe_sq(t, r.Y) - fe_add(r.Y, r.Z, r.X) - fe_sub(r.Z, r.Z, r.X) - fe_sub(r.X, t, r.Y) - fe_sub(r.T, r.T, r.Z) +//@ts-expect-error +@inline +export function ge_p3_to_cached (r: ge_cached, p: ge_p3): void { + fe_add(r.YplusX, p.Y, p.X) + fe_sub(r.YminusX, p.Y, p.X) + fe_copy(r.Z, p.Z) + fe_mul(r.T2d, p.T, ed25519_d2) } const ge_p3_tobytes_recip: FieldElement = fe() @@ -151,24 +135,40 @@ export function ge_p3_tobytes (s: StaticArray, h: ge_p3): void { s[31] ^= fe_isnegative(x) << 7 } +const ge_p2_dbl_t: FieldElement = fe() /** - * r = p + * r = 2 * p */ //@ts-expect-error @inline -export function ge_p3_to_cached (r: ge_cached, p: ge_p3): void { - fe_add(r.YplusX, p.Y, p.X) - fe_sub(r.YminusX, p.Y, p.X) - fe_copy(r.Z, p.Z) - fe_mul(r.T2d, p.T, ed25519_d2) +export function ge_p2_dbl (r: ge_p1p1, p: ge_p2): void { + const t = ge_p2_dbl_t + fe_sq(r.X, p.X) + fe_sq(r.Z, p.Y) + fe_sq2(r.T, p.Z) + fe_add(r.Y, p.X, p.Y) + fe_sq(t, r.Y) + fe_add(r.Y, r.Z, r.X) + fe_sub(r.Z, r.Z, r.X) + fe_sub(r.X, t, r.Y) + fe_sub(r.T, r.T, r.Z) } -//@ts-expect-error -@inline -export function ge_precomp_0 (h: ge_precomp): void { - fe_1(h.yplusx) - fe_1(h.yminusx) - fe_0(h.xy2d) +const ge_p3_dbl_t: FieldElement = fe() +/** + * r = 2 * p + */ +export function ge_p3_dbl (r: ge_p1p1, p: ge_p3): void { + const t = ge_p3_dbl_t + fe_sq(r.X, p.X) + fe_sq(r.Z, p.Y) + fe_sq2(r.T, p.Z) + fe_add(r.Y, p.X, p.Y) + fe_sq(t, r.Y) + fe_add(r.Y, r.Z, r.X) + fe_sub(r.Z, r.Z, r.X) + fe_sub(r.X, t, r.Y) + fe_sub(r.T, r.T, r.Z) } const ge_add_cached_t0: FieldElement = fe()