Author: celestin
Date: Tue Oct 2 05:21:51 2012
New Revision: 1392743
URL: http://svn.apache.org/viewvc?rev=1392743&view=rev
Log:
MATH-854: populated throws clause of AbstractFieldMatrix.
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractFieldMatrix.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractFieldMatrix.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractFieldMatrix.java?rev=1392743&r1=1392742&r2=1392743&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractFieldMatrix.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/AbstractFieldMatrix.java
Tue Oct 2 05:21:51 2012
@@ -512,7 +512,7 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public void setRowMatrix(final int row, final FieldMatrix<T> matrix)
- throws OutOfRangeException {
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkRowIndex(row);
final int nCols = getColumnDimension();
if ((matrix.getRowDimension() != 1) ||
@@ -544,7 +544,7 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public void setColumnMatrix(final int column, final FieldMatrix<T> matrix)
- throws OutOfRangeException {
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkColumnIndex(column);
final int nRows = getRowDimension();
if ((matrix.getRowDimension() != nRows) ||
@@ -560,13 +560,14 @@ public abstract class AbstractFieldMatri
}
/** {@inheritDoc} */
- public FieldVector<T> getRowVector(final int row) {
+ public FieldVector<T> getRowVector(final int row)
+ throws OutOfRangeException {
return new ArrayFieldVector<T>(field, getRow(row), false);
}
/** {@inheritDoc} */
public void setRowVector(final int row, final FieldVector<T> vector)
- throws OutOfRangeException {
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkRowIndex(row);
final int nCols = getColumnDimension();
if (vector.getDimension() != nCols) {
@@ -580,13 +581,14 @@ public abstract class AbstractFieldMatri
}
/** {@inheritDoc} */
- public FieldVector<T> getColumnVector(final int column) {
+ public FieldVector<T> getColumnVector(final int column)
+ throws OutOfRangeException {
return new ArrayFieldVector<T>(field, getColumn(column), false);
}
/** {@inheritDoc} */
public void setColumnVector(final int column, final FieldVector<T> vector)
- throws OutOfRangeException {
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkColumnIndex(column);
final int nRows = getRowDimension();
@@ -614,7 +616,8 @@ public abstract class AbstractFieldMatri
}
/** {@inheritDoc} */
- public void setRow(final int row, final T[] array) throws
OutOfRangeException {
+ public void setRow(final int row, final T[] array)
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkRowIndex(row);
final int nCols = getColumnDimension();
if (array.length != nCols) {
@@ -641,7 +644,7 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public void setColumn(final int column, final T[] array)
- throws OutOfRangeException {
+ throws OutOfRangeException, MatrixDimensionMismatchException {
checkColumnIndex(column);
final int nRows = getRowDimension();
if (array.length != nRows) {
@@ -828,7 +831,8 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public T walkInRowOrder(final FieldMatrixChangingVisitor<T> visitor,
final int startRow, final int endRow,
- final int startColumn, final int endColumn) {
+ final int startColumn, final int endColumn)
+ throws NumberIsTooSmallException, OutOfRangeException {
checkSubMatrixIndex(startRow, endRow, startColumn, endColumn);
visitor.start(getRowDimension(), getColumnDimension(),
startRow, endRow, startColumn, endColumn);
@@ -845,7 +849,8 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public T walkInRowOrder(final FieldMatrixPreservingVisitor<T> visitor,
final int startRow, final int endRow,
- final int startColumn, final int endColumn) {
+ final int startColumn, final int endColumn)
+ throws NumberIsTooSmallException, OutOfRangeException {
checkSubMatrixIndex(startRow, endRow, startColumn, endColumn);
visitor.start(getRowDimension(), getColumnDimension(),
startRow, endRow, startColumn, endColumn);
@@ -932,14 +937,16 @@ public abstract class AbstractFieldMatri
/** {@inheritDoc} */
public T walkInOptimizedOrder(final FieldMatrixChangingVisitor<T> visitor,
final int startRow, final int endRow,
- final int startColumn, final int endColumn) {
+ final int startColumn, final int endColumn)
+ throws NumberIsTooSmallException, OutOfRangeException {
return walkInRowOrder(visitor, startRow, endRow, startColumn,
endColumn);
}
/** {@inheritDoc} */
public T walkInOptimizedOrder(final FieldMatrixPreservingVisitor<T>
visitor,
final int startRow, final int endRow,
- final int startColumn, final int endColumn) {
+ final int startColumn, final int endColumn)
+ throws NumberIsTooSmallException, OutOfRangeException {
return walkInRowOrder(visitor, startRow, endRow, startColumn,
endColumn);
}