for (long i = first; i < limit; i++) {
this.visitOne(i, visitor);
}</BUG>
}
}
<BUG>default void daxpy(final double a, final Mutate1D y) {
final long tmpLimit = Math.min(this.count(), y.count());
for (long i = 0L; i < tmpLimit; i++) {
y.add(i, a * this.doubleValue(i));
}</BUG>
}

public interface Visitable<N extends Number> extends Structure1D {
default void visitAll(final VoidFunction<N> visitor) {
this.visitRange(0L, this.count(), visitor);
}
void visitOne(long index, VoidFunction<N> visitor);
default void visitRange(final long first, final long limit, final VoidFunction<N> visitor) {
Structure1D.loopRange(first, limit, i -> this.visitOne(i, visitor));
}
}
default void daxpy(final double a, final Mutate1D y) {
Structure1D.loopMatching(this, y, i -> y.add(i, a * this.doubleValue(i)));
}
