Class for a Matrix in conjunction with its scaling factors for row and column scaling. More...
#include <IpSymScaledMatrix.hpp>
Public Member Functions | |
void | SetUnscaledMatrix (const SmartPtr< const SymMatrix > unscaled_matrix) |
Set the unscaled matrix. | |
void | SetUnscaledMatrixNonConst (const SmartPtr< SymMatrix > &unscaled_matrix) |
Set the unscaled matrix in a non-const version. | |
SmartPtr< const SymMatrix > | GetUnscaledMatrix () const |
Return the unscaled matrix in const form. | |
SmartPtr< SymMatrix > | GetUnscaledMatrixNonConst () |
Return the unscaled matrix in non-const form. | |
SmartPtr< const Vector > | RowColScaling () const |
return the vector for the row and column scaling | |
Constructors / Destructors | |
SymScaledMatrix (const SymScaledMatrixSpace *owner_space) | |
Constructor, taking the owner_space. | |
~SymScaledMatrix () | |
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 | |
SymScaledMatrix () | |
Default Constructor. | |
SymScaledMatrix (const SymScaledMatrix &) | |
Copy Constructor. | |
void | operator= (const SymScaledMatrix &) |
Overloaded Equals Operator. | |
Private Attributes | |
SmartPtr< const SymMatrix > | matrix_ |
const version of the unscaled matrix | |
SmartPtr< SymMatrix > | nonconst_matrix_ |
non-const version of the unscaled matrix | |
SmartPtr< const SymScaledMatrixSpace > | owner_space_ |
Matrix space stored as a SymScaledMatrixSpace. |
Class for a Matrix in conjunction with its scaling factors for row and column scaling.
Operations on the matrix are performed using the scaled matrix. You can pull out the pointer to the unscaled matrix for unscaled calculations.
Definition at line 26 of file IpSymScaledMatrix.hpp.
Ipopt::SymScaledMatrix::SymScaledMatrix | ( | const SymScaledMatrixSpace * | owner_space | ) |
Constructor, taking the owner_space.
Ipopt::SymScaledMatrix::~SymScaledMatrix | ( | ) |
Destructor.
Ipopt::SymScaledMatrix::SymScaledMatrix | ( | ) | [private] |
Default Constructor.
Ipopt::SymScaledMatrix::SymScaledMatrix | ( | const SymScaledMatrix & | ) | [private] |
Copy Constructor.
void Ipopt::SymScaledMatrix::SetUnscaledMatrix | ( | const SmartPtr< const SymMatrix > | unscaled_matrix | ) | [inline] |
Set the unscaled matrix.
Definition at line 192 of file IpSymScaledMatrix.hpp.
void Ipopt::SymScaledMatrix::SetUnscaledMatrixNonConst | ( | const SmartPtr< SymMatrix > & | unscaled_matrix | ) | [inline] |
Set the unscaled matrix in a non-const version.
Definition at line 200 of file IpSymScaledMatrix.hpp.
Return the unscaled matrix in const form.
Definition at line 208 of file IpSymScaledMatrix.hpp.
Return the unscaled matrix in non-const form.
Definition at line 214 of file IpSymScaledMatrix.hpp.
return the vector for the row and column scaling
Definition at line 221 of file IpSymScaledMatrix.hpp.
virtual void Ipopt::SymScaledMatrix::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).
It is assumed here that the scaling factors are always valid numbers.
Implements Ipopt::Matrix.
virtual bool Ipopt::SymScaledMatrix::HasValidNumbersImpl | ( | ) | const [protected, virtual] |
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
It is assumed here that the scaling factors are always valid numbers.
Reimplemented from Ipopt::Matrix.
virtual void Ipopt::SymScaledMatrix::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).
It is assumed here that the scaling factors are always valid numbers.
Implements Ipopt::Matrix.
void Ipopt::SymScaledMatrix::operator= | ( | const SymScaledMatrix & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::Matrix.
SmartPtr<const SymMatrix> Ipopt::SymScaledMatrix::matrix_ [private] |
const version of the unscaled matrix
Definition at line 95 of file IpSymScaledMatrix.hpp.
non-const version of the unscaled matrix
Definition at line 97 of file IpSymScaledMatrix.hpp.
SmartPtr<const SymScaledMatrixSpace> Ipopt::SymScaledMatrix::owner_space_ [private] |
Matrix space stored as a SymScaledMatrixSpace.
Reimplemented from Ipopt::SymMatrix.
Definition at line 100 of file IpSymScaledMatrix.hpp.