permlib  0.2.9
Library for permutation computations
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
permlib::BaseChange< PERM, TRANS > Class Template Reference

abstract base class for base change algorithms More...

#include <base_change.h>

Inheritance diagram for permlib::BaseChange< PERM, TRANS >:
permlib::ConjugatingBaseChange< PERM, TRANS, permlib::RandomBaseTranspose< PERM, TRANS > > permlib::ConjugatingBaseChange< PERM, TRANS, BASETRANSPOSE > permlib::NewBaseChange< PERM, TRANS > permlib::SimpleBaseChange< PERM, TRANS, BASETRANSPOSE >

Public Member Functions

 BaseChange ()
 constructor
 

Public Attributes

unsigned int m_statTranspositions
 nuber of base transpositions needed since construction
 
unsigned int m_statScheierGeneratorsConsidered
 nuber of Schreier generators considered in transposition since construction
 

Protected Member Functions

bool isRedundant (const BSGSCore< PERM, TRANS > &bsgs, unsigned int baseTargetPos, unsigned long alpha) const
 checks if insertion of a base point at given position is redundant More...
 

Detailed Description

template<class PERM, class TRANS>
class permlib::BaseChange< PERM, TRANS >

abstract base class for base change algorithms

This base class cannot contain a virtual change function unless the input is given explicitly instead of iterators

Member Function Documentation

◆ isRedundant()

template<class PERM, class TRANS>
bool permlib::BaseChange< PERM, TRANS >::isRedundant ( const BSGSCore< PERM, TRANS > &  bsgs,
unsigned int  baseTargetPos,
unsigned long  alpha 
) const
protected

checks if insertion of a base point at given position is redundant

Parameters
bsgs
baseTargetPosdesignated insertion position
alphadesignated base point

The documentation for this class was generated from the following file: