Class for diagonal matrices. More...
#include <IpDiagMatrix.hpp>
Public Member Functions | |
void | SetDiag (const Vector &diag) |
Method for setting the diagonal elements (as a Vector). | |
SmartPtr< const Vector > | GetDiag () const |
Method for setting the diagonal elements. | |
Constructors / Destructors | |
DiagMatrix (const SymMatrixSpace *owner_space) | |
Constructor, given the corresponding matrix space. | |
~DiagMatrix () | |
Destructor. | |
Protected Member Functions | |
Methods overloaded from matrix | |
virtual void | MultVectorImpl (Number alpha, const Vector &x, Number beta, Vector &y) const |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan). | |
virtual bool | HasValidNumbersImpl () const |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan). | |
virtual void | PrintImpl (const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan). | |
Private Member Functions | |
Default Compiler Generated Methods | |
DiagMatrix () | |
Default Constructor. | |
DiagMatrix (const DiagMatrix &) | |
Copy Constructor. | |
void | operator= (const DiagMatrix &) |
Overloaded Equals Operator. | |
Private Attributes | |
SmartPtr< const Vector > | diag_ |
Vector storing the diagonal elements. |
Class for diagonal matrices.
The diagonal is stored as a Vector.
Definition at line 20 of file IpDiagMatrix.hpp.
Ipopt::DiagMatrix::DiagMatrix | ( | const SymMatrixSpace * | owner_space | ) |
Constructor, given the corresponding matrix space.
Ipopt::DiagMatrix::~DiagMatrix | ( | ) |
Destructor.
Ipopt::DiagMatrix::DiagMatrix | ( | ) | [private] |
Default Constructor.
Ipopt::DiagMatrix::DiagMatrix | ( | const DiagMatrix & | ) | [private] |
Copy Constructor.
void Ipopt::DiagMatrix::SetDiag | ( | const Vector & | diag | ) | [inline] |
Method for setting the diagonal elements (as a Vector).
Definition at line 35 of file IpDiagMatrix.hpp.
Method for setting the diagonal elements.
Definition at line 41 of file IpDiagMatrix.hpp.
virtual void Ipopt::DiagMatrix::MultVectorImpl | ( | Number | alpha, | |
const Vector & | x, | |||
Number | beta, | |||
Vector & | y | |||
) | const [protected, virtual] |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
Implements Ipopt::Matrix.
virtual bool Ipopt::DiagMatrix::HasValidNumbersImpl | ( | ) | const [protected, virtual] |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
Reimplemented from Ipopt::Matrix.
virtual void Ipopt::DiagMatrix::PrintImpl | ( | const Journalist & | jnlst, | |
EJournalLevel | level, | |||
EJournalCategory | category, | |||
const std::string & | name, | |||
Index | indent, | |||
const std::string & | prefix | |||
) | const [protected, virtual] |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
Implements Ipopt::Matrix.
void Ipopt::DiagMatrix::operator= | ( | const DiagMatrix & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::Matrix.
SmartPtr<const Vector> Ipopt::DiagMatrix::diag_ [private] |
Vector storing the diagonal elements.
Definition at line 84 of file IpDiagMatrix.hpp.