NOX  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
LOCA::ParameterVector Class Reference

LOCA's container for holding a set of parameters that are used by the LOCA continuation routines. More...

#include <LOCA_Parameter_Vector.H>

Public Member Functions

 ParameterVector ()
 Constructor.
 
 ParameterVector (const ParameterVector &source)
 Copy constructor.
 
ParameterVectorclone () const
 Clone.
 
 ~ParameterVector ()
 Destructor.
 
int addParameter (std::string label, double value=0.0)
 Adds a parameter to the list. Returns the index value assigned to the parameter.
 
bool init (double value)
 Initialize the vector. Returns true if successful.
 
bool scale (double value)
 Scales the entire vector by value. Returns true if successful.
 
bool scale (const ParameterVector &p)
 Scales the vactor with another vector (element-wise multiply). Returns true if successful.
 
bool update (double alpha, const ParameterVector &alphaVector, double b)
 Updates the parameter vector: this = alpha * alphaVector + b * this. Returns true if successful.
 
ParameterVectoroperator= (const ParameterVector &y)
 Set a parameter vector equal to another. This will erase any old parameters in the object.
 
double & operator[] (unsigned int i)
 Return a reference to the i-th element. Will throw an error if index is out of range.
 
const double & operator[] (unsigned int i) const
 Return a reference to the i-th element (no l-value type). Will throw an error if index is out of range.
 
void setValue (unsigned int i, double value)
 Set the value of the parameter with index i. Will throw an error if index is out of range.
 
void setValue (std::string label, double value)
 Set the value of the parameter with the corresponding label. Will throw an error if "label" is not valid.
 
double getValue (unsigned int i) const
 Returns the value of the parameter with index i. Will throw an error if index is out of range.
 
double getValue (std::string label) const
 Returns the value of the parameter with the corresponding label. Will throw an error if "label" is not valid.
 
int getIndex (std::string label) const
 Returns the index of the parameter with the corresponding label. Returns a -1 if "label" is not found.
 
double * getDoubleArrayPointer ()
 Returns a pointer to a C-style array of the parameter values.
 
bool isParameter (std::string label) const
 Returns true if the parameter std::string "label" corresponds to a parameter label in the object.
 
std::string getLabel (unsigned int i) const
 Returns the label of the parameter with index i.
 
int length () const
 Returns the length of parameter vector.
 
void print (std::ostream &stream) const
 Prints the vector to cout.
 
const std::vector< double > & getValuesVector () const
 Accessor to get the underlying stl vector with all parameter values.
 
const std::vector< std::string > & getNamesVector () const
 Accessor to get the underlying stl vector with all parameter names.
 

Protected Attributes

std::vector< double > x
 Parameter values.
 
std::vector< std::string > l
 Parameter names.
 

Detailed Description

LOCA's container for holding a set of parameters that are used by the LOCA continuation routines.

Author
Roger Pawlowski (SNL 9233)

The documentation for this class was generated from the following files: