|
enum | EOutputLevel {
PRINT_NONE = 0,
PRINT_BASIC_INFO = 1,
PRINT_MORE_INFO = 2,
PRINT_VECTORS = 3,
PRINT_EVERY_THING = 4
} |
| Enumeration for the amount of output to create from update_decomp() . More...
|
|
enum | ERunTests { RUN_TESTS,
NO_TESTS
} |
| Enumeration for if to run internal tests or not. More...
|
|
enum | EMatRelations { MATRICES_INDEP_IMPS,
MATRICES_ALLOW_DEP_IMPS
} |
|
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< MatrixOpNonsing > > | mat_nonsing_fcty_ptr_t |
|
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< MatrixOp > > | mat_fcty_ptr_t |
|
virtual | ~DecompositionSystem () |
|
virtual size_type | n () const |
| Return the number of rows in Gc . More...
|
|
virtual size_type | m () const =0 |
| Return the number of columns in Gc . More...
|
|
virtual size_type | r () const |
| Returns the rank of Gc(:,equ_decomp()) . More...
|
|
virtual Range1D | equ_decomp () const |
| Returns the range of the decomposed equalities. More...
|
|
virtual Range1D | equ_undecomp () const |
| Returns the range of the undecomposed equalities. More...
|
|
virtual const
VectorSpace::space_ptr_t | space_range () const =0 |
| Return a VectorSpace object for the range space. More...
|
|
virtual const
VectorSpace::space_ptr_t | space_null () const =0 |
| Return a VectorSpace object for the range space. More...
|
|
virtual const mat_fcty_ptr_t | factory_Z () const =0 |
| Return a matrix factory object for Z More...
|
|
virtual const mat_fcty_ptr_t | factory_Y () const =0 |
| Return a matrix factory object for Y More...
|
|
virtual const
mat_nonsing_fcty_ptr_t | factory_R () const =0 |
| Return a matrix factory object for R . More...
|
|
virtual const mat_fcty_ptr_t | factory_Uz () const =0 |
| Return a matrix factory object for Uz More...
|
|
virtual const mat_fcty_ptr_t | factory_Uy () const =0 |
| Return a matrix factory object for Uy More...
|
|
virtual void | update_decomp (std::ostream *out, EOutputLevel olevel, ERunTests test_what, const MatrixOp &Gc, MatrixOp *Z, MatrixOp *Y, MatrixOpNonsing *R, MatrixOp *Uz, MatrixOp *Vy, EMatRelations mat_rel=MATRICES_INDEP_IMPS) const =0 |
| Creates the range/null decomposition for Gc(:,equ_decomp)' . More...
|
|
virtual void | print_update_decomp (std::ostream &out, const std::string &leading_str) const =0 |
| Print the sub-algorithm by which the decomposition is formed. More...
|
|
Specialization of DecompositionSystem
for variable reduction decompositions.
This interface abstracts a variable reduction decomposition where:
Gc' = [ C N ]
[ E F ]
Z = [ D ]
[ I ]
Uz = F + E * D
where:
C = Gc(var_dep,con_decomp)' [nonsingular]
N = Gc(var_indep,con_decomp)'
E = Gc(var_dep,con_undecomp)'
F = Gc(var_indep,con_undecomp)'
D = -inv(C) * N
This interface simply allows clients to determine how D
and Uz
are implemented (implicitly or explicity).
Definition at line 76 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.