permlib 0.2.9
Library for permutation computations
|
generates nearly-uniformly distributed random group elements using the product replacement algorithm More...
#include <product_replacement_generator.h>
Public Member Functions | |
template<class InputIterator > | |
ProductReplacementGenerator (const unsigned int n, InputIterator generatorsBegin, InputIterator generatorsEnd) | |
initializes class with group generators More... | |
virtual PERM | next () |
generates an element More... | |
![]() | |
virtual bool | hasNext () |
true, iff more elements can be generated More... | |
![]() | |
virtual | ~Generator () |
virtual destructor | |
virtual PERM | next ()=0 |
generates an element More... | |
virtual bool | hasNext ()=0 |
true, iff more elements can be generated More... | |
generates nearly-uniformly distributed random group elements using the product replacement algorithm
permlib::ProductReplacementGenerator< PERM >::ProductReplacementGenerator | ( | const unsigned int | n, |
InputIterator | generatorsBegin, | ||
InputIterator | generatorsEnd | ||
) |
initializes class with group generators
generatorsBegin | begin iterator of PERM |
generatorsEnd | end iterator of PERM |
|
virtual |
generates an element
Implements permlib::Generator< PERM >.