/** * g(h(0, y)) = g(0) = 0 for any y iff g(0) = 0 and h isLikeLeftMult * @return true iff f(0, y) = 0 for any y */ @Override public boolean isLikeLeftMult() { return !g.isDensifying() && h.isLikeLeftMult(); }
/** * g(h(x, 0)) = g(0) = 0 for any x iff g(0) = 0 and h isLikeRightMult * @return true iff f(x, 0) = 0 for any x */ @Override public boolean isLikeRightMult() { return !g.isDensifying() && h.isLikeRightMult(); }
@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; }
&& size > getNumNondefaultElements() && !map.isDensifying()) { return 0; Iterator<Element> iterator; if (!map.isDensifying() && aggregator.isLikeRightPlus()) { iterator = iterateNonZero(); if (!iterator.hasNext()) {
/** * g(h(0, y)) = g(0) = 0 for any y iff g(0) = 0 and h isLikeLeftMult * @return true iff f(0, y) = 0 for any y */ @Override public boolean isLikeLeftMult() { return !g.isDensifying() && h.isLikeLeftMult(); }
/** * g(h(x, 0)) = g(0) = 0 for any x iff g(0) = 0 and h isLikeRightMult * @return true iff f(x, 0) = 0 for any x */ @Override public boolean isLikeRightMult() { return !g.isDensifying() && h.isLikeRightMult(); }
@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; }
&& size > getNumNondefaultElements() && !map.isDensifying()) { return 0; Iterator<Element> iterator; if (!map.isDensifying() && aggregator.isLikeRightPlus()) { iterator = iterateNonZero(); if (!iterator.hasNext()) {