Package org.ujmp.core
Class Coordinates
java.lang.Object
org.ujmp.core.Coordinates
- All Implemented Interfaces:
Serializable
,Comparable<Coordinates>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
private final long[]
wrapped valuesstatic final int
private static final long
static final int
static final int
static final int
static final long[]
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Coordinates
(long... coordinates) Wraps an array of long values into a Coordinates object with proper hashCode(), compareTo() and equals() methods. -
Method Summary
Modifier and TypeMethodDescriptionstatic final boolean
allEquals
(long[] coordinates, long value) final void
clear()
final Coordinates
clone()
final int
compareTo
(Coordinates coordinates) static final long[]
copyOf
(long[] c) static final long[]
divide
(long[] c1, int[] c2) static final long[]
divide
(long[] c, long value) static final long[]
divide
(long[] c1, long[] c2) static final long[]
divide
(long[] result, long[] c1, int[] c2) static final long[]
divide
(long[] result, long[] c, long value) static final long[]
divide
(long[] result, long[] c1, long[] c2) static final boolean
equals
(int[] c1, int[] c2) static final boolean
equals
(long[] c1, long[] c2) final boolean
final boolean
final void
fillWithValue
(long value) final long
final int
final long[]
final long
getRow()
final int
hashCode()
static final boolean
isGreaterOrEqual
(long[] coordinates, long[] size) static final boolean
isGreaterThan
(long[] coordinates, long[] size) static final boolean
isSmallerOrEqual
(long[] coordinates, long[] size) static final boolean
isSmallerThan
(long[] coordinates, long[] size) static final long
manhattenDistance
(long[] c1, long[] c2) static final long[]
max
(long[] c1, long[] c2) static final long[]
max
(long[] result, long[] c1, long[] c2) static final long[]
min
(long[] c1, long[] c2) static final long[]
min
(long[] result, long[] c1, long[] c2) static final long[]
minus
(long[] coordinates, long value) static final long[]
minus
(long[] c1, long[] c2) static final long[]
minus
(long[] result, long[] coordinates, long value) static final long[]
minus
(long[] result, long[] c1, long[] c2) static final long[]
modulo
(long[] c1, long[] c2) static final long[]
modulo
(long[] result, long[] c1, long[] c2) static final long[]
static final long[]
parseString
(String s, String splitRegex) static final long[]
plus
(long[] coordinates, long value) static final long[]
plus
(long[] c1, long[] c2) static final long[]
plus
(long[] result, long[] coordinates, long value) static final long[]
plus
(long[] result, long[] c1, long[] c2) static final long
product
(int... c) static final long
product
(long... c) static final long[]
times
(long[] c, long value) static final long[]
times
(long[] c1, long[] c2) static final long[]
times
(long[] result, long[] c, long value) static final long[]
times
(long[] result, long[] c1, long[] c2) final String
toString()
static final String
toString
(long... coordinates) final String
static final String
final String
static final String
static final long[]
transpose
(long[] c) static final long[]
transpose
(long[] c, int swapDimension1, int swapDimension2) static final long[]
transpose
(long[] result, long[] c, int swapDimension1, int swapDimension2) static final Coordinates
wrap
(long... coordinates)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
X
public static final int X- See Also:
-
Y
public static final int Y- See Also:
-
Z
public static final int Z- See Also:
-
ROW
public static final int ROW- See Also:
-
COLUMN
public static final int COLUMN- See Also:
-
ALL
public static final int ALL- See Also:
-
ZERO2D
public static final long[] ZERO2D -
coordinates
private final long[] coordinateswrapped values
-
-
Constructor Details
-
Coordinates
private Coordinates(long... coordinates) Wraps an array of long values into a Coordinates object with proper hashCode(), compareTo() and equals() methods. Use Coordinates.wrap() to create a new object.- Parameters:
coordinates
- array of long values to wrap
-
-
Method Details
-
hashCode
public final int hashCode() -
equals
-
product
public static final long product(long... c) -
product
public static final long product(int... c) -
wrap
-
toString
-
toString
-
toString
-
equals
-
fillWithValue
public final void fillWithValue(long value) -
clear
public final void clear() -
toString
-
toString
-
toString
-
clone
-
plus
public static final long[] plus(long[] c1, long[] c2) -
plus
public static final long[] plus(long[] result, long[] c1, long[] c2) -
times
public static final long[] times(long[] c1, long[] c2) -
times
public static final long[] times(long[] result, long[] c1, long[] c2) -
divide
public static final long[] divide(long[] c1, long[] c2) -
divide
public static final long[] divide(long[] c1, int[] c2) -
divide
public static final long[] divide(long[] result, long[] c1, long[] c2) -
divide
public static final long[] divide(long[] result, long[] c1, int[] c2) -
times
public static final long[] times(long[] c, long value) -
times
public static final long[] times(long[] result, long[] c, long value) -
divide
public static final long[] divide(long[] c, long value) -
divide
public static final long[] divide(long[] result, long[] c, long value) -
modulo
public static final long[] modulo(long[] c1, long[] c2) -
modulo
public static final long[] modulo(long[] result, long[] c1, long[] c2) -
minus
public static final long[] minus(long[] c1, long[] c2) -
minus
public static final long[] minus(long[] result, long[] c1, long[] c2) -
max
public static final long[] max(long[] c1, long[] c2) -
max
public static final long[] max(long[] result, long[] c1, long[] c2) -
min
public static final long[] min(long[] c1, long[] c2) -
min
public static final long[] min(long[] result, long[] c1, long[] c2) -
parseString
-
parseString
-
getDimensionCount
public final int getDimensionCount() -
equals
public static final boolean equals(long[] c1, long[] c2) -
equals
public static final boolean equals(int[] c1, int[] c2) -
copyOf
public static final long[] copyOf(long[] c) -
transpose
public static final long[] transpose(long[] c) -
transpose
public static final long[] transpose(long[] c, int swapDimension1, int swapDimension2) -
transpose
public static final long[] transpose(long[] result, long[] c, int swapDimension1, int swapDimension2) -
isSmallerThan
public static final boolean isSmallerThan(long[] coordinates, long[] size) -
isSmallerOrEqual
public static final boolean isSmallerOrEqual(long[] coordinates, long[] size) -
isGreaterThan
public static final boolean isGreaterThan(long[] coordinates, long[] size) -
isGreaterOrEqual
public static final boolean isGreaterOrEqual(long[] coordinates, long[] size) -
minus
public static final long[] minus(long[] coordinates, long value) -
minus
public static final long[] minus(long[] result, long[] coordinates, long value) -
plus
public static final long[] plus(long[] coordinates, long value) -
plus
public static final long[] plus(long[] result, long[] coordinates, long value) -
allEquals
public static final boolean allEquals(long[] coordinates, long value) -
manhattenDistance
public static final long manhattenDistance(long[] c1, long[] c2) -
compareTo
- Specified by:
compareTo
in interfaceComparable<Coordinates>
-
getLongCoordinates
public final long[] getLongCoordinates() -
getRow
public final long getRow() -
getColumn
public final long getColumn()
-