Code Search for Developers
 
 
  

GenMult.h from Magnus at Krugle


Show GenMult.h syntax highlighted

// Copyright (C) 1994 The New York Group Theory Cooperative
// See magnus/doc/COPYRIGHT for the full notice.

// Contents: The deterministic finite state automaton class
//
// Principal Author: Sarah Rees
//
// Status: in progress
//
// Revision History:
//

#ifndef _GenMult_H_
#define _GenMult_H_

#include "Word.h"
#include "Set.h"
#include "Vector.h"
#include "FSA.h"
#include "DFSA.h"
#include "GenMultRep.h"

class GenMult : public FSA {
// this should surely be derived from DFSA but I can't get the
// constructor to work except by doing this
public:
  GenMult( ) : FSA( new GenMultRep() ) { };

  GenMult( const VectorOf<Chars> &  genNames ) :
  FSA( new GenMultRep( genNames) ) { }

  GenMult( const VectorOf<Chars> & genNames, const WordOrder & word_order) :
  FSA( new GenMultRep( genNames,word_order) ) { }

protected:
  // Need to shadow inherited look() and change(), to get right ptr types.
  const GenMultRep *look() const { 
    return (GenMultRep*)FSA::look(); }
  GenMultRep *change() { 
    return (GenMultRep*)FSA::change(); }
};
#endif




See more files for this project here

Magnus

Magnus is a special purpose mathematical package for Infinite Group Theory computations

Project homepage: http://sourceforge.net/projects/magnus
Programming language(s): C,C++
License: other

  DiffHistory.h
  DiffHistoryRep.h
  DiffMachine.h
  DiffMachineRep.h
  GenMult.h
  GenMultRep.h
  KBMachine.h
  KBMachineRep.h
  KBmagPackage.h
  RKBPackage.h
  WordOrder.h
  WordOrderRep.h