コード例 #1
0
 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;
 }
コード例 #2
0
 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());
   }
 }