From 06734e0d61bb5869021956980b2df63c081a6b37 Mon Sep 17 00:00:00 2001 From: kewde Date: Tue, 4 Feb 2025 17:03:31 +0100 Subject: [PATCH] perf: optimize Chi() --- src/_md.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_md.ts b/src/_md.ts index 85d1446..c33e505 100644 --- a/src/_md.ts +++ b/src/_md.ts @@ -25,7 +25,7 @@ export function setBigUint64( /** Choice: a ? b : c */ export function Chi(a: number, b: number, c: number): number { - return (a & b) ^ (~a & c); + return (c ^ (a & (b ^ c))); } /** Majority function, true if any two inputs is true. */