7 #ifndef __IPSUMSYMMATRIX_HPP__
8 #define __IPSUMSYMMATRIX_HPP__
17 class SumSymMatrixSpace;
65 virtual void MultVectorImpl(
72 virtual bool HasValidNumbersImpl()
const;
74 virtual void ComputeRowAMaxImpl(
79 virtual void ComputeColAMaxImpl(
84 virtual void PrintImpl(
88 const std::string& name,
90 const std::string& prefix
177 virtual SymMatrix* MakeNewSymMatrix()
const;
std::vector< Number > factors_
std::vector storing the factors for each term.
std::vector< SmartPtr< const SymMatrix > > matrices_
std::vector storing the matrices for each term.
double Number
Type of all numbers.
Index NTerms() const
Number of terms in the sum.
Class for matrix space for SumSymMatrix.
~SumSymMatrixSpace()
Destructor.
EJournalLevel
Print Level Enum.
SumSymMatrixSpace(Index ndim, Index nterms)
Constructor, given the dimension of the matrix and the number of terms in the sum.
This is the base class for all derived symmetric matrix types.
Template class for Smart Pointers.
Class for Matrices which are sum of symmetric matrices.
int Index
Type of all indices of vectors, matrices etc.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
Class responsible for all message output.
const SumSymMatrixSpace * owner_space_
Copy of the owner_space as a SumSymMatrixSpace.
std::vector< SmartPtr< const SymMatrixSpace > > term_spaces_
EJournalCategory
Category Selection Enum.