7#ifndef __IPIDENTITYMATRIX_HPP__
8#define __IPIDENTITYMATRIX_HPP__
78 const std::string&
name,
132 return MakeNewIdentityMatrix();
Templated class which stores one entry for the CachedResult class.
This is the matrix space for IdentityMatrix.
IdentityMatrixSpace()
Default Constructor.
virtual SymMatrix * MakeNewSymMatrix() const
Pure virtual method for creating a new matrix of this specific type.
void operator=(const IdentityMatrixSpace &)
Default Assignment Operator.
IdentityMatrix * MakeNewIdentityMatrix() const
Method for creating a new matrix of this specific type.
IdentityMatrixSpace(const IdentityMatrixSpace &)
Copy Constructor.
IdentityMatrixSpace(Index dim)
Constructor, given the dimension of the matrix.
virtual ~IdentityMatrixSpace()
Destructor.
Class for Matrices which are multiples of the identity matrix.
IdentityMatrix()
Default Constructor.
virtual void AddMSinvZImpl(Number alpha, const Vector &S, const Vector &Z, Vector &X) const
X = X + alpha*(Matrix S^{-1} Z).
virtual bool HasValidNumbersImpl() const
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
void operator=(const IdentityMatrix &)
Default Assignment Operator.
virtual void ComputeRowAMaxImpl(Vector &rows_norms, bool init) const
Compute the max-norm of the rows in the matrix.
Number factor_
Scaling factor for this identity matrix.
Number GetFactor() const
Method for getting the factor for the identity matrix.
Index Dim() const
Method for obtaining the dimension of the matrix.
void SetFactor(Number factor)
Method for setting the factor for the identity matrix.
virtual void MultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix-vector multiply.
IdentityMatrix(const SymMatrixSpace *owner_space)
Constructor, initializing with dimensions of the matrix (true identity matrix).
IdentityMatrix(const IdentityMatrix &)
Copy Constructor.
~IdentityMatrix()
Destructor.
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.
Class responsible for all message output.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
This is the base class for all derived symmetric matrix types.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
ipindex Index
Type of all indices of vectors, matrices etc.
EJournalCategory
Category Selection Enum.
EJournalLevel
Print Level Enum.
ipnumber Number
Type of all numbers.