Public Member Functions | 
| 
bool  | Equal (const Element &a, const Element &b) const  | 
| 
const Element &  | Identity () 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 &  | MultiplicativeIdentity () 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  | 
  Public Member Functions inherited from TaoCrypt::AbstractEuclideanDomain | 
| 
virtual const Element &  | Gcd (const Element &a, const Element &b) const  | 
| 
  | AbstractRing (const AbstractRing &source) | 
| 
AbstractRing &  | operator= (const AbstractRing &source) | 
| 
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 &, const Integer *exponents, unsigned int exponentsCount) const  | 
| 
virtual const AbstractGroup &  | MultiplicativeGroup () const  | 
| 
virtual bool  | InversionIsFast () 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  | 
Definition at line 162 of file algebra.hpp.