Function affineCoordinates [src]

Return affine coordinates.

Prototype

pub fn affineCoordinates(p: P256) AffineCoordinates

Parameters

p: P256

Source

pub fn affineCoordinates(p: P256) AffineCoordinates { const affine_0 = @intFromBool(p.x.equivalent(AffineCoordinates.identityElement.x)) & (@intFromBool(p.y.isZero()) | @intFromBool(p.y.equivalent(AffineCoordinates.identityElement.y))); const is_identity = @intFromBool(p.z.isZero()) | affine_0; const zinv = p.z.invert(); var ret = AffineCoordinates{ .x = p.x.mul(zinv), .y = p.y.mul(zinv), }; ret.cMov(AffineCoordinates.identityElement, is_identity); return ret; }