permlib 0.2.9
Library for permutation computations
Loading...
Searching...
No Matches
Public Member Functions | List of all members
permlib::ProductReplacementGenerator< PERM > Class Template Reference

generates nearly-uniformly distributed random group elements using the product replacement algorithm More...

#include <product_replacement_generator.h>

Inheritance diagram for permlib::ProductReplacementGenerator< PERM >:
permlib::RandomGenerator< PERM > permlib::Generator< PERM >

Public Member Functions

template<class InputIterator >
 ProductReplacementGenerator (const unsigned int n, InputIterator generatorsBegin, InputIterator generatorsEnd)
 initializes class with group generators
 
virtual PERM next ()
 generates an element
 
- Public Member Functions inherited from permlib::RandomGenerator< PERM >
virtual bool hasNext ()
 true, iff more elements can be generated
 
- Public Member Functions inherited from permlib::Generator< PERM >
virtual ~Generator ()
 virtual destructor
 
virtual PERM next ()=0
 generates an element
 
virtual bool hasNext ()=0
 true, iff more elements can be generated
 

Detailed Description

template<class PERM>
class permlib::ProductReplacementGenerator< PERM >

generates nearly-uniformly distributed random group elements using the product replacement algorithm

Constructor & Destructor Documentation

◆ ProductReplacementGenerator()

template<class PERM >
template<class InputIterator >
permlib::ProductReplacementGenerator< PERM >::ProductReplacementGenerator ( const unsigned int  n,
InputIterator  generatorsBegin,
InputIterator  generatorsEnd 
)

initializes class with group generators

Parameters
generatorsBeginbegin iterator of PERM
generatorsEndend iterator of PERM

Member Function Documentation

◆ next()

template<class PERM >
PERM permlib::ProductReplacementGenerator< PERM >::next ( )
virtual

generates an element

Implements permlib::Generator< PERM >.


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