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

AbstractEuclideanDomain Class Template Reference

Abstract Euclidean Domain. More...

#include <algebra.h>

Inheritance diagram for AbstractEuclideanDomain:

AbstractRing AbstractGroup EuclideanDomainOf RingOfPolynomialsOver List of all members.

Public Types

typedef T Element

Public Methods

virtual void DivisionAlgorithm (Element &r,Element &q,const Element &a,const Element &d)const=0
virtual const Element& Mod (const Element &a,const Element &b)const=0
virtual const Element& Gcd (const Element &a,const Element &b)const

Protected Attributes

Element result

Detailed Description

template<class T> class AbstractEuclideanDomain

Abstract Euclidean Domain.

Definition at line 138 of file algebra.h.


Member Typedef Documentation

template<class T>
typedef T AbstractEuclideanDomain<T>::Element
 

Reimplemented from AbstractRing.

Definition at line 141 of file algebra.h.


Member Function Documentation

template<class T>
const T & AbstractEuclideanDomain< T >::Gcd ( const Element & a,
const Element & b ) const [virtual]
 

Definition at line 52 of file algebra.cpp.

template<class T>
const T & AbstractEuclideanDomain< T >::Mod ( const Element & a,
const Element & b ) const [pure virtual]
 

Definition at line 45 of file algebra.cpp.


Member Data Documentation

template<class T>
Element AbstractEuclideanDomain<T>::result [mutable, protected]
 

Definition at line 149 of file algebra.h.


The documentation for this class was generated from the following files:
Generated at Mon Jan 15 01:16:40 2001 for Crypto++ by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000