This is the base class for all derived symmetric matrix types. More...
#include <IpSymMatrix.hpp>
Public Member Functions | |
SmartPtr< const SymMatrixSpace > | OwnerSymMatrixSpace () const |
Constructor/Destructor | |
SymMatrix (const SymMatrixSpace *owner_space) | |
Constructor, taking the owner_space. | |
virtual | ~SymMatrix () |
Destructor. | |
Information about the size of the matrix | |
Index | Dim () const |
Dimension of the matrix (number of rows and columns). | |
Protected Member Functions | |
Overloaded methods from Matrix. Since the matrix is | |
virtual void | TransMultVectorImpl (Number alpha, const Vector &x, Number beta, Vector &y) const |
Matrix(transpose) vector multiply. | |
Private Attributes | |
const SymMatrixSpace * | owner_space_ |
Copy of the owner space ptr as a SymMatrixSpace instead of a MatrixSpace. |
This is the base class for all derived symmetric matrix types.
Definition at line 23 of file IpSymMatrix.hpp.
Ipopt::SymMatrix::SymMatrix | ( | const SymMatrixSpace * | owner_space | ) | [inline] |
Constructor, taking the owner_space.
Definition at line 128 of file IpSymMatrix.hpp.
virtual Ipopt::SymMatrix::~SymMatrix | ( | ) | [inline, virtual] |
Destructor.
Definition at line 33 of file IpSymMatrix.hpp.
Index Ipopt::SymMatrix::Dim | ( | ) | const [inline] |
Dimension of the matrix (number of rows and columns).
Reimplemented in Ipopt::IdentityMatrix.
Definition at line 135 of file IpSymMatrix.hpp.
SmartPtr< const SymMatrixSpace > Ipopt::SymMatrix::OwnerSymMatrixSpace | ( | ) | const [inline] |
Definition at line 141 of file IpSymMatrix.hpp.
virtual void Ipopt::SymMatrix::TransMultVectorImpl | ( | Number | alpha, | |
const Vector & | x, | |||
Number | beta, | |||
Vector & | y | |||
) | const [protected, virtual] |
Matrix(transpose) vector multiply.
Computes y = alpha * Matrix^T * x + beta * y
Implements Ipopt::Matrix.
const SymMatrixSpace* Ipopt::SymMatrix::owner_space_ [private] |
Copy of the owner space ptr as a SymMatrixSpace instead of a MatrixSpace.
Reimplemented from Ipopt::Matrix.
Reimplemented in Ipopt::CompoundSymMatrix, Ipopt::DenseSymMatrix, Ipopt::LowRankUpdateSymMatrix, Ipopt::SumSymMatrix, Ipopt::SymScaledMatrix, and Ipopt::SymTMatrix.
Definition at line 61 of file IpSymMatrix.hpp.