spec/crypto/keccak/permutation.bend checks
raw source on the hub · import 0xd9a2fae439ac7ff9e21e0853948f94fe/spec/crypto/keccak/permutation.bend as Permutation
2 imports
import Base import ../../../src/crypto/keccak/types.bend as T
Definitions
def xor source · line 5 · raw
@a:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> @b:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
64-bit lanes are specified by two 32-bit halves, low half first.
def chi source · line 9 · raw
@a:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> @b:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> @c:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def rotate_small source · line 14 · raw
@+lo:U32 -> @+hi:U32 -> @+n:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def rotate_nonzero source · line 17 · raw
@lo:U32 -> @hi:U32 -> @+n:Nat -> @b:Bool -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def rotate source · line 22 · raw
@a:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> @+n:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def at source · line 28 · raw
@s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> @i:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def column source · line 57 · raw
@+s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> @+x:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def theta_lane source · line 60 · raw
@+s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> @+x:Nat -> @y:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def theta source · line 63 · raw
@+s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def rho_pi source · line 66 · raw
@+s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def chi_state source · line 69 · raw
@+s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def iota source · line 72 · raw
@s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> @rc:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def round source · line 77 · raw
@s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> @rc:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def constant source · line 80 · raw
@i:Nat -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.Lane
def rounds source · line 108 · raw
@n:Nat -> @+i:Nat -> @s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State
def permute source · line 113 · raw
@s:0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State -> 0xd9a2fae439ac7ff9e21e0853948f94fe/src/crypto/keccak/types.State