public synchronized void setQuick(int row, int column, double value) { // int k = cern.colt.Sorting.binarySearchFromTo(dcs.i, row, dcs.p[column], dcs.p[column + 1] - 1); int k = searchFromTo(dcs.i, row, dcs.p[column], dcs.p[column + 1] - 1); if (k >= 0) { // found if (value == 0) remove(column, k); else dcs.x[k] = value; return; } if (value != 0) { k = -k - 1; insert(row, column, k, value); } }
public synchronized void setQuick(int row, int column, double value) { // int k = cern.colt.Sorting.binarySearchFromTo(dcs.i, row, dcs.p[column], dcs.p[column + 1] - 1); int k = searchFromTo(dcs.i, row, dcs.p[column], dcs.p[column + 1] - 1); if (k >= 0) { // found if (value == 0) remove(column, k); else dcs.x[k] = value; return; } if (value != 0) { k = -k - 1; insert(row, column, k, value); } }