#include <OoqpVector.h>
Inheritance diagram for OoqpVector:
Public Methods | |
int | length () |
virtual void | setToZero ()=0 |
virtual void | setToConstant (double c)=0 |
virtual void | randomize (double alpha, double beta, double *ix)=0 |
virtual void | copyFrom (OoqpVector &v)=0 |
virtual double | infnorm ()=0 |
virtual double | onenorm ()=0 |
virtual void | componentMult (OoqpVector &v)=0 |
virtual void | componentDiv (OoqpVector &v)=0 |
virtual void | scalarMult (double num)=0 |
virtual void | writefToStream (ostream &out, const char format[]) const=0 |
virtual void | scale (double alpha)=0 |
virtual void | axpy (double alpha, OoqpVector &x)=0 |
virtual void | axzpy (double alpha, OoqpVector &x, OoqpVector &z)=0 |
virtual void | axdzpy (double alpha, OoqpVector &x, OoqpVector &z)=0 |
virtual void | addConstant (double c)=0 |
virtual void | gondzioProjection (double rmin, double rmax)=0 |
virtual void | min (double &m, int &index)=0 |
virtual double | dotProductWith (OoqpVector &v)=0 |
virtual double | shiftedDotProductWith (double alpha, OoqpVector &mystep, OoqpVector &yvec, double beta, OoqpVector &ystep)=0 |
virtual void | negate ()=0 |
virtual void | invert ()=0 |
virtual int | allPositive ()=0 |
virtual int | numberOfNonzeros ()=0 |
virtual int | matchesNonZeroPattern (OoqpVector &select)=0 |
virtual void | selectNonZeros (OoqpVector &select)=0 |
virtual void | addSomeConstants (double c, OoqpVector &select)=0 |
virtual void | writefSomeToStream (ostream &out, const char format[], OoqpVector &select) const=0 |
virtual void | axdzpy (double alpha, OoqpVector &x, OoqpVector &z, OoqpVector &select)=0 |
virtual int | somePositive (OoqpVector &select)=0 |
virtual void | divideSome (OoqpVector &div, OoqpVector &select)=0 |
virtual int | isKindOf (int kind)=0 |
virtual double | stepbound (OoqpVector &v, double maxStep)=0 |
virtual double | findBlocking (OoqpVector &wstep_vec, OoqpVector &u_vec, OoqpVector &ustep_vec, double maxStep, double *w_elt, double *wstep_elt, double *u_elt, double *ustep_elt, int &first_or_second)=0 |
virtual void | copyIntoArray (double v[]) const=0 |
virtual void | copyFromArray (double v[])=0 |
virtual void | copyFromArray (char v[])=0 |
Do not create instances of OoqpVector. Create instance of subclasses of OoqpVector instead.
|
Add c to the elements of this OoqpVector object Implemented in SimpleVector. |
|
Add the constant c to some of the elements of this OoqpVector
Implemented in SimpleVector. |
|
True if all elements of this OoqpVector are positive. Implemented in SimpleVector. |
|
this += alpha * x / z
Implemented in SimpleVector. |
|
this += alpha * x / z Implemented in SimpleVector. |
|
this += alpha * x Implemented in SimpleVector. |
|
this += alpha * x * z Implemented in SimpleVector. |
|
Divide the components of this OoqpVector by the components of v. Implemented in SimpleVector. |
|
Multiply the components of this OoqpVector by the components of v. Implemented in SimpleVector. |
|
Copy the elements of v into this OoqpVector object. Implemented in SimpleVector. |
|
Copy the elements of the C-style char array v into this OoqpVector. Implemented in SimpleVector. |
|
Copy the elements of the C-style array v into this OoqpVector. Implemented in SimpleVector. |
|
Copy the elements of this OoqpVector into the C-style array v. Implemented in SimpleVector. |
|
Divide selected elements of this OoqpVector by the corresponding element in div.
Implemented in SimpleVector. |
|
Return the dot product of this OoqpVector with v Implemented in SimpleVector. |
|
Return the largest value of alpha in the interval [0,1] for which: this + alpha * wstep_vec >= 0 and u_vec + alpha * ustep_vec >= 0. Also return the components this[i], wstep_vec[i], u_vec[i], ustep_vec[i], where i is the index of the "blocking" component - the one that limits the step length to alpha. Also return first_or_second=1 if the blocking component is in "this", and first_or_second=2 if the blocking component is in u_vec. Implemented in SimpleVector. |
|
Perform the projection needed by Gondzio's multiple corrector method.
Implemented in SimpleVector. |
|
Return the infinity norm of this OoqpVector object. Implemented in SimpleVector. |
|
Invert (1/x) the elements of this OoqpVector. Implemented in SimpleVector. |
|
True if this OoqpVector identifies itself as having the type kind. Classes overriding this method must call the inherited version, so that the class hierarchy is supported. Implemented in SimpleVector. |
|
Return the length of this vector. |
|
True if this OoqpVector has the same non-zero pattern as select. Implemented in SimpleVector. |
|
Return the minimum value in this vector, and the index at which it occurs. Implemented in SimpleVector. |
|
Negate all the elements of this OoqpVector object. Implemented in SimpleVector. |
|
Return the number of non-zero elements in this OoqpVector. Implemented in SimpleVector. |
|
Return the one norm of this OoqpVector object. Implemented in SimpleVector. |
|
Fill this OoqpVector with random elements
Implemented in SimpleVector. |
|
Multiply the components of this OoqpVector by num. Implemented in SimpleVector. |
|
Scale each element of this OoqpVector by the constant alpha Implemented in SimpleVector. |
|
Set each element of this OoqpVector to zero if the corresponding element in select is zero. Implemented in SimpleVector. |
|
Set all elements of this OoqpVector to the constant value c Implemented in SimpleVector. |
|
Set all elements of this OoqpVector to zero. Implemented in SimpleVector. |
|
Return the inner product <this + alpha * mystep, yvec + beta * ystep > Implemented in SimpleVector. |
|
True if selected elements of this OoqpVector are positive
Implemented in SimpleVector. |
|
Return the largest value of alpha in the interval [0, maxStep] for which: this + alpha * v >= 0. Set firstBlocking to be the "blocking" index i - the one that limits the step length to alpha. Implemented in SimpleVector. |
|
Write some elements of this OoqpVector to a stream, subject to a format.
Implemented in SimpleVector. |
|
Write the components of this OoqpVector to a stream, subject to a format.
Implemented in SimpleVector. |