|
D.10.2.10 randomCheck
Procedure from library decodegb.lib (see decodegb_lib).
- Usage:
- randomCheck(m, n, e); m,n,e are int
| - m x n are dimensions of the matrix,
- e is an extension degree (if one wants values to be from GF(p^e))
|
- Return:
- random check matrix
Example:
| LIB "decodegb.lib";
int redun=5; int n=15;
ring r=2,x,dp;
//generate random check matrix for a [15,5] binary code
matrix h=randomCheck(redun,n,1);
print(h);
==> 0,1,0,0,0,1,1,1,0,1,1,0,0,0,0,
==> 1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,
==> 1,0,1,1,1,1,0,0,0,1,0,0,1,0,0,
==> 1,1,0,1,1,0,0,0,0,1,0,0,0,1,0,
==> 0,1,0,0,0,0,0,1,1,0,0,0,0,0,1
//corresponding generator matrix
matrix g=dual_code(h);
print(g);
==> 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,
==> 0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,
==> 0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,
==> 1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,
==> 0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,
==> 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,
==> 1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,
==> 0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,
==> 0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,
==> 1,1,0,0,0,1,0,0,0,0,0,0,0,0,1
|
|