# ECPoint

public class ECPoint extends Object

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 equals(Object obj) Compares this elliptic curve point for equality with the specified object. 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.

## 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. 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 `obj` is 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.