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