30 lines
772 B
Java
30 lines
772 B
Java
|
|
||
|
package algebra;
|
||
|
|
||
|
/**
|
||
|
* Exception class for incorrect dimensions in arithmetic operations on Matrix and Vector
|
||
|
*/
|
||
|
public class SizeMismatchException extends Exception {
|
||
|
|
||
|
public SizeMismatchException () {
|
||
|
|
||
|
}
|
||
|
|
||
|
public SizeMismatchException (Vector v1, Vector v2) {
|
||
|
super (v1.name + "[" + v1.size () + "] != " + v2.name + "[" + v2.size () + "]");
|
||
|
}
|
||
|
|
||
|
public SizeMismatchException (Matrix M1, Matrix M2) {
|
||
|
super (M1.name + "[*," + M1.nCols () + "] != " + M2.name + "[" + M2.nRows () + ",*]");
|
||
|
}
|
||
|
|
||
|
public SizeMismatchException (Matrix M, Vector v) {
|
||
|
super (M.name + "[*," + M.nCols () + "] != " + v.name + "[" + v.size () + ",*]");
|
||
|
}
|
||
|
|
||
|
public SizeMismatchException (String msg) {
|
||
|
super (msg);
|
||
|
}
|
||
|
|
||
|
}
|