AbstractRing< T > Class Template Reference

#include <algebra.h>

Inheritance diagram for AbstractRing< T >:

AbstractGroup< T > AbstractEuclideanDomain< T > EuclideanDomainOf< T > List of all members.

Detailed Description

template<class T>
class AbstractRing< T >

Abstract Ring.

Definition at line 44 of file algebra.h.

Public Types

typedef T Element

Public Member Functions

 AbstractRing ()
 AbstractRing (const AbstractRing &source)
AbstractRingoperator= (const AbstractRing &source)
virtual bool IsUnit (const Element &a) const =0
virtual const ElementMultiplicativeIdentity () const=0
virtual const ElementMultiply (const Element &a, const Element &b) const=0
virtual const ElementMultiplicativeInverse (const Element &a) const =0
virtual const ElementSquare (const Element &a) const
virtual const ElementDivide (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
virtual bool Equal (const Element &a, const Element &b) const=0
virtual const ElementIdentity () const=0
virtual const ElementAdd (const Element &a, const Element &b) const=0
virtual const ElementInverse (const Element &a) const =0
virtual bool InversionIsFast () const
virtual const ElementDouble (const Element &a) const
virtual const ElementSubtract (const Element &a, const Element &b) const
virtual ElementAccumulate (Element &a, const Element &b) const
virtual ElementReduce (Element &a, const Element &b) const
virtual Element ScalarMultiply (const Element &a, const Integer &e) const
virtual Element CascadeScalarMultiply (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const
virtual void SimultaneousMultiply (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const

Classes

class  MultiplicativeGroupT


The documentation for this class was generated from the following files:
Generated on Fri Jun 1 11:11:28 2007 for Crypto++ by  doxygen 1.5.2