Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

DoubleCosetGraph Class Reference

#include <DoubleCosetGraph.h>

List of all members.

Public Methods

 DoubleCosetGraph (const SubgroupGraph &h, const Word &u, const SubgroupGraph &k, int hWidth, int kWidth)
 ~DoubleCosetGraph ()
bool contains (const Word &) const
bool canGo (const DCGState &originState, DCGState &newState, DCGLabelType label) const
bool canBack (const DCGState &originState, DCGState &newState, DCGLabelType label) const
bool canAdvancedGo (const DCGState &originState, DCGState &newState, DCGLabelType label) const
bool canAdvancedBack (const DCGState &originState, DCGState &newState, DCGLabelType label) const
bool goThroughWord (const Word &W, const DCGState &originState, DCGState &finishState, int &WCurrent) const
bool findWord (const Word &W, const DCGState &originState, DCGState &finishState) const
void debugPrint ()

Public Attributes

const SubgroupGraph H
const SubgroupGraph K
const Word U

Static Public Attributes

const DCGVertexType emptyTarget = SubgroupGraphRep::emptyTarget
const DCGVertexType baseVertex = SubgroupGraphRep::baseVertex

Private Methods

 DoubleCosetGraph (const DoubleCosetGraph &)
DoubleCosetGraph& operator= (const DoubleCosetGraph &)
void joinPieces (DCGVertexType HVertex, DCGVertexType KVertex)

Private Attributes

DCGVertexType** subgroupArrows
DCGVertexTypewordArrows
DCGVertexType** backSubgroupArrows
DCGVertexTypebackWordArrows
int HWidth
int KWidth
DCGVertexType enumOriginVertex
int enumWordLength


Constructor & Destructor Documentation

DoubleCosetGraph::DoubleCosetGraph ( const SubgroupGraph & h,
const Word & u,
const SubgroupGraph & k,
int hWidth,
int kWidth )
 

DoubleCosetGraph::~DoubleCosetGraph ( )
 

DoubleCosetGraph::DoubleCosetGraph ( const DoubleCosetGraph & ) [private]
 


Member Function Documentation

bool DoubleCosetGraph::contains ( const Word & ) const
 

bool DoubleCosetGraph::canGo ( const DCGState & originState,
DCGState & newState,
DCGLabelType label ) const
 

bool DoubleCosetGraph::canBack ( const DCGState & originState,
DCGState & newState,
DCGLabelType label ) const
 

bool DoubleCosetGraph::canAdvancedGo ( const DCGState & originState,
DCGState & newState,
DCGLabelType label ) const
 

bool DoubleCosetGraph::canAdvancedBack ( const DCGState & originState,
DCGState & newState,
DCGLabelType label ) const
 

bool DoubleCosetGraph::goThroughWord ( const Word & W,
const DCGState & originState,
DCGState & finishState,
int & WCurrent ) const
 

Referenced by findWord().

bool DoubleCosetGraph::findWord ( const Word & W,
const DCGState & originState,
DCGState & finishState ) const [inline]
 

Definition at line 210 of file DoubleCosetGraph.h.

DoubleCosetGraph& DoubleCosetGraph::operator= ( const DoubleCosetGraph & ) [private]
 

void DoubleCosetGraph::joinPieces ( DCGVertexType HVertex,
DCGVertexType KVertex ) [private]
 

void DoubleCosetGraph::debugPrint ( )
 


Member Data Documentation

const DCGVertexType DoubleCosetGraph::emptyTarget = SubgroupGraphRep::emptyTarget [static]
 

Definition at line 157 of file DoubleCosetGraph.h.

const DCGVertexType DoubleCosetGraph::baseVertex = SubgroupGraphRep::baseVertex [static]
 

Definition at line 158 of file DoubleCosetGraph.h.

const SubgroupGraph DoubleCosetGraph::H
 

Definition at line 160 of file DoubleCosetGraph.h.

const SubgroupGraph DoubleCosetGraph::K
 

Definition at line 161 of file DoubleCosetGraph.h.

const Word DoubleCosetGraph::U
 

Definition at line 162 of file DoubleCosetGraph.h.

DCGVertexType** DoubleCosetGraph::subgroupArrows [private]
 

Definition at line 166 of file DoubleCosetGraph.h.

DCGVertexType* DoubleCosetGraph::wordArrows [private]
 

Definition at line 167 of file DoubleCosetGraph.h.

DCGVertexType** DoubleCosetGraph::backSubgroupArrows [private]
 

Definition at line 168 of file DoubleCosetGraph.h.

DCGVertexType* DoubleCosetGraph::backWordArrows [private]
 

Definition at line 169 of file DoubleCosetGraph.h.

int DoubleCosetGraph::HWidth [private]
 

Definition at line 171 of file DoubleCosetGraph.h.

int DoubleCosetGraph::KWidth [private]
 

Definition at line 172 of file DoubleCosetGraph.h.

DCGVertexType DoubleCosetGraph::enumOriginVertex [private]
 

Definition at line 174 of file DoubleCosetGraph.h.

int DoubleCosetGraph::enumWordLength [private]
 

Definition at line 175 of file DoubleCosetGraph.h.


The documentation for this class was generated from the following file:
Generated at Tue Jun 19 09:49:51 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001