33 #ifndef PARTITION_MATRIX_AUTOMORPHISM_SEARCH_H_
34 #define PARTITION_MATRIX_AUTOMORPHISM_SEARCH_H_
36 #include <permlib/search/partition/r_base.h>
37 #include <permlib/search/partition/matrix_refinement1.h>
38 #include <permlib/search/partition/refinement_family.h>
39 #include <permlib/predicate/matrix_automorphism_predicate.h>
45 template<
class BSGSIN,
class TRANSRET>
48 typedef typename RBase<BSGSIN,TRANSRET>::PERM PERM;
63 template<
class MATRIX,
class Iterator>
64 void construct(
const MATRIX& matrix, Iterator initialPartitionBegin, Iterator initialPartitionEnd);
70 template<
class MATRIX>
71 void construct(
const MATRIX& matrix) { construct<MATRIX, unsigned int*>(matrix, 0, 0); }
74 template<
class BSGSIN,
class TRANSRET>
76 :
RBase<BSGSIN,TRANSRET>(bsgs, pruningLevelDCM)
79 template<
class BSGSIN,
class TRANSRET>
80 template<
class MATRIX,
class Iterator>
84 if (initialPartitionBegin != initialPartitionEnd) {
102 #endif // -- PARTITION_MATRIX_AUTOMORPHISM_SEARCH_H_