33 #ifndef BSGSRANDOMGENERATOR_H 34 #define BSGSRANDOMGENERATOR_H 36 #include <permlib/generator/random_generator.h> 37 #include <permlib/bsgs.h> 42 template <
class PERM,
class TRANS>
48 virtual PERM
next() {
return m_bsgs.random(); }
55 #endif // -- BSGSRANDOMGENERATOR_H abstract base class for random group element generators
Definition: random_generator.h:42
BSGSRandomGenerator(const BSGS< PERM, TRANS > &bsgs)
initializes class with existing BSGS
Definition: bsgs_random_generator.h:46
generates uniformly distributed random group elements based on an existing BSGS
Definition: bsgs_random_generator.h:43
virtual PERM next()
generates an element
Definition: bsgs_random_generator.h:48
Represents a base and strong generating set (BSGS)
Definition: bsgs.h:58
Definition: abstract_bsgs.h:49