Crypto++
Public Types | Public Member Functions | List of all members
AbstractGroup< T > Class Template Referenceabstract

Abstract Group. More...

#include <algebra.h>

Inheritance diagram for AbstractGroup< T >:
AbstractRing< T > AbstractRing< T::Element > AbstractEuclideanDomain< T > QuotientRing< T > EuclideanDomainOf< T >

Public Types

typedef T Element
 

Public Member Functions

virtual bool Equal (const Element &a, const Element &b) const =0
 
virtual const Element & Identity () const =0
 
virtual const Element & Add (const Element &a, const Element &b) const =0
 
virtual const Element & Inverse (const Element &a) const =0
 
virtual bool InversionIsFast () const
 
virtual const Element & Double (const Element &a) const
 
virtual const Element & Subtract (const Element &a, const Element &b) const
 
virtual Element & Accumulate (Element &a, const Element &b) const
 
virtual Element & Reduce (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
 

Detailed Description

template<class T>
class AbstractGroup< T >

Abstract Group.

Definition at line 19 of file algebra.h.


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