protected static class RegionPlacementMaintainer.RandomizedMatrix extends Object
Modifier and Type  Field and Description 

private int[] 
colInverse 
private int 
cols 
private int[] 
colTransform 
private int[] 
rowInverse 
private int 
rows 
private int[] 
rowTransform 
Constructor and Description 

RandomizedMatrix(int rows,
int cols)
Create a randomization scheme for a matrix of a given size.

Modifier and Type  Method and Description 

float[][] 
invert(float[][] matrix)
Copy a given matrix into a new matrix, transforming each row index and
each column index according to the inverse of the randomization scheme
that was created at construction time.

int[] 
invertIndices(int[] indices)
Given an array where each element
indices[i] represents the
randomized column index corresponding to randomized row index i ,
create a new array with the corresponding inverted indices. 
float[][] 
transform(float[][] matrix)
Copy a given matrix into a new matrix, transforming each row index and
each column index according to the randomization scheme that was created
at construction time.

private final int rows
private final int cols
private final int[] rowTransform
private final int[] rowInverse
private final int[] colTransform
private final int[] colInverse
public RandomizedMatrix(int rows, int cols)
rows
 the number of rows in the matrixcols
 the number of columns in the matrixpublic float[][] transform(float[][] matrix)
matrix
 the cost matrix to transformpublic float[][] invert(float[][] matrix)
matrix
 the cost matrix to be invertedpublic int[] invertIndices(int[] indices)
indices[i]
represents the
randomized column index corresponding to randomized row index i
,
create a new array with the corresponding inverted indices.indices
 an array of transformed indices to be invertedCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.