Help:=proc(): print(`NN(v,C), DecodeT(q,n,C), RLC1(q,M,d), RLC(q,n,d) `):end: #NN(v,C): Given a vector v and a code (a subset of Fqn(q,n)) finds the set of nearest neighbors of v. Try: #C:=GRC(2,7,3);v:=RV(2,7); NN(2,v,C); NN:=proc(v,C) local cha,rec,i: cha:={C[1]}: rec:=HD(C[1],v): for i from 2 to nops(C) do if HD(v,C[i])=rec then cha:=cha union {C[i]}: elif HD(v,C[i])FAIL do M:=M1: M1:=RLC1(q,M,d): od: M: end: