7 #ifndef __IPSYMTMATRIX_HPP__
8 #define __IPSYMTMATRIX_HPP__
17 class SymTMatrixSpace;
70 Index Nonzeros()
const;
77 const Index* Irows()
const;
84 const Index* Jcols()
const;
98 const Number* Values()
const;
117 virtual void MultVectorImpl(
125 virtual bool HasValidNumbersImpl()
const;
127 virtual void ComputeRowAMaxImpl(
132 virtual void PrintImpl(
136 const std::string& name,
138 const std::string& prefix
209 return MakeNewSymTMatrix();
243 Number* AllocateInternalStorage()
const;
246 void FreeInternalStorage(
IPOPT_FORTRAN_INTEGER_TYPE ipfint
double Number
Type of all numbers.
virtual SymMatrix * MakeNewSymMatrix() const
Pure virtual method for creating a new matrix of this specific type.
EJournalLevel
Print Level Enum.
SymTMatrix * MakeNewSymTMatrix() const
Method for creating a new matrix of this specific type.
This is the base class for all derived symmetric matrix types.
const Index * Irows() const
Obtain pointer to the internal Index array irn_ without the intention to change the matrix data...
Index Nonzeros() const
Number of nonzero entries.
int Index
Type of all indices of vectors, matrices etc.
const Index * Jcols() const
Column index of each non-zero element.
Index Nonzeros() const
Number of non-zeros in the sparse matrix.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
Class responsible for all message output.
const Index * Jcols() const
Obtain pointer to the internal Index array jcn_ without the intention to change the matrix data...
Class for symmetric matrices stored in triplet format.
const Index * Irows() const
Row index of each non-zero element.
const SymTMatrixSpace * owner_space_
Copy of the owner_space ptr as a SymTMatrixSpace instead of a MatrixSpace.
This is the matrix space for a SymTMatrix with fixed sparsity structure.
EJournalCategory
Category Selection Enum.
bool initialized_
Flag for Initialization.
Number * values_
Values of nonzeros.