Package org.ejml.dense.row.misc
Class RrefGaussJordanRowPivot_DDRM
java.lang.Object
org.ejml.dense.row.misc.RrefGaussJordanRowPivot_DDRM
- All Implemented Interfaces:
ReducedRowEchelonForm<DMatrixRMaj>
,ReducedRowEchelonForm_F64<DMatrixRMaj>
public class RrefGaussJordanRowPivot_DDRM
extends Object
implements ReducedRowEchelonForm_F64<DMatrixRMaj>
Reduction to RREF using Gauss-Jordan elimination with row (partial) pivots.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
reduce
(DMatrixRMaj A, int coefficientColumns) Puts the augmented matrix into RREF.void
setTolerance
(double tol) Specifies tolerance for determining if the system is singular and it should stop processing.protected static void
swapRows
(DMatrixRMaj A, int rowA, int rowB)
-
Constructor Details
-
RrefGaussJordanRowPivot_DDRM
public RrefGaussJordanRowPivot_DDRM()
-
-
Method Details
-
setTolerance
public void setTolerance(double tol) Description copied from interface:ReducedRowEchelonForm_F64
Specifies tolerance for determining if the system is singular and it should stop processing. A reasonable value is: tol = EPS/max(||tol||).- Specified by:
setTolerance
in interfaceReducedRowEchelonForm_F64<DMatrixRMaj>
- Parameters:
tol
- Tolerance for singular matrix. A reasonable value is: tol = EPS/max(||tol||). Or just set to zero.
-
reduce
Description copied from interface:ReducedRowEchelonForm
Puts the augmented matrix into RREF. The coefficient matrix is stored in columns less than coefficientColumns.- Specified by:
reduce
in interfaceReducedRowEchelonForm<DMatrixRMaj>
- Parameters:
A
- Input: Augmented matrix. Output: RREF. Modified.coefficientColumns
- Number of coefficients in the system matrix.
-
swapRows
-