public class EuclideanIntegerPoint extends java.lang.Object implements Clusterable<EuclideanIntegerPoint>, java.io.Serializable
Clusterable
for points with integer coordinates.Constructor and Description |
---|
EuclideanIntegerPoint(int[] point)
Build an instance wrapping an integer array.
|
Modifier and Type | Method and Description |
---|---|
EuclideanIntegerPoint |
centroidOf(java.util.Collection<EuclideanIntegerPoint> points)
Returns the centroid of the given Collection of points.
|
double |
distanceFrom(EuclideanIntegerPoint p)
Returns the distance from the given point.
|
boolean |
equals(java.lang.Object other) |
int[] |
getPoint()
Get the n-dimensional point in integer space.
|
int |
hashCode() |
java.lang.String |
toString() |
public EuclideanIntegerPoint(int[] point)
The wrapped array is referenced, it is not copied.
point
- the n-dimensional point in integer spacepublic int[] getPoint()
public double distanceFrom(EuclideanIntegerPoint p)
distanceFrom
in interface Clusterable<EuclideanIntegerPoint>
p
- the point to compute the distance frompublic EuclideanIntegerPoint centroidOf(java.util.Collection<EuclideanIntegerPoint> points)
centroidOf
in interface Clusterable<EuclideanIntegerPoint>
points
- the Collection of points to compute the centroid ofpublic boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"