/cln-1.3.2/tests/test_I_GV.cc
# · C++ · 21 lines · 20 code · 1 blank · 0 comment · 4 complexity · 8a5048aee224d026ae89a1c072a481ae MD5 · raw file
- #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;
- }