9 #ifndef __IPSYMTMATRIX_HPP__
10 #define __IPSYMTMATRIX_HPP__
19 class SymTMatrixSpace;
120 const std::string& name,
122 const std::string& prefix)
const;
virtual bool HasValidNumbersImpl() const
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
Number * x
Input: Starting point Output: Optimal solution.
Number * AllocateInternalStorage() const
Allocate internal storage for the SymTMatrix values.
FORTRAN_INTEGER_TYPE ipfint
virtual void MultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix-vector multiply.
double Number
Type of all numbers.
virtual SymMatrix * MakeNewSymMatrix() const
Overloaded MakeNew method for the sYMMatrixSpace base class.
EJournalLevel
Print Level Enum.
void FillStruct(ipfint *Irn, ipfint *Jcn) const
Copy the nonzero structure into provided space.
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 (USE ...
virtual void ComputeRowAMaxImpl(Vector &rows_norms, bool init) const
Compute the max-norm of the rows in the matrix.
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.
void SetValues(const Number *Values)
Set values of nonzero elements.
void operator=(const SymTMatrix &)
Overloaded Equals Operator.
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 (USE ...
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 insteaqd of a MatrixSpace.
Number * Values()
Obtain pointer to the internal Number array values_ with the intention to change the matrix data (USE...
void FillValues(Number *Values) const
Copy the value data into provided space.
This is the matrix space for a SymTMatrix with fixed sparsity structure.
virtual void PrintImpl(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
Print detailed information about the matrix.
EJournalCategory
Category Selection Enum.
~SymTMatrixSpace()
Destructor.
bool initialized_
Flag for Initialization.
SymTMatrix()
Default Constructor.
Number * values_
Values of nonzeros.
void FreeInternalStorage(Number *values) const
Deallocate internal storage for the SymTMatrix values.
SymTMatrixSpace(Index dim, Index nonZeros, const Index *iRows, const Index *jCols)
Constructor, given the number of rows and columns (both as dim), as well as the number of nonzeros an...