9 #ifndef __IPSUMMATRIX_HPP__ 10 #define __IPSUMMATRIX_HPP__ 68 const std::string& name,
70 const std::string& prefix)
const;
140 virtual Matrix* MakeNew()
const;
void SetTerm(Index iterm, Number factor, const Matrix &matrix)
Method for setting term iterm for the sum.
Number * x
Input: Starting point Output: Optimal solution.
SumMatrix()
Default Constructor.
virtual void PrintImpl(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
Print detailed information about the matrix.
SumMatrixSpace(Index nrows, Index ncols, Index nterms)
Constructor, given the number of row and columns, as well as the number of terms in the sum...
std::vector< SmartPtr< const MatrixSpace > > term_spaces_
virtual void MultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix-vector multiply.
double Number
Type of all numbers.
Index NTerms() const
Return the number of terms.
void GetTerm(Index iterm, Number &factor, SmartPtr< const Matrix > &matrix) const
Method for getting term iterm for the sum.
Class for matrix space for SumMatrix.
EJournalLevel
Print Level Enum.
virtual ~SumMatrixSpace()
Destructor.
std::vector< SmartPtr< const Matrix > > matrices_
std::vector storing the matrices for each term.
Template class for Smart Pointers.
virtual void ComputeRowAMaxImpl(Vector &rows_norms, bool init) const
Compute the max-norm of the rows in the matrix.
MatrixSpace base class, corresponding to the Matrix base class.
virtual ~SumMatrix()
Destructor.
virtual void TransMultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix(transpose) vector multiply.
int Index
Type of all indices of vectors, matrices etc.
virtual void ComputeColAMaxImpl(Vector &cols_norms, bool init) const
Compute the max-norm of the columns in the matrix.
std::vector< Number > factors_
std::vector storing the factors for each term.
virtual bool HasValidNumbersImpl() const
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
void operator=(const SumMatrix &)
Overloaded Equals Operator.
Class responsible for all message output.
Class for Matrices which are sum of matrices.
const SumMatrixSpace * owner_space_
Copy of the owner_space as a SumMatrixSpace.
EJournalCategory
Category Selection Enum.
Index NTerms() const
Accessor functions to get the number of terms in the sum.