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

EuclideanDomainOf Class Template Reference

EuclideanDomainOf. More...

#include <algebra.h>

Inheritance diagram for EuclideanDomainOf:

AbstractEuclideanDomain AbstractRing AbstractGroup List of all members.

Public Types

typedef T Element

Public Methods

 EuclideanDomainOf ()
bool Equal (const Element &a,const Element &b)const
const Element& Zero ()const
const Element& Add (const Element &a,const Element &b)const
Element& Accumulate (Element &a,const Element &b)const
const Element& Inverse (const Element &a)const
const Element& Subtract (const Element &a,const Element &b)const
Element& Reduce (Element &a,const Element &b)const
const Element& Double (const Element &a)const
const Element& One ()const
const Element& Multiply (const Element &a,const Element &b)const
const Element& Square (const Element &a)const
bool IsUnit (const Element &a)const
const Element& MultiplicativeInverse (const Element &a)const
const Element& Divide (const Element &a,const Element &b)const
const Element& Mod (const Element &a,const Element &b)const
void DivisionAlgorithm (Element &r,Element &q,const Element &a,const Element &d)const

Detailed Description

template<class T> class EuclideanDomainOf

EuclideanDomainOf.

Definition at line 155 of file algebra.h.


Member Typedef Documentation

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

Reimplemented from AbstractEuclideanDomain.

Definition at line 158 of file algebra.h.


Constructor & Destructor Documentation

template<class T>
EuclideanDomainOf<T>::EuclideanDomainOf<T> ( ) [inline]
 

Definition at line 160 of file algebra.h.


Member Function Documentation

template<class T>
Element & EuclideanDomainOf<T>::Accumulate ( Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 171 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Add ( const Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 168 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Divide ( const Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 201 of file algebra.h.

template<class T>
void EuclideanDomainOf<T>::DivisionAlgorithm ( Element & r,
Element & q,
const Element & a,
const Element & d ) const [inline, virtual]
 

Reimplemented from AbstractEuclideanDomain.

Definition at line 207 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Double ( const Element & a ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 183 of file algebra.h.

template<class T>
bool EuclideanDomainOf<T>::Equal ( const Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 162 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Inverse ( const Element & a ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 174 of file algebra.h.

template<class T>
bool EuclideanDomainOf<T>::IsUnit ( const Element & a ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 195 of file algebra.h.

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

Reimplemented from AbstractEuclideanDomain.

Definition at line 204 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::MultiplicativeInverse ( const Element & a ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 198 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Multiply ( const Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 189 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::One ( ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 186 of file algebra.h.

template<class T>
Element & EuclideanDomainOf<T>::Reduce ( Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 180 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Square ( const Element & a ) const [inline, virtual]
 

Reimplemented from AbstractRing.

Definition at line 192 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Subtract ( const Element & a,
const Element & b ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 177 of file algebra.h.

template<class T>
const Element & EuclideanDomainOf<T>::Zero ( ) const [inline, virtual]
 

Reimplemented from AbstractGroup.

Definition at line 165 of file algebra.h.


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