Class FpPoint
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class FpPoint : AbstractFpPoint
   
  
    - Inheritance
- 
      
      
      
      
      FpPoint 
    - Inherited Members
- 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
Constructors
  
  
  FpPoint(ECCurve, ECFieldElement, ECFieldElement)
  
  
  
  
  
    [Obsolete("Use ECCurve.CreatePoint to construct points")]
public FpPoint(ECCurve curve, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - curveECCurve
- xECFieldElement
- yECFieldElement
  FpPoint(ECCurve, ECFieldElement, ECFieldElement, bool)
  
  
  
  
  
    [Obsolete("Per-point compression property will be removed, see GetEncoded(bool)")]
public FpPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, bool withCompression)
   
  Parameters
  
    - curveECCurve
- xECFieldElement
- yECFieldElement
- withCompressionbool
Methods
  
  
  Add(ECPoint)
  
  
  
  
  
    public override ECPoint Add(ECPoint b)
   
  Parameters
  
    - bECPoint
Returns
  
    - ECPoint
  CalculateJacobianModifiedW(ECFieldElement, ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement CalculateJacobianModifiedW(ECFieldElement Z, ECFieldElement ZSquared)
   
  Parameters
  
    - ZECFieldElement
- ZSquaredECFieldElement
Returns
  
    - ECFieldElement
  Detach()
  
  
  
  
  
    protected override ECPoint Detach()
   
  Returns
  
    - ECPoint
  DoubleProductFromSquares(ECFieldElement, ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement DoubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared)
   
  Parameters
  
    - aECFieldElement
- bECFieldElement
- aSquaredECFieldElement
- bSquaredECFieldElement
Returns
  
    - ECFieldElement
  Eight(ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement Eight(ECFieldElement x)
   
  Parameters
  
    - xECFieldElement
Returns
  
    - ECFieldElement
  Four(ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement Four(ECFieldElement x)
   
  Parameters
  
    - xECFieldElement
Returns
  
    - ECFieldElement
  GetJacobianModifiedW()
  
  
  
  
  
    protected virtual ECFieldElement GetJacobianModifiedW()
   
  Returns
  
    - ECFieldElement
  GetZCoord(int)
  
  
  
  
  
    public override ECFieldElement GetZCoord(int index)
   
  Parameters
  
    - indexint
Returns
  
    - ECFieldElement
  Negate()
  
  
  
  
  
    public override ECPoint Negate()
   
  Returns
  
    - ECPoint
  Three(ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement Three(ECFieldElement x)
   
  Parameters
  
    - xECFieldElement
Returns
  
    - ECFieldElement
  ThreeTimes()
  
  
  
  
  
    public override ECPoint ThreeTimes()
   
  Returns
  
    - ECPoint
  TimesPow2(int)
  
  
  
  
  
    public override ECPoint TimesPow2(int e)
   
  Parameters
  
    - eint
Returns
  
    - ECPoint
  Twice()
  
  
  
  
  
    public override ECPoint Twice()
   
  Returns
  
    - ECPoint
  TwiceJacobianModified(bool)
  
  
  
  
  
    protected virtual FpPoint TwiceJacobianModified(bool calculateW)
   
  Parameters
  
    - calculateWbool
Returns
  
    - FpPoint
  TwicePlus(ECPoint)
  
  
  
  
  
    public override ECPoint TwicePlus(ECPoint b)
   
  Parameters
  
    - bECPoint
Returns
  
    - ECPoint
  Two(ECFieldElement)
  
  
  
  
  
    protected virtual ECFieldElement Two(ECFieldElement x)
   
  Parameters
  
    - xECFieldElement
Returns
  
    - ECFieldElement