@Override public Vector set(Vector y) { if (!(y instanceof DenseVector)) return super.set(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); System.arraycopy(yd, 0, data, 0, size); return this; }
@Override public Vector set(Vector y) { if (!(y instanceof DenseVector)) return super.set(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); System.arraycopy(yd, 0, data, 0, size); return this; }
@Override public Vector add(double alpha, Vector y) { if (!(y instanceof DenseVector)) return super.add(alpha, y); checkSize(y); if (alpha == 0) return this; double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; i++) data[i] += alpha * yd[i]; return this; }
@Override public double dot(Vector y) { if (!(y instanceof DenseVector)) return super.dot(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); double dot = 0.; for (int i = 0; i < size; ++i) dot += data[i] * yd[i]; return dot; }
@Override public Vector add(Vector y) { if (!(y instanceof DenseVector)) return super.add(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; i++) data[i] += yd[i]; return this; }
@Override public Vector add(double alpha, Vector y) { if (!(y instanceof DenseVector)) return super.add(alpha, y); checkSize(y); if (alpha == 0) return this; double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; i++) data[i] += alpha * yd[i]; return this; }
@Override public double dot(Vector y) { if (!(y instanceof DenseVector)) return super.dot(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); double dot = 0.; for (int i = 0; i < size; ++i) dot += data[i] * yd[i]; return dot; }
@Override public Vector add(Vector y) { if (!(y instanceof DenseVector)) return super.add(y); checkSize(y); double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; i++) data[i] += yd[i]; return this; }
@Override public Vector set(double alpha, Vector y) { if (!(y instanceof DenseVector)) return super.set(alpha, y); checkSize(y); if (alpha == 0) return zero(); double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; ++i) data[i] = alpha * yd[i]; return this; }
@Override public Vector set(double alpha, Vector y) { if (!(y instanceof DenseVector)) return super.set(alpha, y); checkSize(y); if (alpha == 0) return zero(); double[] yd = ((DenseVector) y).getData(); for (int i = 0; i < size; ++i) data[i] = alpha * yd[i]; return this; }