This vectors space is the vector space for DenseVector. More...
#include <IpDenseVector.hpp>
Public Member Functions | |
DenseVector * | MakeNewDenseVector () const |
Method for creating a new vector of this specific type. | |
virtual Vector * | MakeNew () const |
Pure virtual method for creating a new Vector of the corresponding type. | |
Constructors/Destructors. | |
DenseVectorSpace (Index dim) | |
Constructor, requires dimension of all vector for this VectorSpace. | |
~DenseVectorSpace () | |
Destructor. | |
Methods called by DenseVector for memory management. | |
This could allow to have sophisticated memory management in the VectorSpace. | |
Number * | AllocateInternalStorage () const |
Allocate internal storage for the DenseVector. | |
void | FreeInternalStorage (Number *values) const |
Deallocate internal storage for the DenseVector. | |
Methods for dealing with meta data on the vector | |
bool | HasStringMetaData (const std::string &tag) const |
Check if string meta exists for tag. | |
bool | HasIntegerMetaData (const std::string &tag) const |
Check if Integer meta exists for tag. | |
bool | HasNumericMetaData (const std::string &tag) const |
Check if Numeric meta exists for tag. | |
const std::vector< std::string > & | GetStringMetaData (const std::string &tag) const |
Get meta data of type std::string by tag. | |
const std::vector< Index > & | GetIntegerMetaData (const std::string &tag) const |
Get meta data of type Index by tag. | |
const std::vector< Number > & | GetNumericMetaData (const std::string &tag) const |
Get meta data of type Number by tag. | |
void | SetStringMetaData (const std::string &tag, const std::vector< std::string > &meta_data) |
Set meta data of type std::string by tag. | |
void | SetIntegerMetaData (const std::string &tag, const std::vector< Index > &meta_data) |
Set meta data of type Index by tag. | |
void | SetNumericMetaData (const std::string &tag, const std::vector< Number > &meta_data) |
Set meta data of type Number by tag. | |
const StringMetaDataMapType & | GetStringMetaData () const |
Get map of meta data of type Number. | |
const IntegerMetaDataMapType & | GetIntegerMetaData () const |
Get map of meta data of type Number. | |
const NumericMetaDataMapType & | GetNumericMetaData () const |
Get map of meta data of type Number. | |
Public Member Functions inherited from Ipopt::VectorSpace | |
Index | Dim () const |
Accessor function for the dimension of the vectors of this type. | |
VectorSpace (Index dim) | |
Constructor, given the dimension of all vectors generated by this VectorSpace. | |
virtual | ~VectorSpace () |
Destructor. | |
Public Member Functions inherited from Ipopt::ReferencedObject | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
Private Attributes | |
StringMetaDataMapType | string_meta_data_ |
IntegerMetaDataMapType | integer_meta_data_ |
NumericMetaDataMapType | numeric_meta_data_ |
This vectors space is the vector space for DenseVector.
Definition at line 333 of file IpDenseVector.hpp.
|
inline |
Constructor, requires dimension of all vector for this VectorSpace.
Definition at line 339 of file IpDenseVector.hpp.
|
inline |
Destructor.
Definition at line 346 of file IpDenseVector.hpp.
|
inline |
Method for creating a new vector of this specific type.
Definition at line 351 of file IpDenseVector.hpp.
Pure virtual method for creating a new Vector of the corresponding type.
Implements Ipopt::VectorSpace.
Definition at line 356 of file IpDenseVector.hpp.
|
inline |
Allocate internal storage for the DenseVector.
Definition at line 483 of file IpDenseVector.hpp.
Deallocate internal storage for the DenseVector.
Definition at line 496 of file IpDenseVector.hpp.
Check if string meta exists for tag.
Definition at line 509 of file IpDenseVector.hpp.
Check if Integer meta exists for tag.
Definition at line 525 of file IpDenseVector.hpp.
Check if Numeric meta exists for tag.
Definition at line 541 of file IpDenseVector.hpp.
|
inline |
Get meta data of type std::string by tag.
Definition at line 556 of file IpDenseVector.hpp.
|
inline |
Get meta data of type Index by tag.
Definition at line 566 of file IpDenseVector.hpp.
|
inline |
Get meta data of type Number by tag.
Definition at line 576 of file IpDenseVector.hpp.
|
inline |
Set meta data of type std::string by tag.
Definition at line 586 of file IpDenseVector.hpp.
|
inline |
Set meta data of type Index by tag.
Definition at line 594 of file IpDenseVector.hpp.
|
inline |
Set meta data of type Number by tag.
Definition at line 602 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 610 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 615 of file IpDenseVector.hpp.
|
inline |
Get map of meta data of type Number.
Definition at line 620 of file IpDenseVector.hpp.
|
private |
Definition at line 442 of file IpDenseVector.hpp.
|
private |
Definition at line 443 of file IpDenseVector.hpp.
|
private |
Definition at line 444 of file IpDenseVector.hpp.