@Override public boolean hasNext() { return element.index + 1 < size(); }
public RandomAccessSparseVector(RandomAccessSparseVector other, boolean shallowCopy) { super(other.size()); values = shallowCopy ? other.values : other.values.clone(); }
@Override public RandomAccessSparseVector clone() { return new RandomAccessSparseVector(size(), values.clone()); }
@Override public RandomAccessSparseVector like() { return new RandomAccessSparseVector(size(), values.size()); }
@Override public RandomAccessSparseVector vectorToTest(int size) { RandomAccessSparseVector r = new RandomAccessSparseVector(size); Random gen = RandomUtils.getRandom(); for (int i = 0; i < 3; i++) { r.set(gen.nextInt(r.size()), gen.nextGaussian()); } return r; }
@Override public boolean hasNext() { return element.index + 1 < size(); }
@Override protected Element computeNext() { if (element.index + 1 < size()) { element.index++; return element; } else { return endOfData(); } }
public RandomAccessSparseVector(RandomAccessSparseVector other, boolean shallowCopy) { super(other.size()); values = shallowCopy ? other.values : other.values.clone(); }
public RandomAccessSparseVector(RandomAccessSparseVector other, boolean shallowCopy) { super(other.size()); values = shallowCopy ? other.values : (OpenIntDoubleHashMap)other.values.clone(); }
@Override public RandomAccessSparseVector clone() { return new RandomAccessSparseVector(size(), (OpenIntDoubleHashMap) values.clone()); }
@Override public RandomAccessSparseVector like() { return new RandomAccessSparseVector(size(), values.size()); }
@Override public RandomAccessSparseVector clone() { return new RandomAccessSparseVector(size(), values.clone()); }
@Override public RandomAccessSparseVector like() { return new RandomAccessSparseVector(size(), values.size()); }
@Override public Vector assign(Vector other) { if (size() != other.size()) { throw new CardinalityException(size(), other.size()); } values.clear(); Iterator<Element> it = other.iterateNonZero(); Element e; while (it.hasNext() && (e = it.next()) != null) { setQuick(e.index(), e.get()); } return this; }