|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Permutatble basis system subclass that uses a direct sparse solver. More...
#include <AbstractLinAlgPack_BasisSystemPermDirectSparse.hpp>

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() | |
| void | initialize (const direct_solver_ptr_t &direct_solver) |
| Initialize given a direct sparse solver object. | |
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.
| const BasisSystem::mat_nonsing_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_C | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 89 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| const BasisSystem::mat_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_D | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 97 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| const BasisSystem::mat_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_GcUP | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 105 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| Range1D AbstractLinAlgPack::BasisSystemPermDirectSparse::var_dep | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 112 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| Range1D AbstractLinAlgPack::BasisSystemPermDirectSparse::var_indep | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 117 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| Range1D AbstractLinAlgPack::BasisSystemPermDirectSparse::equ_decomp | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 122 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| Range1D AbstractLinAlgPack::BasisSystemPermDirectSparse::equ_undecomp | ( | ) | const [virtual] |
Reimplemented from AbstractLinAlgPack::BasisSystem.
Definition at line 127 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| void AbstractLinAlgPack::BasisSystemPermDirectSparse::update_basis | ( | const MatrixOp & | Gc, |
| MatrixOpNonsing * | C, | ||
| MatrixOp * | D, | ||
| MatrixOp * | GcUP, | ||
| EMatRelations | mat_rel, | ||
| std::ostream * | out | ||
| ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystem.
Definition at line 132 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| const AbstractLinAlgPack::BasisSystemPerm::perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_P_var | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 193 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| const AbstractLinAlgPack::BasisSystemPerm::perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPermDirectSparse::factory_P_equ | ( | ) | const [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.
| void AbstractLinAlgPack::BasisSystemPermDirectSparse::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 | ||
| ) | [virtual] |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 213 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
| void AbstractLinAlgPack::BasisSystemPermDirectSparse::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 | ||
| ) | [virtual] |
Implements AbstractLinAlgPack::BasisSystemPerm.
Definition at line 278 of file AbstractLinAlgPack_BasisSystemPermDirectSparse.cpp.
1.7.6.1