MOOCHO (Single Doxygen Collection)
Version of the Day
|
Permutatble basis system subclass that uses a direct sparse solver. More...
#include <AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp>
Private Member Functions | |
Teuchos::RCP < DirectSparseSolver::BasisMatrix > | get_basis_matrix (MatrixOpNonsingAggr &C_aggr) const |
void | set_A_mctse (size_type n, size_type m, const MatrixPermAggr &Gc_pa, MatrixConvertToSparseEncap *A_mctse) const |
void | update_basis_and_auxiliary_matrices (const MatrixOp &Gc, const Teuchos::RCP< DirectSparseSolver::BasisMatrix > &C_bm, MatrixOpNonsingAggr *C_aggr, MatrixOp *D, MatrixOp *GcUP) const |
void | do_some_basis_stuff (const MatrixOp &Gc, const Range1D &var_dep, const Range1D &equ_decomp, const Teuchos::RCP< DirectSparseSolver::BasisMatrix > &C_bm, MatrixOpNonsingAggr *C_aggr, MatrixOp *D, MatrixOp *GcUP) |
Private Attributes | |
direct_solver_ptr_t | direct_solver_ |
size_type | n_ |
size_type | m_ |
size_type | r_ |
size_type | Gc_nz_ |
Range1D | init_var_rng_ |
IVector | init_var_inv_perm_ |
Range1D | init_equ_rng_ |
IVector | init_equ_inv_perm_ |
Range1D | var_dep_ |
Range1D | var_indep_ |
Range1D | equ_decomp_ |
Range1D | equ_undecomp_ |
Public types | |
typedef Teuchos::RCP < DirectSparseSolver > | direct_solver_ptr_t |
Constructors / initializers | |
BasisSystemPermDirectSparse (const direct_solver_ptr_t &direct_solver=Teuchos::null) | |
Calls this->initialize() More... | |
void | initialize (const direct_solver_ptr_t &direct_solver) |
Initialize given a direct sparse solver object. More... | |
Overridden from BasisSystem | |
const mat_nonsing_fcty_ptr_t | factory_C () const |
const mat_fcty_ptr_t | factory_D () const |
const mat_fcty_ptr_t | factory_GcUP () const |
Range1D | var_dep () const |
Range1D | var_indep () const |
Range1D | equ_decomp () const |
Range1D | equ_undecomp () const |
void | update_basis (const MatrixOp &Gc, MatrixOpNonsing *C, MatrixOp *D, MatrixOp *GcUP, EMatRelations mat_rel, std::ostream *out) const |
Overridded from BasisSystemPerm | |
const perm_fcty_ptr_t | factory_P_var () const |
const perm_fcty_ptr_t | factory_P_equ () const |
const perm_fcty_ptr_t | factory_P_inequ () const |
void | set_basis (const Permutation &P_var, const Range1D &var_dep, const Permutation *P_equ, const Range1D *equ_decomp, const MatrixOp &Gc, MatrixOpNonsing *C, MatrixOp *D, MatrixOp *GcUP, EMatRelations mat_rel, std::ostream *out) |
void | select_basis (const Vector *nu, MatrixOp *Gc, Permutation *P_var, Range1D *var_dep, Permutation *P_equ, Range1D *equ_decomp, MatrixOpNonsing *C, MatrixOp *D, MatrixOp *GcUP, EMatRelations mat_rel, std::ostream *out) |
Permutatble basis system subclass that uses a direct sparse solver.
This current implementation only allows undecomposed general inequality constraints.
ToDo: Finish documentation!
Definition at line 58 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
typedef Teuchos::RCP<DirectSparseSolver> AbstractLinAlgPack::BasisSystemPermDirectSparse::direct_solver_ptr_t |
Definition at line 67 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
AbstractLinAlgPack::BasisSystemPermDirectSparse::BasisSystemPermDirectSparse | ( | const direct_solver_ptr_t & | direct_solver = Teuchos::null | ) |
Calls this->initialize()
Definition at line 57 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
void AbstractLinAlgPack::BasisSystemPermDirectSparse::initialize | ( | const direct_solver_ptr_t & | direct_solver | ) |
Initialize given a direct sparse solver object.
Definition at line 70 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 89 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 97 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 105 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 112 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 117 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 122 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 127 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 132 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 193 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 200 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
const AbstractLinAlgPack::BasisSystemPerm::perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_P_inequ | ( | ) | const |
Definition at line 207 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 213 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
virtual |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 278 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
private |
Definition at line 379 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
private |
Definition at line 395 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
private |
Definition at line 412 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
private |
Definition at line 444 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
|
private |
Definition at line 159 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 160 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 161 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 162 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 163 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 164 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 165 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 166 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 167 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 168 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 169 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 170 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.
|
private |
Definition at line 171 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp.