42 #ifndef DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_STD_H
43 #define DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_STD_H
50 namespace ConstrainedOptPack {
77 ,
bool basis_selected =
false
86 ,
bool basis_selected =
false
117 const VectorSpace::space_ptr_t
space_range()
const;
119 const VectorSpace::space_ptr_t
space_null()
const;
145 std::ostream&
out,
const std::string& leading_str )
const;
173 ,
const Permutation &P_var
175 ,
const Permutation *P_equ
247 #endif // DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_STD_H
basis_sys_ptr_t basis_sys_
f_dbl_prec const f_int f_dbl_prec * Y
const mat_fcty_ptr_t factory_Y() const
AbstractLinAlgPack::size_type size_type
DecompositionSystemVarReductPermStd & operator=(const DecompositionSystemVarReductPermStd &)
const decomp_sys_imp_ptr_t & decomp_sys_imp() const
Concreate subclass of DecompositionSystemVarReductPerm that uses an aggregate DecompostionSystemVarRe...
Range1D equ_decomp() const
void initialize(const decomp_sys_imp_ptr_t &decomp_sys_imp, const basis_sys_ptr_t &basis_sys, bool basis_selected=false, EExplicitImplicit D_imp=MAT_IMP_AUTO, EExplicitImplicit Uz_imp=MAT_IMP_AUTO)
Initialize given decomposition system and basis system objects.
EOutputLevel
Enumeration for the amount of output to create from update_decomp().
void assert_basis_selected() const
ERunTests
Enumeration for if to run internal tests or not.
void set_decomp(std::ostream *out, EOutputLevel olevel, ERunTests test_what, const Permutation &P_var, const Range1D &var_dep, const Permutation *P_equ, const Range1D *equ_decomp, const MatrixOp &Gc, MatrixOp *Z, MatrixOp *Y, MatrixOpNonsing *R, MatrixOp *Uz, MatrixOp *Uy, EMatRelations mat_rel)
void update_decomp(std::ostream *out, EOutputLevel olevel, ERunTests test_what, const MatrixOp &Gc, MatrixOp *Z, MatrixOp *Y, MatrixOpNonsing *R, MatrixOp *Uz, MatrixOp *Uy, EMatRelations mat_rel) const
const mat_nonsing_fcty_ptr_t factory_R() const
Range1D var_indep() const
const mat_fcty_ptr_t factory_Z() const
void print_update_decomp(std::ostream &out, const std::string &leading_str) const
const mat_fcty_ptr_t factory_Uz() const
const perm_fcty_ptr_t factory_P_var() const
Teuchos::RCP< BasisSystemPerm > basis_sys_ptr_t
const mat_fcty_ptr_t factory_Uy() const
Specialization interface of DecompositonSystem that allows basis permutations.
const perm_fcty_ptr_t factory_P_equ() const
const VectorSpace::space_ptr_t space_range() const
DecompositionSystemVarReductPermStd()
const VectorSpace::space_ptr_t space_null() const
const basis_sys_ptr_t & basis_sys() const
Teuchos::RCP< DecompositionSystemVarReductImp > decomp_sys_imp_ptr_t
void select_decomp(std::ostream *out, EOutputLevel olevel, ERunTests test_what, const Vector *nu, MatrixOp *Gc, Permutation *P_var, Range1D *var_dep, Permutation *P_equ, Range1D *equ_decomp, MatrixOp *Z, MatrixOp *Y, MatrixOpNonsing *R, MatrixOp *Uz, MatrixOp *Uy, EMatRelations mat_rel)
RangePack::Range1D Range1D
Range1D equ_undecomp() const
decomp_sys_imp_ptr_t decomp_sys_imp_