Go to the documentation of this file.
7 #ifndef __IPGENTMATRIX_HPP__
8 #define __IPGENTMATRIX_HPP__
17 class GenTMatrixSpace;
66 Index Nonzeros()
const;
69 const Index* Irows()
const;
72 const Index* Jcols()
const;
96 virtual void MultVectorImpl(
103 virtual void TransMultVectorImpl(
110 virtual bool HasValidNumbersImpl()
const;
112 virtual void ComputeRowAMaxImpl(
117 virtual void ComputeColAMaxImpl(
126 const std::string& name,
128 const std::string& prefix
131 PrintImplOffset(jnlst, level, category, name, indent, prefix, 0);
135 void PrintImplOffset(
139 const std::string& name,
141 const std::string& prefix,
145 friend class ParGenMatrix;
226 return MakeNewGenTMatrix();
261 Number* AllocateInternalStorage()
const;
266 void FreeInternalStorage(
MatrixSpace base class, corresponding to the Matrix base class.
bool initialized_
Flag for Initialization.
const Index * Irows() const
Array with Row indices (counting starts at 1)
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
virtual Matrix * MakeNew() const
Pure virtual method for creating a new Matrix of the corresponding type.
Index Nonzeros() const
Number of non-zeros in the sparse matrix.
EJournalLevel
Print Level Enum.
This is the matrix space for a GenTMatrix with fixed sparsity structure.
const Index * Jcols() const
Column index of each non-zero element (counting starts at 1)
int Index
Type of all indices of vectors, matrices etc.
const GenTMatrixSpace * owner_space_
Copy of the owner space as a GenTMatrixSpace instead of a MatrixSpace.
GenTMatrix * MakeNewGenTMatrix() const
Method for creating a new matrix of this specific type.
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.
Index Nonzeros() const
Number of nonzero entries.
Class for general matrices stored in triplet format.
Class responsible for all message output.
const Index * Jcols() const
Array with Column indices (counting starts at 1)
const Number * Values() const
Array with nonzero values (const version).
const Index * Irows() const
Row index of each non-zero element (counting starts at 1)
Number * Values()
Array with the nonzero values of this matrix (non-const version).
Number * values_
Values of nonzeros.
~GenTMatrixSpace()
Destructor.