Givaro
Public Types | Public Member Functions
FiniteFieldInterface< _Element > Struct Template Referenceabstract

#include <ring-interface.h>

+ Inheritance diagram for FiniteFieldInterface< _Element >:
+ Collaboration diagram for FiniteFieldInterface< _Element >:

Public Types

typedef _Element Element
 
typedef ElementElement_ptr
 
typedef const Element ConstElement
 
typedef const ElementConstElement_ptr
 

Public Member Functions

virtual _Element & div (_Element &r, const _Element &a, const _Element &b) const =0
 
virtual _Element & inv (_Element &r, const _Element &a) const =0
 
virtual _Element & divin (_Element &r, const _Element &a) const =0
 
virtual _Element & invin (_Element &r) const =0
 
virtual bool isZero (const Element &a) const =0
 
virtual bool isOne (const Element &a) const =0
 
virtual bool isMOne (const Element &a) const =0
 
virtual bool areEqual (const Element &a, const Element &b) const =0
 
virtual Elementmul (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementadd (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementsub (Element &r, const Element &a, const Element &b) const =0
 
virtual Elementneg (Element &r, const Element &a) const =0
 
virtual Elementmulin (Element &r, const Element &a) const =0
 
virtual Elementaddin (Element &r, const Element &a) const =0
 
virtual Elementsubin (Element &r, const Element &a) const =0
 
virtual Elementnegin (Element &r) const =0
 
virtual Elementaxpy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementaxpyin (Element &r, const Element &a, const Element &x) const =0
 
virtual Elementaxmy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementaxmyin (Element &r, const Element &a, const Element &x) const =0
 
virtual Elementmaxpy (Element &r, const Element &a, const Element &x, const Element &y) const =0
 
virtual Elementmaxpyin (Element &r, const Element &a, const Element &x) const =0
 
virtual _Element minElement () const =0
 
virtual _Element maxElement () const =0
 

Member Typedef Documentation

typedef _Element Element
inherited
typedef Element* Element_ptr
inherited
typedef const Element ConstElement
inherited
typedef const Element* ConstElement_ptr
inherited

Member Function Documentation

virtual _Element& div ( _Element &  r,
const _Element &  a,
const _Element &  b 
) const
pure virtualinherited
virtual _Element& inv ( _Element &  r,
const _Element &  a 
) const
pure virtualinherited
virtual _Element& divin ( _Element &  r,
const _Element &  a 
) const
pure virtualinherited
virtual _Element& invin ( _Element &  r) const
pure virtualinherited
virtual bool isZero ( const Element a) const
pure virtualinherited
virtual bool isOne ( const Element a) const
pure virtualinherited
virtual bool isMOne ( const Element a) const
pure virtualinherited
virtual bool areEqual ( const Element a,
const Element b 
) const
pure virtualinherited
virtual Element& mul ( Element r,
const Element a,
const Element b 
) const
pure virtualinherited
virtual Element& add ( Element r,
const Element a,
const Element b 
) const
pure virtualinherited
virtual Element& sub ( Element r,
const Element a,
const Element b 
) const
pure virtualinherited
virtual Element& neg ( Element r,
const Element a 
) const
pure virtualinherited
virtual Element& mulin ( Element r,
const Element a 
) const
pure virtualinherited
virtual Element& addin ( Element r,
const Element a 
) const
pure virtualinherited
virtual Element& subin ( Element r,
const Element a 
) const
pure virtualinherited
virtual Element& negin ( Element r) const
pure virtualinherited
virtual Element& axpy ( Element r,
const Element a,
const Element x,
const Element y 
) const
pure virtualinherited
virtual Element& axpyin ( Element r,
const Element a,
const Element x 
) const
pure virtualinherited
virtual Element& axmy ( Element r,
const Element a,
const Element x,
const Element y 
) const
pure virtualinherited
virtual Element& axmyin ( Element r,
const Element a,
const Element x 
) const
pure virtualinherited
virtual Element& maxpy ( Element r,
const Element a,
const Element x,
const Element y 
) const
pure virtualinherited
virtual Element& maxpyin ( Element r,
const Element a,
const Element x 
) const
pure virtualinherited
virtual _Element minElement ( ) const
pure virtualinherited
virtual _Element maxElement ( ) const
pure virtualinherited

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