7 #ifndef __IPDENSEGENMATRIX_HPP__
8 #define __IPDENSEGENMATRIX_HPP__
19 class DenseGenMatrixSpace;
89 void AddMatrixProduct(
103 void HighRankUpdateTranspose(
119 bool ComputeCholeskyFactor(
132 bool ComputeEigenVectors(
144 void CholeskyBackSolveMatrix(
157 void CholeskySolveVector(
168 void CholeskySolveMatrix(
175 bool ComputeLUFactorInPlace();
194 virtual void MultVectorImpl(
201 virtual void TransMultVectorImpl(
208 virtual bool HasValidNumbersImpl()
const;
210 virtual void ComputeRowAMaxImpl(
215 virtual void ComputeColAMaxImpl(
220 virtual void PrintImpl(
224 const std::string& name,
226 const std::string& prefix
305 return MakeNewDenseGenMatrix();
SmartPtr< DenseGenMatrix > MakeNewDenseGenMatrix() const
Create a new DenseGenMatrix from same MatrixSpace.
~DenseGenMatrixSpace()
Destructor.
double Number
Type of all numbers.
const DenseGenMatrixSpace * owner_space_
Class for dense symmetric matrices.
Dense Vector Implementation.
EJournalLevel
Print Level Enum.
const Number * Values() const
Retrieve the array that stores the matrix elements.
Factorization factorization_
Flag indicating if and which factorization has been applied.
Template class for Smart Pointers.
Number * values_
Array for storing the matrix elements (one columns after each other)
bool initialized_
Flag indicating whether the values_ array has been initialized.
virtual Matrix * MakeNew() const
Pure virtual method for creating a new Matrix of the corresponding type.
Factorization
Enum for factorization type.
Class for Matrices with few columns that consists of Vectors.
MatrixSpace base class, corresponding to the Matrix base class.
This is the matrix space for DenseGenMatrix.
int Index
Type of all indices of vectors, matrices etc.
Class for dense general matrices.
Class responsible for all message output.
DenseGenMatrix * MakeNewDenseGenMatrix() const
Method for creating a new matrix of this specific type.
Index * pivot_
Array for storing the pivot sequences if the matrix has been LU-factorized.
EJournalCategory
Category Selection Enum.
Number * Values()
Retrieve the array for storing the matrix elements.