| 
|   | GFP2_ONB (const Integer &p) | 
|   | 
| const Integer &  | GetModulus () const | 
|   | 
| GFP2Element  | ConvertIn (const Integer &a) const | 
|   | 
| GFP2Element  | ConvertIn (const GFP2Element &a) const | 
|   | 
| GFP2Element  | ConvertOut (const GFP2Element &a) const | 
|   | 
| bool  | Equal (const GFP2Element &a, const GFP2Element &b) const | 
|   | 
| const Element &  | Identity () const | 
|   | Provides the Identity element.  
  | 
|   | 
| const Element &  | Add (const Element &a, const Element &b) const | 
|   | 
| const Element &  | Inverse (const Element &a) const | 
|   | 
| const Element &  | Double (const Element &a) const | 
|   | 
| const Element &  | Subtract (const Element &a, const Element &b) const | 
|   | 
| Element &  | Accumulate (Element &a, const Element &b) const | 
|   | 
| Element &  | Reduce (Element &a, const Element &b) const | 
|   | 
| bool  | IsUnit (const Element &a) const | 
|   | Determines whether an element is a unit in the group.  
  | 
|   | 
| const Element &  | MultiplicativeIdentity () const | 
|   | Retrieves the multiplicative identity.  
  | 
|   | 
| const Element &  | Multiply (const Element &a, const Element &b) const | 
|   | Multiplies elements in the group.  
  | 
|   | 
| const Element &  | MultiplicativeInverse (const Element &a) const | 
|   | Calculate the multiplicative inverse of an element in the group.  
  | 
|   | 
| const Element &  | Square (const Element &a) const | 
|   | Square an element in the group.  
  | 
|   | 
| Element  | Exponentiate (const Element &a, const Integer &e) const | 
|   | Raises a base to an exponent in the group.  
  | 
|   | 
| const Element &  | PthPower (const Element &a) const | 
|   | 
| void  | RaiseToPthPower (Element &a) const | 
|   | 
| const Element &  | SpecialOperation1 (const Element &a) const | 
|   | 
| const Element &  | SpecialOperation2 (const Element &x, const Element &y, const Element &z) const | 
|   | 
|   | AbstractRing () | 
|   | Construct an AbstractRing.  
  | 
|   | 
|   | AbstractRing (const AbstractRing &source) | 
|   | Copy construct an AbstractRing.  
  | 
|   | 
| AbstractRing &  | operator= (const AbstractRing &source) | 
|   | Assign an AbstractRing.  
  | 
|   | 
| virtual const Element &  | Divide (const Element &a, const Element &b) const | 
|   | Divides elements in the group.  
  | 
|   | 
| virtual Element  | CascadeExponentiate (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const | 
|   | TODO.  
  | 
|   | 
| virtual void  | SimultaneousExponentiate (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const | 
|   | Exponentiates a base to multiple exponents in the Ring.  
  | 
|   | 
| virtual const AbstractGroup< GFP2Element > &  | MultiplicativeGroup () const | 
|   | Retrieves the multiplicative group.  
  | 
|   | 
| virtual bool  | Equal (const Element &a, const Element &b) const =0 | 
|   | Compare two elements for equality.  
  | 
|   | 
| virtual const Element &  | Add (const Element &a, const Element &b) const =0 | 
|   | Adds elements in the group.  
  | 
|   | 
| virtual const Element &  | Inverse (const Element &a) const =0 | 
|   | Inverts the element in the group.  
  | 
|   | 
| virtual bool  | InversionIsFast () const | 
|   | Determine if inversion is fast.  
  | 
|   | 
| virtual const Element &  | Double (const Element &a) const | 
|   | Doubles an element in the group.  
  | 
|   | 
| virtual const Element &  | Subtract (const Element &a, const Element &b) const | 
|   | Subtracts elements in the group.  
  | 
|   | 
| virtual Element &  | Accumulate (Element &a, const Element &b) const | 
|   | TODO.  
  | 
|   | 
| virtual Element &  | Reduce (Element &a, const Element &b) const | 
|   | Reduces an element in the congruence class.  
  | 
|   | 
| virtual Element  | ScalarMultiply (const Element &a, const Integer &e) const | 
|   | Performs a scalar multiplication.  
  | 
|   | 
| virtual Element  | CascadeScalarMultiply (const Element &x, const Integer &e1, const Element &y, const Integer &e2) const | 
|   | TODO.  
  | 
|   | 
| virtual void  | SimultaneousMultiply (Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const | 
|   | Multiplies a base to multiple exponents in a group.  
  | 
|   | 
template<class F>
class GFP2_ONB< F >
GF(p^2), optimal normal basis. 
Definition at line 46 of file xtr.h.