Crypto++
Public Types | Public Member Functions | Protected Attributes
AbstractEuclideanDomain Class Reference

Abstract Euclidean Domain. More...

#include <algebra.h>

Inheritance diagram for AbstractEuclideanDomain:
AbstractRing< T >

List of all members.

Public Types

typedef T Element

Public Member Functions

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
virtual bool IsUnit (const Element &a) const =0
virtual const Element & MultiplicativeIdentity () const =0
virtual const Element & Multiply (const Element &a, const Element &b) const =0
virtual const Element & MultiplicativeInverse (const Element &a) const =0
virtual const Element & Square (const Element &a) const
virtual const Element & Divide (const Element &a, const Element &b) const
virtual Element Exponentiate (const Element &a, const Integer &e) const
virtual Element CascadeExponentiate (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
virtual void SimultaneousExponentiate (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const
virtual const AbstractGroup< T > & MultiplicativeGroup () const

Protected Attributes

Element result

Detailed Description

Abstract Euclidean Domain.


The documentation for this class was generated from the following file: