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