@Override public void timesEquals( DiagonalMatrix matrix) { if( !this.checkSameDimensions(matrix) ) { throw new IllegalArgumentException( "Matrix must be the same size as this" ); } final int M = this.getDimensionality(); // The diagonal elements scale each row for( int i = 0; i < M; i++ ) { final double d1i = this.getElement(i); final double d2j = matrix.getElement(i); final double v = d1i * d2j; this.setElement(i, v); } }
@Override public void timesEquals( DiagonalMatrix matrix) { if( !this.checkSameDimensions(matrix) ) { throw new IllegalArgumentException( "Matrix must be the same size as this" ); } final int M = this.getDimensionality(); // The diagonal elements scale each row for( int i = 0; i < M; i++ ) { final double d1i = this.getElement(i); final double d2j = matrix.getElement(i); final double v = d1i * d2j; this.setElement(i, v); } }
@Override public void timesEquals( DiagonalMatrix matrix) { if( !this.checkSameDimensions(matrix) ) { throw new IllegalArgumentException( "Matrix must be the same size as this" ); } final int M = this.getDimensionality(); // The diagonal elements scale each row for( int i = 0; i < M; i++ ) { final double d1i = this.getElement(i); final double d2j = matrix.getElement(i); final double v = d1i * d2j; this.setElement(i, v); } }