Go to the documentation of this file.
7 #ifndef __IPSYMMATRIX_HPP__
8 #define __IPSYMMATRIX_HPP__
39 inline Index Dim()
const;
61 MultVector(alpha, x, beta, y);
73 ComputeRowAMaxImpl(cols_norms, init);
109 return MakeNewSymMatrix();
152 owner_space_(owner_space)
virtual void ComputeColAMaxImpl(Vector &cols_norms, bool init) const
Implementation of ComputeColAMaxImpl, which calls ComputeRowAMaxImpl.
SymMatrixSpace(const SymMatrixSpace &)
MatrixSpace base class, corresponding to the Matrix base class.
SymMatrixSpace(Index dim)
Constructor, given the dimension (identical to the number of rows and columns).
virtual Matrix * MakeNew() const
Pure virtual method for creating a new Matrix of the corresponding type.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
SymMatrixSpace & operator=(const SymMatrixSpace &)
Default Assignment Operator.
Index Dim() const
Dimension of the matrix (number of rows and columns)
virtual SymMatrix * MakeNewSymMatrix() const =0
Pure virtual method for creating a new matrix of this specific type.
int Index
Type of all indices of vectors, matrices etc.
Template class for Smart Pointers.
SmartPtr< const SymMatrixSpace > OwnerSymMatrixSpace() const
virtual ~SymMatrix()
Destructor.
SymMatrix(const SymMatrixSpace *owner_space)
Constructor, taking the owner_space.
SymMatrixSpace()
Default constructor.
This is the base class for all derived symmetric matrix types.
const SymMatrixSpace * owner_space_
Copy of the owner space ptr as a SymMatrixSpace instead of a MatrixSpace.
SymMatrixSpace base class, corresponding to the SymMatrix base class.
virtual ~SymMatrixSpace()
Destructor.
Index Dim() const
Accessor method for the dimension of the matrices in this matrix space.
virtual void TransMultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Implementation of TransMultVectorImpl, which calls MultVectorImpl.