Ipopt
trunk
|
Class for matrix space for SumSymMatrix. More...
#include <IpSumSymMatrix.hpp>
Public Member Functions | |
void | SetTermSpace (Index term_idx, const SymMatrixSpace &space) |
Use this method to set the matrix spaces for the various terms. | |
SmartPtr< const SymMatrixSpace > | GetTermSpace (Index term_idx) const |
Get the matix space for a particular term. | |
SumSymMatrix * | MakeNewSumSymMatrix () const |
Method for creating a new matrix of this specific type. | |
virtual SymMatrix * | MakeNewSymMatrix () const |
Overloaded MakeNew method for the SymMatrixSpace base class. | |
Constructors / Destructors | |
SumSymMatrixSpace (Index ndim, Index nterms) | |
Constructor, given the dimension of the matrix and the number of terms in the sum. | |
~SumSymMatrixSpace () | |
Destructor. | |
Accessor functions | |
Index | NTerms () const |
Number of terms in the sum. | |
Private Attributes | |
Index | nterms_ |
std::vector< SmartPtr< const SymMatrixSpace > > | term_spaces_ |
Class for matrix space for SumSymMatrix.
Definition at line 103 of file IpSumSymMatrix.hpp.
Ipopt::SumSymMatrixSpace::SumSymMatrixSpace | ( | Index | ndim, |
Index | nterms | ||
) | [inline] |
Constructor, given the dimension of the matrix and the number of terms in the sum.
Definition at line 110 of file IpSumSymMatrix.hpp.
Ipopt::SumSymMatrixSpace::~SumSymMatrixSpace | ( | ) | [inline] |
Destructor.
Definition at line 117 of file IpSumSymMatrix.hpp.
Index Ipopt::SumSymMatrixSpace::NTerms | ( | ) | const [inline] |
Number of terms in the sum.
Definition at line 124 of file IpSumSymMatrix.hpp.
void Ipopt::SumSymMatrixSpace::SetTermSpace | ( | Index | term_idx, |
const SymMatrixSpace & | space | ||
) |
Use this method to set the matrix spaces for the various terms.
You will not be able to create a matrix until all these spaces are set.
SmartPtr<const SymMatrixSpace> Ipopt::SumSymMatrixSpace::GetTermSpace | ( | Index | term_idx | ) | const |
Get the matix space for a particular term.
Method for creating a new matrix of this specific type.
virtual SymMatrix* Ipopt::SumSymMatrixSpace::MakeNewSymMatrix | ( | ) | const [virtual] |
Overloaded MakeNew method for the SymMatrixSpace base class.
Implements Ipopt::SymMatrixSpace.
Index Ipopt::SumSymMatrixSpace::nterms_ [private] |
Definition at line 146 of file IpSumSymMatrix.hpp.
std::vector< SmartPtr<const SymMatrixSpace> > Ipopt::SumSymMatrixSpace::term_spaces_ [private] |
Definition at line 148 of file IpSumSymMatrix.hpp.