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