Class for Matrices which are sum of symmetric matrices. More...
#include <IpSumSymMatrix.hpp>
Public Member Functions | |
void | SetTerm (Index iterm, Number factor, const SymMatrix &matrix) |
Method for setting term iterm for the sum. | |
void | GetTerm (Index iterm, Number &factor, SmartPtr< const SymMatrix > &matrix) const |
Method for getting term iterm for the sum. | |
Index | NTerms () const |
Return the number of terms. | |
Constructors / Destructors | |
SumSymMatrix (const SumSymMatrixSpace *owner_space) | |
Constructor, initializing with dimensions of the matrix and the number of terms in the sum. | |
~SumSymMatrix () | |
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 | |
SumSymMatrix () | |
Default Constructor. | |
SumSymMatrix (const SumSymMatrix &) | |
Copy Constructor. | |
void | operator= (const SumSymMatrix &) |
Overloaded Equals Operator. | |
Private Attributes | |
std::vector< Number > | factors_ |
std::vector storing the factors for each term. | |
std::vector< SmartPtr< const SymMatrix > > | matrices_ |
std::vector storing the matrices for each term. | |
const SumSymMatrixSpace * | owner_space_ |
Copy of the owner_space as a SumSymMatrixSpace. |
Class for Matrices which are sum of symmetric matrices.
For each term in the we store the matrix and a factor.
Definition at line 24 of file IpSumSymMatrix.hpp.
Ipopt::SumSymMatrix::SumSymMatrix | ( | const SumSymMatrixSpace * | owner_space | ) |
Constructor, initializing with dimensions of the matrix and the number of terms in the sum.
Ipopt::SumSymMatrix::~SumSymMatrix | ( | ) |
Destructor.
Ipopt::SumSymMatrix::SumSymMatrix | ( | ) | [private] |
Default Constructor.
Ipopt::SumSymMatrix::SumSymMatrix | ( | const SumSymMatrix & | ) | [private] |
Copy Constructor.
Method for setting term iterm for the sum.
Note that counting of terms starts at 0.
void Ipopt::SumSymMatrix::GetTerm | ( | Index | iterm, | |
Number & | factor, | |||
SmartPtr< const SymMatrix > & | matrix | |||
) | const |
Method for getting term iterm for the sum.
Note that counting of terms starts at 0.
Index Ipopt::SumSymMatrix::NTerms | ( | ) | const |
Return the number of terms.
virtual void Ipopt::SumSymMatrix::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::SumSymMatrix::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::SumSymMatrix::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::SumSymMatrix::operator= | ( | const SumSymMatrix & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::Matrix.
std::vector<Number> Ipopt::SumSymMatrix::factors_ [private] |
std::vector storing the factors for each term.
Definition at line 89 of file IpSumSymMatrix.hpp.
std::vector<SmartPtr<const SymMatrix> > Ipopt::SumSymMatrix::matrices_ [private] |
std::vector storing the matrices for each term.
Definition at line 92 of file IpSumSymMatrix.hpp.
const SumSymMatrixSpace* Ipopt::SumSymMatrix::owner_space_ [private] |
Copy of the owner_space as a SumSymMatrixSpace.
Reimplemented from Ipopt::SymMatrix.
Definition at line 95 of file IpSumSymMatrix.hpp.