Class FpFieldElement
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class FpFieldElement : AbstractFpFieldElement
   
  
    - Inheritance
- 
      
      
      
      FpFieldElement 
    - Inherited Members
- 
    
    
    
    
    
    
    
    
    
    
    
    
  
Constructors
  
  
  FpFieldElement(BigInteger, BigInteger)
  
  
  
  
  
    [Obsolete("Use ECCurve.FromBigInteger to construct field elements")]
public FpFieldElement(BigInteger q, BigInteger x)
   
  Parameters
  
    - qBigInteger
- xBigInteger
Properties
  
  
  FieldName
  
  
  
  
  
    public override string FieldName { get; }
   
  Property Value
  
    - string
  FieldSize
  
  
  
  
  
    public override int FieldSize { get; }
   
  Property Value
  
    - int
  Q
  
  
  
  
  
    public BigInteger Q { get; }
   
  Property Value
  
    - BigInteger
Methods
  
  
  Add(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Add(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  AddOne()
  
  
  
  
  
    public override ECFieldElement AddOne()
   
  Returns
  
    - ECFieldElement
  Divide(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Divide(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  Equals(FpFieldElement)
  
  
  
  
  
    public virtual bool Equals(FpFieldElement other)
   
  Parameters
  
    - otherFpFieldElement
Returns
  
    - bool
  Equals(object)
  
  
  
  
  
    public override bool Equals(object obj)
   
  Parameters
  
    - objobject
Returns
  
    - bool
  GetHashCode()
  
  
  
  
  
    public override int GetHashCode()
   
  Returns
  
    - int
  Invert()
  
  
  
  
  
    public override ECFieldElement Invert()
   
  Returns
  
    - ECFieldElement
  ModAdd(BigInteger, BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModAdd(BigInteger x1, BigInteger x2)
   
  Parameters
  
    - x1BigInteger
- x2BigInteger
Returns
  
    - BigInteger
  ModDouble(BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModDouble(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - BigInteger
  ModHalf(BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModHalf(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - BigInteger
  ModHalfAbs(BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModHalfAbs(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - BigInteger
  ModInverse(BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModInverse(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - BigInteger
  ModMult(BigInteger, BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModMult(BigInteger x1, BigInteger x2)
   
  Parameters
  
    - x1BigInteger
- x2BigInteger
Returns
  
    - BigInteger
  ModReduce(BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModReduce(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - BigInteger
  ModSubtract(BigInteger, BigInteger)
  
  
  
  
  
    protected virtual BigInteger ModSubtract(BigInteger x1, BigInteger x2)
   
  Parameters
  
    - x1BigInteger
- x2BigInteger
Returns
  
    - BigInteger
  Multiply(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Multiply(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  Negate()
  
  
  
  
  
    public override ECFieldElement Negate()
   
  Returns
  
    - ECFieldElement
  Sqrt()
  
  
  
  
  
    public override ECFieldElement Sqrt()
   
  Returns
  
    - ECFieldElement
  Square()
  
  
  
  
  
    public override ECFieldElement Square()
   
  Returns
  
    - ECFieldElement
  SquareMinusProduct(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  SquarePlusProduct(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  Subtract(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Subtract(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  ToBigInteger()
  
  
  
  
  
    public override BigInteger ToBigInteger()
   
  Returns
  
    - BigInteger