#include <IpSymMatrix.hpp>
Inheritance diagram for Ipopt::SymMatrix:


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 | |
symmetric, it is only necessary to implement the MultVectorImpl method in a class that inherits from this base class. If the TransMultVectorImpl is called, this base class automatically calls MultVectorImpl instead. | |
| 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. | |
Definition at line 23 of file IpSymMatrix.hpp.
| Ipopt::SymMatrix::SymMatrix | ( | const SymMatrixSpace * | owner_space | ) | [inline] |
| virtual Ipopt::SymMatrix::~SymMatrix | ( | ) | [inline, virtual] |
| 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.
References Ipopt::SymMatrixSpace::Dim(), and owner_space_.
| SmartPtr< const SymMatrixSpace > Ipopt::SymMatrix::OwnerSymMatrixSpace | ( | ) | const [inline] |
| 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.
Referenced by Dim(), and OwnerSymMatrixSpace().
1.4.7