ConstrainedOptPack: C++ Tools for Constrained (and Unconstrained) Optimization  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
List of all members
ConstrainedOptPack::DecompositionSystemVarReductPermStd Class Reference

Concreate subclass of DecompositionSystemVarReductPerm that uses an aggregate DecompostionSystemVarReductImp object. More...

#include <ConstrainedOptPack_DecompositionSystemVarReductPermStd.hpp>

Inheritance diagram for ConstrainedOptPack::DecompositionSystemVarReductPermStd:
Inheritance graph
[legend]

Public types

typedef Teuchos::RCP
< DecompositionSystemVarReductImp
decomp_sys_imp_ptr_t
 
typedef Teuchos::RCP
< BasisSystemPerm > 
basis_sys_ptr_t
 

Constructors / initializers

 DecompositionSystemVarReductPermStd (const decomp_sys_imp_ptr_t &decomp_sys_imp=Teuchos::null, const basis_sys_ptr_t &basis_sys=Teuchos::null, bool basis_selected=false, EExplicitImplicit D_imp=MAT_IMP_AUTO, EExplicitImplicit Uz_imp=MAT_IMP_AUTO)
 Calls this->initialize(). More...
 
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. More...
 

Access

const decomp_sys_imp_ptr_tdecomp_sys_imp () const
 
const basis_sys_ptr_tbasis_sys () const
 

Overridden from DecompositionSystem

size_type n () const
 
size_type m () const
 
size_type r () const
 
Range1D equ_decomp () const
 
Range1D equ_undecomp () const
 
const VectorSpace::space_ptr_t space_range () const
 
const VectorSpace::space_ptr_t space_null () const
 
const mat_fcty_ptr_t factory_Z () const
 
const mat_fcty_ptr_t factory_Y () const
 
const mat_nonsing_fcty_ptr_t factory_R () const
 
const mat_fcty_ptr_t factory_Uz () const
 
const mat_fcty_ptr_t factory_Uy () const
 
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
 
void print_update_decomp (std::ostream &out, const std::string &leading_str) const
 

Overridden from DecompositionSystemVarReduct

Range1D var_indep () const
 
Range1D var_dep () const
 

Overridden from DecompositionSystemVarReductPerm

const perm_fcty_ptr_t factory_P_var () const
 
const perm_fcty_ptr_t factory_P_equ () const
 
bool has_basis () const
 
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 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)
 

Additional Inherited Members

- Public Types inherited from ConstrainedOptPack::DecompositionSystemVarReductPerm
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< Permutation > > 
perm_fcty_ptr_t
 
- Public Types inherited from ConstrainedOptPack::DecompositionSystemVarReduct
enum  EExplicitImplicit
 
- Public Types inherited from ConstrainedOptPack::DecompositionSystem
enum  EOutputLevel
 Enumeration for the amount of output to create from update_decomp(). More...
 
enum  ERunTests
 Enumeration for if to run internal tests or not. More...
 
enum  EMatRelations
 
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< MatrixOpNonsing > > 
mat_nonsing_fcty_ptr_t
 
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< MatrixOp > > 
mat_fcty_ptr_t
 
- Public Member Functions inherited from ConstrainedOptPack::DecompositionSystemVarReductPerm
 DecompositionSystemVarReductPerm (EExplicitImplicit D_imp=MAT_IMP_AUTO, EExplicitImplicit Uz_imp=MAT_IMP_AUTO)
 
- Public Member Functions inherited from ConstrainedOptPack::DecompositionSystemVarReduct
 STANDARD_MEMBER_COMPOSITION_MEMBERS (EExplicitImplicit, D_imp)
 Set whether to use explicit or implicit D = -inv(C)*N matrix. More...
 
 STANDARD_MEMBER_COMPOSITION_MEMBERS (EExplicitImplicit, Uz_imp)
 Set whether to use explicit or implicit Uz = F + E * D matrix. More...
 
 DecompositionSystemVarReduct (EExplicitImplicit D_imp=MAT_IMP_AUTO, EExplicitImplicit Uz_imp=MAT_IMP_AUTO)
 
- Public Member Functions inherited from ConstrainedOptPack::DecompositionSystem
virtual ~DecompositionSystem ()
 

Detailed Description

Concreate subclass of DecompositionSystemVarReductPerm that uses an aggregate DecompostionSystemVarReductImp object.

ToDo: Finish documentation!

Definition at line 57 of file ConstrainedOptPack_DecompositionSystemVarReductPermStd.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

ConstrainedOptPack::DecompositionSystemVarReductPermStd::DecompositionSystemVarReductPermStd ( const decomp_sys_imp_ptr_t decomp_sys_imp = Teuchos::null,
const basis_sys_ptr_t basis_sys = Teuchos::null,
bool  basis_selected = false,
EExplicitImplicit  D_imp = MAT_IMP_AUTO,
EExplicitImplicit  Uz_imp = MAT_IMP_AUTO 
)

Member Function Documentation

void ConstrainedOptPack::DecompositionSystemVarReductPermStd::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.

Definition at line 65 of file ConstrainedOptPack_DecompositionSystemVarReductPermStd.cpp.

const DecompositionSystemVarReductPermStd::decomp_sys_imp_ptr_t & ConstrainedOptPack::DecompositionSystemVarReductPermStd::decomp_sys_imp ( ) const
inline
const DecompositionSystemVarReductPermStd::basis_sys_ptr_t & ConstrainedOptPack::DecompositionSystemVarReductPermStd::basis_sys ( ) const
inline
size_type ConstrainedOptPack::DecompositionSystemVarReductPermStd::n ( ) const
virtual
size_type ConstrainedOptPack::DecompositionSystemVarReductPermStd::m ( ) const
virtual
size_type ConstrainedOptPack::DecompositionSystemVarReductPermStd::r ( ) const
virtual
Range1D ConstrainedOptPack::DecompositionSystemVarReductPermStd::equ_decomp ( ) const
virtual
Range1D ConstrainedOptPack::DecompositionSystemVarReductPermStd::equ_undecomp ( ) const
virtual
const VectorSpace::space_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::space_range ( ) const
virtual
const VectorSpace::space_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::space_null ( ) const
virtual
const DecompositionSystem::mat_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_Z ( ) const
virtual
const DecompositionSystem::mat_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_Y ( ) const
virtual
const DecompositionSystem::mat_nonsing_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_R ( ) const
virtual
const DecompositionSystem::mat_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_Uz ( ) const
virtual
const DecompositionSystem::mat_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_Uy ( ) const
virtual
void ConstrainedOptPack::DecompositionSystemVarReductPermStd::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
virtual
void ConstrainedOptPack::DecompositionSystemVarReductPermStd::print_update_decomp ( std::ostream &  out,
const std::string &  leading_str 
) const
virtual
Range1D ConstrainedOptPack::DecompositionSystemVarReductPermStd::var_indep ( ) const
virtual
Range1D ConstrainedOptPack::DecompositionSystemVarReductPermStd::var_dep ( ) const
virtual
const DecompositionSystemVarReductPerm::perm_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_P_var ( ) const
virtual
const DecompositionSystemVarReductPerm::perm_fcty_ptr_t ConstrainedOptPack::DecompositionSystemVarReductPermStd::factory_P_equ ( ) const
virtual
bool ConstrainedOptPack::DecompositionSystemVarReductPermStd::has_basis ( ) const
virtual
void ConstrainedOptPack::DecompositionSystemVarReductPermStd::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 
)
virtual
void ConstrainedOptPack::DecompositionSystemVarReductPermStd::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 
)
virtual

The documentation for this class was generated from the following files: