for(int it=0;it<len;it++) {
// Mix with dynamic RM
- rm[0]=rm[0]^ss[ind1];
+ rm[0]=rm[h-1]^ss[ind1];
rm[0]=xorshift64(rm[0] );
for(a=1;a<h;a++) {
- rm[a]=rm[a]^ss[ind1+a];
- rm[a]=xorshift64(rm[a] ^ rm[a-1]);
+ rm[a]=rm[a-1]^ss[ind1+a];
+ rm[a]=xorshift64(rm[a]);
}
// printf("argh %d\n",a);
- rm[0]=xorshift64(rm[a-1]);
+ //rm[0]=xorshift64(rm[a-1]);
ind1+=h;