AI-generated Key Takeaways
- 
          
ECPointis an immutable class representing a point on an elliptic curve using affine coordinates. - 
          
It includes a constant
POINT_INFINITYfor the point at infinity. - 
          
An
ECPointcan be constructed using affine x and y coordinates (BigIntegervalues). - 
          
Methods are provided to get the affine coordinates and to check for equality with other
ECPointobjects. - 
          
It inherits methods from
Objectfor standard object operations likeequals,hashCode, andtoString. 
This immutable class represents a point on an elliptic curve (EC) in affine coordinates. Other coordinate systems can extend this class to represent this point in other coordinates.
Field Summary
| public static final ECPoint | POINT_INFINITY | This defines the point at infinity. | 
Public Constructor Summary
| 
               
                ECPoint(BigInteger x, BigInteger y)
                
                 
          Creates an ECPoint from the specified affine x-coordinate
  
                
              x and affine y-coordinate y. | 
        
Public Method Summary
| boolean | |
| BigInteger | 
               
                getAffineX()
                
                 
          Returns the affine x-coordinate  
                
              x. | 
        
| BigInteger | 
               
                getAffineY()
                
                 
          Returns the affine y-coordinate  
                
              y. | 
        
| int | 
               
                hashCode()
                
                 
          Returns a hash code value for this elliptic curve point. 
                
               | 
        
Inherited Method Summary
Fields
public static final ECPoint POINT_INFINITY
This defines the point at infinity.
Public Constructors
public ECPoint (BigInteger x, BigInteger y)
Creates an ECPoint from the specified affine x-coordinate
 x and affine y-coordinate y.
Parameters
| x | the affine x-coordinate. | 
|---|---|
| y | the affine y-coordinate. | 
Throws
| NullPointerException | if x or
 y is null.
 | 
        
|---|
Public Methods
public boolean equals (Object obj)
Compares this elliptic curve point for equality with the specified object.
Parameters
| obj | the object to be compared. | 
|---|
Returns
- true if 
objis an instance of ECPoint and the affine coordinates match, false otherwise. 
public BigInteger getAffineX ()
Returns the affine x-coordinate x.
 Note: POINT_INFINITY has a null affine x-coordinate.
Returns
- the affine x-coordinate.
 
public BigInteger getAffineY ()
Returns the affine y-coordinate y.
 Note: POINT_INFINITY has a null affine y-coordinate.
Returns
- the affine y-coordinate.
 
public int hashCode ()
Returns a hash code value for this elliptic curve point.
Returns
- a hash code value.