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. More... | |
virtual Vector * | MakeNew () const |
Pure virtual method for creating a new Vector of the corresponding type. More... | |
Constructors/Destructors. | |
DenseVectorSpace (Index dim) | |
Constructor, requires dimension of all vector for this VectorSpace. More... | |
~DenseVectorSpace () | |
Destructor. More... | |
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. More... | |
void | FreeInternalStorage (Number *values) const |
Deallocate internal storage for the DenseVector. More... | |
Methods for dealing with meta data on the vector | |
bool | HasStringMetaData (const std::string &tag) const |
Check if string meta exists for tag. More... | |
bool | HasIntegerMetaData (const std::string &tag) const |
Check if Integer meta exists for tag. More... | |
bool | HasNumericMetaData (const std::string &tag) const |
Check if Numeric meta exists for tag. More... | |
const std::vector< std::string > & | GetStringMetaData (const std::string &tag) const |
Get meta data of type std::string by tag. More... | |
const std::vector< Index > & | GetIntegerMetaData (const std::string &tag) const |
Get meta data of type Index by tag. More... | |
const std::vector< Number > & | GetNumericMetaData (const std::string &tag) const |
Get meta data of type Number by tag. More... | |
void | SetStringMetaData (const std::string &tag, const std::vector< std::string > &meta_data) |
Set meta data of type std::string by tag. More... | |
void | SetIntegerMetaData (const std::string &tag, const std::vector< Index > &meta_data) |
Set meta data of type Index by tag. More... | |
void | SetNumericMetaData (const std::string &tag, const std::vector< Number > &meta_data) |
Set meta data of type Number by tag. More... | |
const StringMetaDataMapType & | GetStringMetaData () const |
Get map of meta data of type Number. More... | |
const IntegerMetaDataMapType & | GetIntegerMetaData () const |
Get map of meta data of type Number. More... | |
const NumericMetaDataMapType & | GetNumericMetaData () const |
Get map of meta data of type Number. More... | |
![]() | |
Index | Dim () const |
Accessor function for the dimension of the vectors of this type. More... | |
VectorSpace (Index dim) | |
Constructor, given the dimension of all vectors generated by this VectorSpace. More... | |
virtual | ~VectorSpace () |
Destructor. More... | |
![]() | |
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.
|
inlinevirtual |
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.
|
inline |
Deallocate internal storage for the DenseVector.
Definition at line 496 of file IpDenseVector.hpp.
|
inline |
Check if string meta exists for tag.
Definition at line 509 of file IpDenseVector.hpp.
|
inline |
Check if Integer meta exists for tag.
Definition at line 525 of file IpDenseVector.hpp.
|
inline |
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.