My Project
Loading...
Searching...
No Matches
Data Structures | Functions
cf_random.h File Reference

generate random integers, random elements of finite fields More...

#include "canonicalform.h"

Go to the source code of this file.

Data Structures

class  CFRandom
 virtual class for random element generation More...
 
class  GFRandom
 generate random elements in GF More...
 
class  FFRandom
 generate random elements in F_p More...
 
class  IntRandom
 generate random integers More...
 
class  AlgExtRandomF
 generate random elements in F_p(alpha) More...
 
class  CFRandomFactory
 

Functions

int factoryrandom (int n)
 random integers with abs less than n More...
 
void FACTORY_PUBLIC factoryseed (int s)
 random seed initializer More...
 

Detailed Description

generate random integers, random elements of finite fields

Definition in file cf_random.h.

Function Documentation

◆ factoryrandom()

int factoryrandom ( int  n)

random integers with abs less than n

Definition at line 180 of file cf_random.cc.

181{
182 if ( n == 0 )
183 return (int)ranGen.generate();
184 else
185 return ranGen.generate() % n;
186}
INST_VAR RandomGenerator ranGen
Definition: cf_random.cc:66

◆ factoryseed()

void FACTORY_PUBLIC factoryseed ( int  s)

random seed initializer

Definition at line 189 of file cf_random.cc.

190{
191 ranGen.seed( s );
192
193#ifdef HAVE_FLINT
194 flint_randinit(FLINTrandom);
195#endif
196}
GLOBAL_VAR flint_rand_t FLINTrandom
Definition: cf_random.cc:25
void seed(int ss)
Definition: cf_random.cc:41
const CanonicalForm int s
Definition: facAbsFact.cc:51