Function dbl [src]

Double an Edwards25519 point.

Prototype

pub fn dbl(p: Edwards25519) Edwards25519

Parameters

p: Edwards25519

Source

pub fn dbl(p: Edwards25519) Edwards25519 { const t0 = p.x.add(p.y).sq(); var x = p.x.sq(); var z = p.y.sq(); const y = z.add(x); z = z.sub(x); x = t0.sub(y); const t = p.z.sq2().sub(z); return .{ .x = x.mul(t), .y = y.mul(z), .z = z.mul(t), .t = x.mul(y), }; }