@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeRightPlus(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeRightPlus() && y.isSequentialAccess() && !x.isAddConstantTime(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && !fc.isDensifying() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && (fa.isAssociativeAndCommutative() || y.isSequentialAccess()) && fc.isLikeRightMult(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && (fa.isAssociativeAndCommutative() || x.isSequentialAccess()) && fc.isLikeLeftMult(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeLeftMult() && f.isLikeRightPlus() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && fc.isLikeMult() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && !fc.isDensifying() && (fa.isAssociativeAndCommutative() || (x.isSequentialAccess() && y.isSequentialAccess())); }
@Test public void testIsLikeRightPlus() { if (!function.isLikeRightPlus()) { return; } for (int i = 0; i < NUM_POINTS; ++i) { double x = random.nextDouble(); assertEquals(functionName, x, function.apply(x, 0), 0); } }
Iterator<Element> iterator; if (!map.isDensifying() && aggregator.isLikeRightPlus()) { iterator = iterateNonZero(); if (!iterator.hasNext()) {
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeRightPlus(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeRightPlus() && y.isSequentialAccess() && !x.isAddConstantTime(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && !fc.isDensifying() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && (fa.isAssociativeAndCommutative() || x.isSequentialAccess()) && fc.isLikeLeftMult(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && (fa.isAssociativeAndCommutative() || y.isSequentialAccess()) && fc.isLikeRightMult(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && fc.isLikeMult() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction f) { return f.isLikeLeftMult() && f.isLikeRightPlus() && x.isSequentialAccess() && y.isSequentialAccess(); }
@Override public boolean isValid(Vector x, Vector y, DoubleDoubleFunction fa, DoubleDoubleFunction fc) { return fa.isLikeRightPlus() && !fc.isDensifying() && (fa.isAssociativeAndCommutative() || (x.isSequentialAccess() && y.isSequentialAccess())); }
Iterator<Element> iterator; if (!map.isDensifying() && aggregator.isLikeRightPlus()) { iterator = iterateNonZero(); if (!iterator.hasNext()) {