Class Pivot
java.lang.Object
org.ojalgo.matrix.decomposition.Pivot
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BitSetprivate booleanprivate int[]private int[]private booleanprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) <N extends Comparable<N>, M extends Access2D<N> & Mutate2D>
voidapplyPivotOrder(M arg) Equivalent to selecting the rows (or columns) in the pivot order,arg.rows(pivot.getOrder()).(package private) <N extends Comparable<N>, M extends Access2D<N> & Mutate2D>
voidapplyReverseOrder(M arg) Equivalent to selecting the rows (or columns) in the reverse order,arg.rows(pivot.reverseOrder()).(package private) voidchange(int ind1, int ind2) (package private) voidcycle(int ind1, int ind2) Performs a cycle permutation on the pivot order.private static int[]doReverse(int[] original, int[] inverse) private <N extends Comparable<N>, M extends Access2D<N> & Mutate2D>
voidfollowPermutationCycles(M elements, int[] order) (package private) int[]getOrder()(package private) boolean(package private) intlocationOf(int original) (package private) voidreset(int numberOf) (package private) static int[]reverse(int[] original) (package private) int[](package private) intsignum()toString()
-
Field Details
-
myDoneBits
-
myModified
private boolean myModified -
myOrder
private int[] myOrder -
myReverse
private int[] myReverse -
myReverseNeedsUpdate
private boolean myReverseNeedsUpdate -
mySign
private int mySign
-
-
Constructor Details
-
Pivot
Pivot() -
Pivot
Pivot(int... order)
-
-
Method Details
-
doReverse
private static int[] doReverse(int[] original, int[] inverse) -
reverse
static int[] reverse(int[] original) -
toString
-
followPermutationCycles
private <N extends Comparable<N>, M extends Access2D<N> & Mutate2D> void followPermutationCycles(M elements, int[] order) -
applyPivotOrder
Equivalent to selecting the rows (or columns) in the pivot order,arg.rows(pivot.getOrder()). -
applyReverseOrder
Equivalent to selecting the rows (or columns) in the reverse order,arg.rows(pivot.reverseOrder()). -
change
void change(int ind1, int ind2) -
cycle
void cycle(int ind1, int ind2) Performs a cycle permutation on the pivot order.This method applies a cycle permutation that moves the element at position ind1 to position ind2, while shifting all elements in between one position to the left.
The method only performs the cycle if ind1 is less than ind2. If ind1 is greater than or equal to ind2, no changes are made to the pivot order.
- Parameters:
ind1- The starting index of the cycleind2- The ending index of the cycle
-
getOrder
int[] getOrder() -
isModified
boolean isModified() -
locationOf
int locationOf(int original) -
reset
void reset(int numberOf) -
reverseOrder
int[] reverseOrder() -
signum
int signum()
-