![]()  | 
  
    Dakota
    Version 6.22
    
   Explore and Predict with Confidence 
   | 
 
The LUSolver class is used to solve linear systems with the LU decomposition. More...
  
Public Member Functions | |
| LUSolver () | |
| Constructor.  | |
| ~LUSolver () | |
| Destructor.  | |
| bool | is_factorized () const override | 
| Query to determine if the matrix of the solver has been factored.  | |
| void | factorize (const MatrixXd &A) override | 
| Perform the matrix factorization for the linear solver matrix.  More... | |
| void | solve (const MatrixXd &A, const MatrixXd &b, MatrixXd &x) override | 
| Find the solution to Ax = b.  More... | |
| void | solve (const MatrixXd &b, MatrixXd &x) override | 
| Find the solution to Ax = b when A is already factorized.  More... | |
  Public Member Functions inherited from LinearSolverBase | |
| LinearSolverBase () | |
| Constructor.  | |
| ~LinearSolverBase () | |
| Destructor.  | |
Private Attributes | |
| std::shared_ptr< Eigen::FullPivLU< MatrixXd > > | LU_Ptr | 
Additional Inherited Members | |
  Public Types inherited from LinearSolverBase | |
| enum | SOLVER_TYPE {  CHOLESKY, EQ_CONS_LEAST_SQ_REGRESSION, LASSO_REGRESSION, LEAST_ANGLE_REGRESSION, LU, ORTHOG_MATCH_PURSUIT, QR_LEAST_SQ_REGRESSION, SVD_LEAST_SQ_REGRESSION }  | 
| How best to Doxygenate class enums? RWH.  | |
  Static Public Member Functions inherited from LinearSolverBase | |
| static SOLVER_TYPE | solver_type (const std::string &solver_name) | 
| Convert solver name to enum type.  More... | |
The LUSolver class is used to solve linear systems with the LU decomposition.
      
  | 
  overridevirtual | 
Perform the matrix factorization for the linear solver matrix.
| [in] | A | The incoming matrix to factorize. | 
Reimplemented from LinearSolverBase.
Referenced by LUSolver::solve().
Find the solution to Ax = b.
| [in] | A | The linear system left-hand-side matrix. | 
| [in] | b | The linear system right-hand-side (multi-)vector. | 
| [in] | x | The linear system solution (multi-)vector. | 
Reimplemented from LinearSolverBase.
References LUSolver::factorize().
Find the solution to Ax = b when A is already factorized.
| [in] | b | The linear system right-hand-side (multi-)vector. | 
| [in] | x | The linear system solution (multi-)vector. | 
Reimplemented from LinearSolverBase.