@Override public Iterator<Element> iterator() { return AbstractVector.this.iterator(); } };
@Override public Vector assign(DoubleDoubleFunction f, double y) { Iterator<Element> iterator = f.apply(0, y) == 0 ? iterateNonZero() : iterator(); while (iterator.hasNext()) { Element element = iterator.next(); element.set(f.apply(element.get(), y)); } invalidateCachedLength(); return this; }
@Override public Vector assign(DoubleFunction f) { Iterator<Element> iterator = !f.isDensifying() ? iterateNonZero() : iterator(); while (iterator.hasNext()) { Element element = iterator.next(); element.set(f.apply(element.get())); } invalidateCachedLength(); return this; }
it = iterator(); OrderedIntDoubleMapping updates = new OrderedIntDoubleMapping(); while (it.hasNext()) {
@Override public Vector assign(double[] values) { if (size != values.length) { throw new CardinalityException(size, values.length); } if (isSequentialAccess() && !isAddConstantTime()) { OrderedIntDoubleMapping updates = new OrderedIntDoubleMapping(); Iterator<Element> it = iterator(); while (it.hasNext()) { Element element = it.next(); int index = element.index(); if (element.get() == 0.0) { updates.set(index, values[index]); } else { element.set(values[index]); } } mergeUpdates(updates); } else { for (int i = 0; i < size; ++i) { setQuick(i, values[i]); } } invalidateCachedLength(); return this; }
iterator = iterator();
@Override public Iterator<Element> iterator() { return AbstractVector.this.iterator(); } };
@Override public Vector assign(DoubleFunction function) { Iterator<Element> it = function.apply(0) == 0 ? iterateNonZero() : iterator(); while (it.hasNext()) { Element e = it.next(); e.set(function.apply(e.get())); } return this; }
@Override public Vector assign(DoubleDoubleFunction f, double y) { Iterator<Element> it = f.apply(0, y) == 0 ? iterateNonZero() : iterator(); while (it.hasNext()) { Element e = it.next(); e.set(f.apply(e.get(), y)); } return this; }
@Override public Vector assign(DoubleDoubleFunction f, double y) { Iterator<Element> iterator = f.apply(0, y) == 0 ? iterateNonZero() : iterator(); while (iterator.hasNext()) { Element element = iterator.next(); element.set(f.apply(element.get(), y)); } invalidateCachedLength(); return this; }
@Override public Vector assign(DoubleFunction f) { Iterator<Element> iterator = !f.isDensifying() ? iterateNonZero() : iterator(); while (iterator.hasNext()) { Element element = iterator.next(); element.set(f.apply(element.get())); } invalidateCachedLength(); return this; }
it = iterator(); OrderedIntDoubleMapping updates = new OrderedIntDoubleMapping(); while (it.hasNext()) {
@Override public Vector assign(double[] values) { if (size != values.length) { throw new CardinalityException(size, values.length); } if (isSequentialAccess() && !isAddConstantTime()) { OrderedIntDoubleMapping updates = new OrderedIntDoubleMapping(); Iterator<Element> it = iterator(); while (it.hasNext()) { Element element = it.next(); int index = element.index(); if (element.get() == 0.0) { updates.set(index, values[index]); } else { element.set(values[index]); } } mergeUpdates(updates); } else { for (int i = 0; i < size; ++i) { setQuick(i, values[i]); } } invalidateCachedLength(); return this; }
iterator = iterator();