75 void addRowToAnotherWithScaling (
int rowFrom,
78 int fold2dIndexes (
int row,
int col)
const;
79 void initialize (
int rows,
83 Matrix inverseGaussianElimination (
int significantDigits,
85 unsigned int leadingZeros (
int row)
const;
88 int significantDigits,
90 void switchRows (
int row1,
97 bool valueFailsEpsilonTest (
double value,
const int INNER_RADIUS_MIN
MatrixConsistent
Indicates if matrix is consistent (i.e. has at least one solution)
Matrix class that supports arbitrary NxN size.
double determinant() const
Return the determinant of this matrix.
int rows() const
Height of matrix.
Matrix & operator=(const Matrix &matrix)
Assignment operator.
Matrix inverse(int significantDigits, MatrixConsistent &matrixConsistent) const
Return the inverse of this matrix.
Matrix minorReduced(int rowOmit, int colOmit) const
Return minor matrix which is the original with the specified row and column omitted....
void set(int row, int col, double value)
Set (row, col) element.
Matrix transpose() const
Return the transpose of the current matrix.
Matrix operator*(const Matrix &other) const
Multiplication operator with a matrix.
double get(int row, int col) const
Return (row, col) element.
QString toString() const
Dump matrix to a string.
int cols() const
Width of matrix.