13#include "../../Matrix.h"
14#include "../../matrix_utils.h"
34 for(i = n - 1; i > 1; i--) {
35 if(mat(i - 1, 1) < mat(i, 1)) {
36 for(j = 0; j < (2 * n); ++j) {
38 mat(i, j) = mat(i - 1, j);
45 for(i = 0; i < n; i++) {
46 for(j = 0; j < n; j++) {
48 d = mat(j, i) / mat(i, i);
49 for(k = 0; k < n * 2; ++k) { mat(j, k) -= mat(i, k) * d; }
53 for(j = 0; j < (2 * n); j++) { mat(i, j) = mat(i, j) / d; }
size_t rows() const
Definition: Matrix.h:193
size_t columns() const
Definition: Matrix.h:198
Matrix GetSlice(size_t rowStart) const
Definition: Matrix.h:609
Matrix< double > gaussJordan(const Matrix< double > &A)
Definition: gaussJordan.h:27
Matrix< T > HorizontalConcat(const Matrix< T > &lhs, const Matrix< T > &rhs)
Definition: matrix_utils.h:81
Matrix< double > eye(size_t rows, size_t columns=0)