7 #ifndef __IPDENSESYMMATRIX_HPP__
8 #define __IPDENSESYMMATRIX_HPP__
19 class DenseSymMatrixSpace;
100 void HighRankUpdateTranspose(
114 void SpecialAddForLMSR1(
121 virtual void MultVectorImpl(
129 virtual bool HasValidNumbersImpl()
const;
131 virtual void ComputeRowAMaxImpl(
136 virtual void PrintImpl(
140 const std::string& name,
142 const std::string& prefix
205 return MakeNewDenseSymMatrix();
const Number * Values() const
Retrieve the array that stores the matrix elements.
virtual SymMatrix * MakeNewSymMatrix() const
Pure virtual method for creating a new matrix of this specific type.
const DenseSymMatrixSpace * owner_space_
Number * Values()
Retrieve the array for storing the matrix elements.
double Number
Type of all numbers.
Class for dense symmetric matrices.
Dense Vector Implementation.
Number * values_
Array for storing the matrix elements (one columns after each other)
EJournalLevel
Print Level Enum.
This is the base class for all derived symmetric matrix types.
SmartPtr< DenseSymMatrix > MakeNewDenseSymMatrix() const
Create a new DenseSymMatrix from same MatrixSpace.
Template class for Smart Pointers.
This is the matrix space for DenseSymMatrix.
bool initialized_
Flag indicating whether the values_ array has been initialized.
Class for Matrices with few columns that consists of Vectors.
~DenseSymMatrixSpace()
Destructor.
DenseSymMatrix * MakeNewDenseSymMatrix() const
Method for creating a new matrix of this specific type.
int Index
Type of all indices of vectors, matrices etc.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
Class for dense general matrices.
Class responsible for all message output.
EJournalCategory
Category Selection Enum.