Class ECFieldElement
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public abstract class ECFieldElement
   
  
    - Inheritance
- 
      
      ECFieldElement 
    - Derived
- 
      
      
    
    - Inherited Members
- 
    
    
    
    
  
Constructors
  
  
  ECFieldElement()
  
  
  
  
  
    protected ECFieldElement()
   
  Properties
  
  
  BitLength
  
  
  
  
  
    public virtual int BitLength { get; }
   
  Property Value
  
    - int
  FieldName
  
  
  
  
  
    public abstract string FieldName { get; }
   
  Property Value
  
    - string
  FieldSize
  
  
  
  
  
    public abstract int FieldSize { get; }
   
  Property Value
  
    - int
  IsOne
  
  
  
  
  
    public virtual bool IsOne { get; }
   
  Property Value
  
    - bool
  IsZero
  
  
  
  
  
    public virtual bool IsZero { get; }
   
  Property Value
  
    - bool
Methods
  
  
  Add(ECFieldElement)
  
  
  
  
  
    public abstract ECFieldElement Add(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  AddOne()
  
  
  
  
  
    public abstract ECFieldElement AddOne()
   
  Returns
  
    - ECFieldElement
  Divide(ECFieldElement)
  
  
  
  
  
    public abstract ECFieldElement Divide(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  Equals(ECFieldElement)
  
  
  
  
  
    public virtual bool Equals(ECFieldElement other)
   
  Parameters
  
    - otherECFieldElement
Returns
  
    - bool
  Equals(object)
  
  
  
  
  
    public override bool Equals(object obj)
   
  Parameters
  
    - objobject
Returns
  
    - bool
  GetEncoded()
  
  
  
  
  
    public virtual byte[] GetEncoded()
   
  Returns
  
    - byte[]
  GetHashCode()
  
  
  
  
  
    public override int GetHashCode()
   
  Returns
  
    - int
  Invert()
  
  
  
  
  
    public abstract ECFieldElement Invert()
   
  Returns
  
    - ECFieldElement
  Multiply(ECFieldElement)
  
  
  
  
  
    public abstract ECFieldElement Multiply(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public virtual ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public virtual ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  Negate()
  
  
  
  
  
    public abstract ECFieldElement Negate()
   
  Returns
  
    - ECFieldElement
  Sqrt()
  
  
  
  
  
    public abstract ECFieldElement Sqrt()
   
  Returns
  
    - ECFieldElement
  Square()
  
  
  
  
  
    public abstract ECFieldElement Square()
   
  Returns
  
    - ECFieldElement
  SquareMinusProduct(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public virtual ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  SquarePlusProduct(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public virtual ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  SquarePow(int)
  
  
  
  
  
    public virtual ECFieldElement SquarePow(int pow)
   
  Parameters
  
    - powint
Returns
  
    - ECFieldElement
  Subtract(ECFieldElement)
  
  
  
  
  
    public abstract ECFieldElement Subtract(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  TestBitZero()
  
  
  
  
  
    public virtual bool TestBitZero()
   
  Returns
  
    - bool
  ToBigInteger()
  
  
  
  
  
    public abstract BigInteger ToBigInteger()
   
  Returns
  
    - BigInteger
  ToString()
  
  
  
  
  
    public override string ToString()
   
  Returns
  
    - string