def diagonals

bend-collections-laws-crypto@1.0.0.0 · spec/crypto/blake/blake3.bend:102

import bend-collections-laws-crypto@1.0.0.0/spec/crypto/blake/blake3.bend as Blake3
import Base

102def diagonals(+v: List<&2,U32>, +m: List<&2,U32>) -> List<&2,U32>:
103  +v1 = g(v,0n,5n,10n,15n,at(m,8n),at(m,9n))
104  +v2 = g(v1,1n,6n,11n,12n,at(m,10n),at(m,11n))
105  +v3 = g(v2,2n,7n,8n,13n,at(m,12n),at(m,13n))
106  g(v3,3n,4n,9n,14n,at(m,14n),at(m,15n))

Uses (4)

Used by (1)