On 12/21/15 1:21 PM, Ole Ersoy wrote:
>
>
> On 12/21/2015 01:45 PM, Phil Steitz wrote:
>> On 12/21/15 12:26 PM, Ole Ersoy wrote:
>>>> Should look like this, with some typos fixed:
>>>>
>>>> /**
>>>> ...
>>>> * @throws MatrixDimensionMismatchException if the
>>>> dimensions of
>>>> * {@code destination} do not match those of {@code this}.
>>>> * @throws NumberIsTooSmallException if {@code endRow <
>>>> startRow} or
>>>> * {@code endColumn < startColumn}.
>>>> * @throws OutOfRangeException if the indices are not valid.
>>>> */
>>>> void copySubMatrix(int startRow, int endRow, int
>>>> startColumn,
>>>> int endColumn,
>>>> T[][] destination)
>>>> throws MatrixDimensionMismatchException,
>>>> NumberIsTooSmallException,
>>>> OutOfRangeException;
>>>>
>>>> I will fix this.
>>> I think it's easier to understand if the "too small" wording is
>>> included. Something like:
>>>
>>> @throws MatrixDimensionMismatchException if the {@code
>>> destination} matrix
>>> dimensions are too small.
>> No, the MatrixDimensionMismatchException is thrown whenever the
>> dimensions don't match exactly, as it says above.
> Maybe I'm missing something, but if that's the case then it seems
> like it would be better to just create and return the sub matrix
> internally and avoid the exception all together?
Sorry, I misread the code. You are correct. The @throws
MatrixDimensionMismatchException is wrong. AbstractFieldMatrix does
not check exact size - just throws if the destination does not have
enough rows or columns.
>
> The way I understand the method is that we have a matrix and we
> want the left hand corner of the matrix to be replaced with the
> submatrix being copied into it?
That is what AbstractFieldMatrix does. Thanks for pointing this out.
Phil
>
> Cheers,
> Ole
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]