Go to the documentation of this file.
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;
Index NTerms() const
Number of terms in the sum.
std::vector< SmartPtr< const SymMatrix > > matrices_
std::vector storing the matrices for each term.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
EJournalLevel
Print Level Enum.
Class for Matrices which are sum of symmetric matrices.
int Index
Type of all indices of vectors, matrices etc.
Template class for Smart Pointers.
EJournalCategory
Category Selection Enum.
std::vector< Number > factors_
std::vector storing the factors for each term.
Class for matrix space for SumSymMatrix.
~SumSymMatrixSpace()
Destructor.
SumSymMatrixSpace(Index ndim, Index nterms)
Constructor, given the dimension of the matrix and the number of terms in the sum.
Class responsible for all message output.
This is the base class for all derived symmetric matrix types.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
const SumSymMatrixSpace * owner_space_
Copy of the owner_space as a SumSymMatrixSpace.
std::vector< SmartPtr< const SymMatrixSpace > > term_spaces_