}
};
// compare splitter[a] with columnView[rowIndexes[b]]
final DoubleMatrix1D columnView = matrix.viewColumn(column);
IntComparator comp = new IntComparator() {
public int compare(int a, int b) {
double av = splitters[a];
double bv = columnView.getQuick(g[b]);
return av < bv ? -1 : (av == bv ? 0 : 1);
}
};
// compare columnView[rowIndexes[a]] with columnView[rowIndexes[b]]
IntComparator comp2 = new IntComparator() {
public int compare(int a, int b) {
double av = columnView.getQuick(g[a]);
double bv = columnView.getQuick(g[b]);
return av < bv ? -1 : (av == bv ? 0 : 1);
}
};
// compare splitter[a] with splitter[b]
IntComparator comp3 = new IntComparator() {
public int compare(int a, int b) {
double av = splitters[a];
double bv = splitters[b];
return av < bv ? -1 : (av == bv ? 0 : 1);
}