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 >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 BaseChange ()
 constructor
 BaseChange ()
 constructor

Public Attributes

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

Protected Member Functions

bool isRedundant (const BSGSCore< PERM, TRANS > &bsgs, uint baseTargetPos, ulong alpha) const
 checks if insertion of a base point at given position is redundant
bool isRedundant (const BSGSCore< PERM, TRANS > &bsgs, uint baseTargetPos, ulong alpha) const
 checks if insertion of a base point at given position is redundant

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

template<class PERM , class TRANS >
bool permlib::BaseChange< PERM, TRANS >::isRedundant ( const BSGSCore< PERM, TRANS > &  bsgs,
uint  baseTargetPos,
ulong  alpha 
) const [protected]

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

Parameters:
bsgs 
baseTargetPos designated insertion position
alpha designated base point
template<class PERM , class TRANS >
bool permlib::BaseChange< PERM, TRANS >::isRedundant ( const BSGSCore< PERM, TRANS > &  bsgs,
uint  baseTargetPos,
ulong  alpha 
) const [inline, protected]

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

Parameters:
bsgs 
baseTargetPos designated insertion position
alpha designated base point

The documentation for this class was generated from the following files:
Generated on Fri Jun 18 21:59:17 2010 for PermLib by  doxygen 1.6.3