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();
193 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();
~DenseGenMatrixSpace()
Destructor.
SmartPtr< DenseGenMatrix > MakeNewDenseGenMatrix() const
Create a new DenseGenMatrix from same MatrixSpace.
double Number
Type of all numbers.
const DenseGenMatrixSpace * owner_space_
Class for dense symmetric matrices.
Dense Vector Implementation.
EJournalLevel
Print Level Enum.
Factorization factorization_
Flag indicating if and which factorization has been applied.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
Template class for Smart Pointers.
DenseGenMatrix * MakeNewDenseGenMatrix() const
Method for creating a new matrix of this specific type.
Number * values_
Array for storing the matrix elements (one columns after each other)
bool initialized_
Flag indicating whether the values_ array has been initialized.
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.
const Number * Values() const
Retrieve the array that stores the matrix elements.
Class for dense general matrices.
virtual Matrix * MakeNew() const
Pure virtual method for creating a new Matrix of the corresponding type.
Class responsible for all message output.
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.