public CompressedColumnMatrix(VectorI vector, int fillInSpace) { _sizeOfRows = vector.size(); _sizeOfColumns = vector.size(); _sizeOfElements = vector.size(); _fillInSpace = fillInSpace; resizeColumns(_sizeOfColumns); resizeElements(_sizeOfElements + _sizeOfColumns * fillInSpace); int k = 0; for (int j = 0; j < _sizeOfColumns; j++) { double v = vector.elementAt(j); _columnSize[j]++; _values[k] = v; _rowIndex[k++] = j; } k += _fillInSpace; }
public void addRow(VectorI vector) { int i = _sizeOfColumns; setSize(_sizeOfRows + 1, _sizeOfColumns); if (vector == null) return; for (Iterator<VectorElementI> e = vector.elements(); e.hasNext(); ) { VectorElementI elem = e.next(); setElementAt(i, elem.getIndex(), elem.getValue()); } }