/usr/include/trilinos/ConstrainedOptPack_DecompositionSystemVarReductPerm.hpp is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | // @HEADER
// ***********************************************************************
//
// Moocho: Multi-functional Object-Oriented arCHitecture for Optimization
// Copyright (2003) Sandia Corporation
//
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
// license for use of this work by or on behalf of the U.S. Government.
//
// This library is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation; either version 2.1 of the
// License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA
// Questions? Contact Roscoe A. Bartlett (rabartl@sandia.gov)
//
// ***********************************************************************
// @HEADER
#ifndef DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_H
#define DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_H
#include <stdexcept>
#include "ConstrainedOptPack_DecompositionSystemVarReduct.hpp"
#include "AbstractLinAlgPack_VectorSpace.hpp"
namespace ConstrainedOptPack {
/** \brief Specialization interface of \c DecompositonSystem that allows basis permutations.
*
* ToDo: Finish documentation!
*/
class DecompositionSystemVarReductPerm : public DecompositionSystemVarReduct {
public:
/** @name Public types */
//@{
/** \brief . */
typedef Teuchos::RCP<
const Teuchos::AbstractFactory<Permutation> > perm_fcty_ptr_t;
//@}
/** @name Constructors / initializers */
//@{
/** \brief . */
DecompositionSystemVarReductPerm(
EExplicitImplicit D_imp = MAT_IMP_AUTO
,EExplicitImplicit Uz_imp = MAT_IMP_AUTO
)
:DecompositionSystemVarReduct(D_imp,Uz_imp)
{}
//@}
/** @name Permutation factories */
//@{
/** \brief . */
virtual const perm_fcty_ptr_t factory_P_var() const = 0;
/** \brief . */
virtual const perm_fcty_ptr_t factory_P_equ() const = 0;
//@}
/** @name Setting or selecting a new decomposition */
//@{
/** \brief Query to see if a current basis is already selected.
*/
virtual bool has_basis() const = 0;
/** \brief Client selects the basis for <tt>Gc(:,con_decomp)'</tt>.
*
* ToDo: Finish documentation!
*/
virtual 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 = MATRICES_INDEP_IMPS
) = 0;
/** \brief Client asks decompostion system object to select the basis for <tt>Gc(:,con_decomp)'</tt>.
*
* ToDo: Finish documentation!
*/
virtual 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 = MATRICES_INDEP_IMPS
) = 0;
//@}
}; // end class DecompositionSystemVarReductPerm
} // end namespace ConstrainedOptPack
#endif // DECOMPOSITION_SYSTEM_VAR_REDUCT_PERM_H
|