-

         


* GNU

-*/

decode_rs()

{

int i, j, u, q;

int s[n-k+1]; //

int elp[n k + 2][n - k]; //

int d[n-k+2];

int l[n-k+2];

int u_lu[n-k+2],



int count=0, syn_error=0, root[t], loc[t], z[t+1], err[n], reg[t+1];



//

//

for (i = 0; i < n; i++) recd[i] = index_of[recd[i]];



//

//---------------------------------------------------------------------------

for (i = 1; i <= n - k; i++)

{

s[i] = 0; // s- (

//



// s[i] += recd[j]*ij

// .. ,

// ,

//

// s-

// ,

//  

//

for (j=0; j<n; j++) if (recd[j]!=-1) s[i]^= alpha_to[(recd[j]+i*j)%n];



if (s[i]!=0) syn_error=1; // ,

//



//

s[i] = index_of[s[i]];

}



//

//---------------------------------------------------------------------------

if (syn_error) // ,

{



//


    







Forekc.ru
, , , , , , , , , ,