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