Package org.jacop.util
Class TupleUtils
java.lang.Object
org.jacop.util.TupleUtils
Util functions for arrays of tuples.
- Version:
- 4.10
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) int[][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintfindPositionForInsert(int[] tuple) searches for the position of the tuple in the tuple list.int[][]recordTuples(int[][] ts) It recordTuples to store so tuples can be reused across multiple extensional constraints.static booleansmallerEqualTuple(int[] left, int[] right) It compares tuples.int[][]sortTuples(int[][] ts) static voidsortTuplesWithin(int[][] ts) It sorts tuples.
-
Field Details
-
tupleNumber
int tupleNumber -
tuples
int[][] tuples
-
-
Constructor Details
-
TupleUtils
public TupleUtils()
-
-
Method Details
-
recordTuples
public int[][] recordTuples(int[][] ts) It recordTuples to store so tuples can be reused across multiple extensional constraints. It can potentially save memory.- Parameters:
ts- tuples to be recorded.- Returns:
- two-dimensional array with tuples.
-
findPositionForInsert
public int findPositionForInsert(int[] tuple) searches for the position of the tuple in the tuple list.- Parameters:
tuple- to be compared to.- Returns:
- position at which the tuple is stored in tuple list array.
-
sortTuples
public int[][] sortTuples(int[][] ts) - Parameters:
ts- tuples to be sorted.- Returns:
- sorted tuples.
-
sortTuplesWithin
public static void sortTuplesWithin(int[][] ts) It sorts tuples.- Parameters:
ts- tuples to be sorted.
-
smallerEqualTuple
public static boolean smallerEqualTuple(int[] left, int[] right) It compares tuples.- Parameters:
left- tuple to be compared to.right- tuple to compar with.- Returns:
- true if the left tuple is larger than right tuple.
-