@Override public Double get( final int i) { return getElement(i); }
@Override public Double get( final int i) { return getElement(i); }
@Override public Double get( final int i) { return getElement(i); }
@Override public void increment( final int index, final double value) { this.setElement(index, this.getElement(index) + value); }
@Override public double[] toArray() { final int dimensionality = this.getDimensionality(); final double[] result = new double[dimensionality]; for (int i = 0; i < dimensionality; i++) { result[i] = this.getElement(i); } return result; }
@Override public double[] toArray() { final int dimensionality = this.getDimensionality(); final double[] result = new double[dimensionality]; for (int i = 0; i < dimensionality; i++) { result[i] = this.getElement(i); } return result; }
@Override public Double set( final int i, final Double value) { final double previous = getElement(i); setElement(i, value); return previous; }
@Override public void increment( final int index, final double value) { this.setElement(index, this.getElement(index) + value); }
@Override public Double set( final int i, final Double value) { final double previous = getElement(i); setElement(i, value); return previous; }
@Override public void increment( final int index, final double value) { this.setElement(index, this.getElement(index) + value); }
@Override public double[] toArray() { final int dimensionality = this.getDimensionality(); final double[] result = new double[dimensionality]; for (int i = 0; i < dimensionality; i++) { result[i] = this.getElement(i); } return result; }
@Override public Double set( final int i, final Double value) { final double previous = getElement(i); setElement(i, value); return previous; }
@Override public String toString( final NumberFormat format, final String delimiter) { final int dimensionality = this.getDimensionality(); final StringBuilder builder = new StringBuilder(20 * dimensionality); for (int i = 0; i < dimensionality; i++) { if (i > 0) { builder.append(delimiter); } builder.append( format.format(this.getElement(i)) ); } return builder.toString(); }
@Override public String toString( final NumberFormat format, final String delimiter) { final int dimensionality = this.getDimensionality(); final StringBuilder builder = new StringBuilder(20 * dimensionality); for (int i = 0; i < dimensionality; i++) { if (i > 0) { builder.append(delimiter); } builder.append( format.format(this.getElement(i)) ); } return builder.toString(); }
@Override public String toString( final NumberFormat format, final String delimiter) { final int dimensionality = this.getDimensionality(); final StringBuilder builder = new StringBuilder(20 * dimensionality); for (int i = 0; i < dimensionality; i++) { if (i > 0) { builder.append(delimiter); } builder.append( format.format(this.getElement(i)) ); } return builder.toString(); }
/** * Converts a vector to a string that consists of each value in the vector * * @return String containing the elements of this */ @Override public String toString() { final int dimensionality = this.getDimensionality(); final StringBuilder builder = new StringBuilder(20 * dimensionality); for (int i = 0; i < dimensionality; i++) { if (i > 0) { builder.append(DEFAULT_DELIMITER); } builder.append( this.getElement(i) ); } return builder.toString(); }
@Override public int hashCode() { final int dimensionality = this.getDimensionality(); int result = 7 + dimensionality; for (int i = 0; i < dimensionality; i++) { final double value = this.getElement(i); // We add a check for zero so that sparse vectors can create the // same hash-code without needing to handle the zeros. if (value != 0.0) { final long bits = Double.doubleToLongBits(value); // This is based on how NetBeans auto-generates hash codes // plus the documentation for Map.Entry. result = 47 * result + i ^ (int) (bits ^ (bits >>> 32)); } } return result; }
@Override public void dotDivideEquals( final Vector other) { this.assertSameDimensionality(other); // This is a dense loop since there is no sparsity in division. final int dimensionality = this.getDimensionality(); for (int i = 0; i < dimensionality; i++) { this.setElement(i, this.getElement(i) / other.getElement(i)); } }
@Override public void dotDivideEquals( final Vector other) { this.assertSameDimensionality(other); // This is a dense loop since there is no sparsity in division. final int dimensionality = this.getDimensionality(); for (int i = 0; i < dimensionality; i++) { this.setElement(i, this.getElement(i) / other.getElement(i)); } }
@Override public void dotDivideEquals( final Vector other) { this.assertSameDimensionality(other); // This is a dense loop since there is no sparsity in division. final int dimensionality = this.getDimensionality(); for (int i = 0; i < dimensionality; i++) { this.setElement(i, this.getElement(i) / other.getElement(i)); } }