/usr/include/trilinos/ConstrainedOptPack_MatrixSymIdentitySerial.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 135 136 137 138 139 140 141 142 143 | // @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 COP_MATRIX_SYM_IDENTITY_SERIAL_H
#define COP_MATRIX_SYM_IDENTITY_SERIAL_H
#include "ConstrainedOptPack_Types.hpp"
#include "AbstractLinAlgPack_MatrixExtractInvCholFactor.hpp"
#include "AbstractLinAlgPack_MatrixSymOpNonsingSerial.hpp"
namespace ConstrainedOptPack {
/** \brief Matrix class for a serial scaled identity matrix.
*
* More operations will be overridden as they are needed by various applications.
*/
class MatrixSymIdentitySerial
: virtual public AbstractLinAlgPack::MatrixSymOpNonsingSerial // doxygen needs full name
, virtual public AbstractLinAlgPack::MatrixExtractInvCholFactor
{
public:
/** @name Constructors/initalizers */
//@{
/// Calls <tt>this->initalize()</tt>
MatrixSymIdentitySerial( size_type size = 1, value_type scale = 1.0 );
/** \brief . */
void initialize( size_type size, value_type scale );
//@}
/** @name Access */
//@{
/** \brief . */
value_type scale() const;
//@}
/** Overridden from MatrixBase */
//@{
/** \brief . */
size_type rows() const;
/** \brief . */
size_type nz() const;
//@}
/** Overridden from MatrixOp */
//@{
/** \brief . */
std::ostream& output(std::ostream& out) const;
//@}
/** Overridden from MatrixOpSerial */
//@{
/** \brief . */
void Vp_StMtV(
DVectorSlice* vs_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1
,const DVectorSlice& vs_rhs2, value_type beta) const;
//@}
/** @name Overridden from MatrixNonsingSerial */
//@{
/** \brief . */
void V_InvMtV(
DVectorSlice* vs_lhs, BLAS_Cpp::Transp trans_rhs1,const DVectorSlice& vs_rhs2 ) const;
//@}
/** @name Overridden from MatrixSymNonsingSerial */
//@{
/** \brief . */
void M_StMtInvMtM(
DMatrixSliceSym* sym_gms_lhs, value_type alpha
,const MatrixOpSerial& mwo, BLAS_Cpp::Transp mwo_trans
,EMatrixDummyArg
) const;
//@}
/** @name Overridden from MatrixExtractInvCholFactor */
//@{
/** \brief . */
void extract_inv_chol( DMatrixSliceTriEle* InvChol ) const;
//@}
private:
size_type size_;
value_type scale_;
}; // end class MatrixSymIdentitySerial
// //////////////////////////////////////
// Inline members
inline
value_type MatrixSymIdentitySerial::scale() const
{
return scale_;
}
} // end namespace ConstrainedOptPack
#endif // COP_MATRIX_SYM_IDENTITY_SERIAL_H
|