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().