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