You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

21 lines
472 B

#include "test_I.h"
#include "cln/GV_integer.h"
int test_I_GV (int iterations)
{
int error = 0;
int i;
for (i = iterations; i > 0; i--) {
uintL m = random32() % 70;
uintL len = random32() % 64;
cl_GV_I v = cl_GV_I(len,m);
cl_I M = random_I((cl_I)1 << m) + 1; // 0 < M <= 2^m
cl_I a = random_I(M);
int j;
for (j = 0; j < len; j++)
v[j] = mod(a*(j*j),M);
for (j = len-1; j >= 0; j--)
ASSERT4(v[j] == mod(a*(j*j),M), m,len,M,j);
}
return error;
}