33 #ifndef NEWBASECHANGE_H_
34 #define NEWBASECHANGE_H_
36 #include <permlib/change/base_change.h>
37 #include <permlib/generator/bsgs_random_generator.h>
38 #include <permlib/construct/random_schreier_sims_construction.h>
43 template<
class PERM,
class TRANS>
52 template <
class InputIterator>
53 void change(
BSGS<PERM,TRANS> &bsgs, InputIterator baseBegin, InputIterator baseEnd,
bool skipRedundant =
false)
const;
60 template<
class PERM,
class TRANS>
63 rssc(bsgs.n, rng, bsgs.order())
66 template<
class PERM,
class TRANS>
71 template<
class PERM,
class TRANS>
72 template <
class InputIterator>
74 bool guarantee =
false;
75 bsgs = rssc.construct(bsgs.
S.begin(), bsgs.
S.end(), baseBegin, baseEnd, guarantee);
76 BOOST_ASSERT(guarantee);
81 #endif // -- NEWBASECHANGE_H_