def bla

bend-collections@1.0.0.0 · src/crypto/argon2/blamka.bend:18

import bend-collections@1.0.0.0/src/crypto/argon2/blamka.bend as Blamka
import Base
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/types.bend as T
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/lane.bend as L

18# fBlaMka(x, y) = x + y + 2 * trunc(x) * trunc(y) mod 2^64 (RFC 9106 section 3.6).
19def bla(x: T.Lane, y: T.Lane) -> T.Lane:
20  match x y:
21    case T.W{+xl,+xh} T.W{+yl,+yh}:
22      +p = prod(xl,yl)
23      L.add(L.add(T.W{xl,xh},T.W{yl,yh}),L.add(p,p))

Uses (3)

Used by (4)