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
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;
|
|
}
|