fn mulWide(x: Limb, y: Limb) WideLimb
Multiplies two limbs and returns the result as a wide limb.
x: Limb
y: Limb
959 960 961 962 963 964 965
fn mulWide(x: Limb, y: Limb) WideLimb { const wide = math.mulWide(Limb, x, y); return .{ .hi = @as(Limb, @truncate(wide >> @typeInfo(Limb).int.bits)), .lo = @as(Limb, @truncate(wide)), }; }
Multiplies two limbs and returns the result as a wide limb.