Package org.jacop.util
Class TupleUtils
java.lang.Object
org.jacop.util.TupleUtils
Util functions for arrays of tuples.
- Version:
- 4.9
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) int[][]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
findPositionForInsert
(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 boolean
smallerEqualTuple
(int[] left, int[] right) It compares tuples.int[][]
sortTuples
(int[][] ts) static void
sortTuplesWithin
(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.
-