Folders: cphf(t,v)
Files: CPHF(n_t,k,v).csv
GF tables: The python script generate_tables.py in the generate_tables folder can be used to construct the multiplication tables required to construct CAs from the given CPHFs.
Encoding: Each permutation vector is encoded as an index based on it's entries, v and t.
Some CPHFs may contain don't care values, denoted by *. These values do not contribute to coverage and can therefore be set to any arbitrary value.

Pack a permutation vector pv:
packed = 0
for i in 0..t:
	packed *= v
	packed += pv[i]

Pack an index into a permutation vector pv:
for i in t..0:
	(div, rem) = div_rem(index, v)
	pv[i-1] = rem
	index = div
	
E.g.: Given t=3 and v=4, the permutation vector (1,2,0) is packed into the integer 24.