linbox
MultiModRandomPrime Class Reference

#include <multimod-randomprime.h>

Public Types

typedef std::vector< integerPrime_Type
 

Public Member Functions

 MultiModRandomPrime (size_t n=1, uint64_t bits=30, uint64_t seed=0)
 
Prime_Type randomPrime () const
 randomPrime().
 
Prime_Type randomPrime (Prime_Type &p) const
 randomPrime(Prime_Type& p).
 
Prime_Type createPrimes (const integer &maxPrime, const integer &productBound) const
 

Static Public Member Functions

static void setSeed (unsigned long ul)
 setSeed(unsigned long ul).
 

Protected Attributes

uint64_t _bits
 
size_t _size
 
integer _shift
 

Member Typedef Documentation

◆ Prime_Type

typedef std::vector<integer> Prime_Type

Constructor & Destructor Documentation

◆ MultiModRandomPrime()

MultiModRandomPrime ( size_t n = 1,
uint64_t bits = 30,
uint64_t seed = 0 )
inline

Member Function Documentation

◆ randomPrime() [1/2]

Prime_Type randomPrime ( ) const
inline

randomPrime().

return a vector of random prime

◆ randomPrime() [2/2]

Prime_Type randomPrime ( Prime_Type & p) const
inline

randomPrime(Prime_Type& p).

return a random prime

◆ setSeed()

static void setSeed ( unsigned long ul)
inlinestatic

setSeed(unsigned long ul).

Set the random seed to be ul.

◆ createPrimes()

Prime_Type createPrimes ( const integer & maxPrime,
const integer & productBound ) const
inline

Field Documentation

◆ _bits

uint64_t _bits
protected

◆ _size

size_t _size
protected

◆ _shift

integer _shift
protected

The documentation for this class was generated from the following file: