/** Compare this object with the specified one for equality. */ @Override public boolean equals(final Object object) { if (object == this) { return true; // Slight optimization. } if (super.equals(object)) { final MatrixParameters that = (MatrixParameters) object; final int numRow = this.numRow.intValue(); final int numCol = this.numCol.intValue(); for (int j = 0; j < numRow; j++) { for (int i = 0; i < numCol; i++) { if (!Utilities.equals( this.parameter(j, i, numRow, numCol), that.parameter(j, i, numRow, numCol))) { return false; } } } return true; } return false; }