/** * Get the object for a given id. */ public Object getObject(int id) { return idToObject.get(id); }
public IntArrayList getIndices(int row){ return dataTable.get(row); }
@Override public double get(int row, int column) { RandomAccessSparseVector r = rowVectors.get(row); return r == null ? 0.0 : r.get(column); }
public Object get(long id) { Object result; if (id >= 0 && id <= 0x00000000FFFFFFFFL) { result = this.ints.get((int) id); } else { result = this.longs.get(id); } return result; }
@Override public double getQuick(int row, int column) { Vector r = rowVectors.get(row); return r == null ? 0.0 : r.getQuick(column); }
@Override public AbstractInt2ObjectMap.BasicEntry<IntArrayList> next() { int key = setIerator.nextInt(); IntArrayList value = dataTable.get(key); return new AbstractInt2ObjectMap.BasicEntry<>(key, value); } }
@Override protected MatrixSlice computeNext() { if (slice >= rowVectors.size()) { return endOfData(); } int i = keys[slice]; Vector row = rowVectors.get(i); slice++; return new MatrixSlice(row, i); } };
/** * @param key StringId passed to {@link #getString java.util.ResourceBundle} for translation. * @return a String translated to the current {@link java.util.Locale} */ public String getString(StringId key) { if (usingRawMode()) return key.getRawText(); String txt = (String) data.get(((StringId) key).id); if (txt != null) { return txt; } else { // found an untranslated message, use the English as a fall back return key.getRawText(); } }
@Override public void set(int row, int column, double value) { RandomAccessSparseVector r = rowVectors.get(row); if (r == null) { r = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, r); } r.set(column, value); }
@Override public void setQuick(int row, int column, double value) { Vector r = rowVectors.get(row); if (r == null) { r = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, r); } r.setQuick(column, value); }
public void generateDataFrameIndex() { for (int i = 0; i < df.getData().get(index).size(); i++) { if (!dataTable.containsKey((int) df.get(i, index))) { dataTable.put((int) df.get(i, index), new IntArrayList()); } dataTable.get((int) df.get(i, index)).add(index); } }
@Override public Vector row(int row) { if (row < 0 || row >= rowSize()) { throw new IndexException(row, rowSize()); } RandomAccessSparseVector res = rowVectors.get(row); if (res == null) { res = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, res); } return res; }
@Override public Vector viewRow(int row) { if (row < 0 || row >= rowSize()) { throw new IndexException(row, rowSize()); } Vector res = rowVectors.get(row); if (res == null) { res = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, res); } return res; }
cons = dsfidMap[dsfid + Byte.MAX_VALUE + 1]; } else { cons = (Constructor<?>) dsfidMap2.get(dsfid);
@Override public Vector viewRow(int row) { if (row < 0 || row >= rowSize()) { throw new IndexException(row, rowSize()); } RandomAccessSparseVector res = rowVectors.get(row); if (res == null) { res = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, res); } return res.clone(); }
JGAddress to = new JGAddress(mbr); short version = mbr.getVersionOrdinal(); Message jmsg = messages.get(version); Exception problem = null; try {
@Override public Matrix assignColumn(int column, Vector other) { if (rowSize() != other.size()) { throw new CardinalityException(rowSize(), other.size()); } if (column < 0 || column >= columnSize()) { throw new IndexException(column, columnSize()); } for (int row = 0; row < rowSize(); row++) { double val = other.getQuick(row); if (val != 0.0) { Vector r = rowVectors.get(row); if (r == null) { r = new RandomAccessSparseVector(columnSize()); rowVectors.put(row, r); } r.setQuick(column, val); } } return this; }
@Override public Matrix assign(Matrix other, DoubleDoubleFunction function) { //TODO generalize to other kinds of functions if (Functions.PLUS.equals(function) && other instanceof SparseMatrix) { int rows = rowSize(); if (rows != other.rowSize()) { throw new CardinalityException(rows, other.rowSize()); } int columns = columnSize(); if (columns != other.columnSize()) { throw new CardinalityException(columns, other.columnSize()); } SparseMatrix otherSparse = (SparseMatrix) other; for(ObjectIterator<Entry<Vector>> fastIterator = otherSparse.rowVectors.int2ObjectEntrySet().fastIterator(); fastIterator.hasNext();) { final Entry<Vector> entry = fastIterator.next(); final int rowIndex = entry.getIntKey(); Vector row = rowVectors.get(rowIndex); if (row == null) { rowVectors.put(rowIndex, entry.getValue().clone()); } else { row.assign(entry.getValue(), Functions.PLUS); } } return this; } else { return super.assign(other, function); } }
for (Vector.VectorEntry vectorEntry : tempRowVector) { columnToRowPositionMap[columnIndex][vectorEntry.position()] = rowPositionMap.get(vectorEntry.index()).get(columnIndex); for (Vector.VectorEntry vectorEntry : tempRowVector) { rowToColumnPositionMap[rowIndex][vectorEntry.position()] = columnPositionMap.get(vectorEntry.index()).get(rowIndex);
@Override public synchronized P readPage(int pageID) { countRead(); return file.get(pageID); }