|
Blender
V3.3
|
Classes | |
| struct | Coeff |
| struct | Variable |
Public Types | |
| enum | State { STATE_VARIABLES_CONSTRUCT , STATE_MATRIX_CONSTRUCT , STATE_MATRIX_SOLVED } |
Public Member Functions | |
| LinearSolver (int num_rows_, int num_variables_, int num_rhs_, bool lsq_) | |
| ~LinearSolver () | |
Public Attributes | |
| State | state |
| int | n |
| int | m |
| std::vector< EigenTriplet > | Mtriplets |
| EigenSparseMatrix | M |
| EigenSparseMatrix | MtM |
| std::vector< EigenVectorX > | b |
| std::vector< EigenVectorX > | x |
| EigenSparseLU * | sparseLU |
| int | num_variables |
| std::vector< Variable > | variable |
| int | num_rows |
| int | num_rhs |
| bool | least_squares |
Definition at line 29 of file linear_solver.cc.
| enum LinearSolver::State |
| Enumerator | |
|---|---|
| STATE_VARIABLES_CONSTRUCT | |
| STATE_MATRIX_CONSTRUCT | |
| STATE_MATRIX_SOLVED | |
Definition at line 55 of file linear_solver.cc.
|
inline |
Definition at line 57 of file linear_solver.cc.
References least_squares, m, n, NULL, num_rhs, num_rows, num_variables, sparseLU, state, STATE_VARIABLES_CONSTRUCT, and variable.
|
inline |
Definition at line 74 of file linear_solver.cc.
References sparseLU.
| std::vector<EigenVectorX> LinearSolver::b |
Definition at line 87 of file linear_solver.cc.
Referenced by EIG_linear_solver_print_matrix(), EIG_linear_solver_right_hand_side_add(), EIG_linear_solver_solve(), and linear_solver_ensure_matrix_construct().
| bool LinearSolver::least_squares |
Definition at line 98 of file linear_solver.cc.
Referenced by EIG_linear_solver_matrix_add(), EIG_linear_solver_right_hand_side_add(), EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), and LinearSolver().
| int LinearSolver::m |
Definition at line 82 of file linear_solver.cc.
Referenced by EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), and LinearSolver().
| EigenSparseMatrix LinearSolver::M |
Definition at line 85 of file linear_solver.cc.
Referenced by EIG_linear_solver_print_matrix(), and EIG_linear_solver_solve().
| EigenSparseMatrix LinearSolver::MtM |
Definition at line 86 of file linear_solver.cc.
Referenced by EIG_linear_solver_print_matrix(), and EIG_linear_solver_solve().
| std::vector<EigenTriplet> LinearSolver::Mtriplets |
Definition at line 84 of file linear_solver.cc.
Referenced by EIG_linear_solver_matrix_add(), EIG_linear_solver_solve(), and linear_solver_ensure_matrix_construct().
| int LinearSolver::n |
Definition at line 81 of file linear_solver.cc.
Referenced by EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), and LinearSolver().
| int LinearSolver::num_rhs |
Definition at line 96 of file linear_solver.cc.
Referenced by EIG_linear_solver_print_matrix(), EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), linear_solver_variables_to_vector(), linear_solver_vector_to_variables(), and LinearSolver().
| int LinearSolver::num_rows |
Definition at line 95 of file linear_solver.cc.
Referenced by linear_solver_ensure_matrix_construct(), and LinearSolver().
| int LinearSolver::num_variables |
Definition at line 92 of file linear_solver.cc.
Referenced by EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), linear_solver_variables_to_vector(), linear_solver_vector_to_variables(), and LinearSolver().
| EigenSparseLU* LinearSolver::sparseLU |
Definition at line 90 of file linear_solver.cc.
Referenced by EIG_linear_solver_solve(), LinearSolver(), and ~LinearSolver().
| State LinearSolver::state |
Definition at line 79 of file linear_solver.cc.
Referenced by EIG_linear_solver_matrix_add(), EIG_linear_solver_solve(), EIG_linear_solver_variable_lock(), EIG_linear_solver_variable_unlock(), linear_solver_ensure_matrix_construct(), and LinearSolver().
| std::vector<Variable> LinearSolver::variable |
Definition at line 93 of file linear_solver.cc.
Referenced by EIG_linear_solver_matrix_add(), EIG_linear_solver_right_hand_side_add(), EIG_linear_solver_solve(), EIG_linear_solver_variable_get(), EIG_linear_solver_variable_lock(), EIG_linear_solver_variable_set(), EIG_linear_solver_variable_unlock(), linear_solver_ensure_matrix_construct(), linear_solver_variables_to_vector(), linear_solver_vector_to_variables(), and LinearSolver().
| std::vector<EigenVectorX> LinearSolver::x |
Definition at line 88 of file linear_solver.cc.
Referenced by EIG_linear_solver_solve(), linear_solver_ensure_matrix_construct(), linear_solver_variables_to_vector(), and linear_solver_vector_to_variables().