MCPcopy Create free account
hub / github.com/egonelbre/exp / DecodeShuffle

Function DecodeShuffle

permutation/code.go:252–271  ·  view source on GitHub ↗
(v int)

Source from the content-addressed store, hash-verified

250}
251
252func DecodeShuffle(v int) [base]byte {
253 var state = [base]byte{
254 0, 1, 2, 3,
255 4, 5, 6, 7,
256 8, 9, 10, 11,
257 }
258
259 var perm [base]byte
260 for i := range perm {
261 perm[i] = byte(v / fact[i])
262 v = v % fact[i]
263 }
264
265 for i := byte(0); i < base; i++ {
266 j := i + perm[i]
267 perm[i] = state[j]
268 state[j] = state[i]
269 }
270 return perm
271}
272
273func PackNybble(perm [base]byte) int {
274 r := 0

Callers 1

TestShuffleRandomFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestShuffleRandomFunction · 0.68