42 #ifndef ABSTRACT_LIN_ALG_PACK_BASIS_PERM_SYSTEM_H
43 #define ABSTRACT_LIN_ALG_PACK_BASIS_PERM_SYSTEM_H
47 namespace AbstractLinAlgPack {
103 ,std::ostream *
out = NULL
121 ,std::ostream *
out = NULL
134 #endif // ABSTRACT_LIN_ALG_PACK_BASIS_PERM_SYSTEM_H
Interface for the creation and maintainance of a basis matrix for a decomposition of linearlized cons...
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
virtual 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=MATRICES_INDEP_IMPS, std::ostream *out=NULL)=0
Factor a basis selected by the client.
virtual const perm_fcty_ptr_t factory_P_equ() const =0
BasisSystemPerm(const mat_sym_fcty_ptr_t &factory_transDtD, const mat_sym_nonsing_fcty_ptr_t &factory_S)
Required constructor (calls initialize()).
virtual 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=MATRICES_INDEP_IMPS, std::ostream *out=NULL)=0
Select a basis.
. One-based subregion index range class.
virtual const perm_fcty_ptr_t factory_P_var() const =0
Base class for all matrices that support basic matrix operations.
virtual Range1D var_dep() const =0
Range of dependent (basic) variables.
Abstract interface to permutation matrices.
virtual Range1D equ_decomp() const
Range of decomposed general equality constraints.
virtual const mat_sym_nonsing_fcty_ptr_t factory_S() const
Returns a matrix factory for the result of S = I + D'*D
virtual const mat_sym_fcty_ptr_t factory_transDtD() const
Returns a matrix factory for the result of J = D'*D
Interface for setting and selecting a basis from the Jacobian from a set of equations.
Abstract base class for all nonsingular polymorphic matrices that can be used to compute matrix-vecto...
Teuchos::RCP< const Teuchos::AbstractFactory< Permutation > > perm_fcty_ptr_t