package mikera.matrixx.impl;
import mikera.matrixx.AMatrix;
import mikera.vectorz.AVector;
/**
* Base class for the small square primitive backed matrices
* @author Mike
*
*/
public abstract class APrimitiveMatrix extends AMatrix {
private static final long serialVersionUID = -6061660451592522674L;
@Override
public boolean isSquare() {
return true;
}
@Override
public abstract int checkSquare();
@Override
public boolean isFullyMutable() {
return true;
}
@Override
public AVector getRow(int i) {
return getRowClone(i);
}
@Override
public AVector getColumn(int j) {
return getColumnClone(j);
}
@Override
public AMatrix copy() {
return clone();
}
}