Definition at line 17 of file TSFDenseSerialVector.hpp.
Public Member Functions | |
DenseSerialVector () | |
Empty ctor. | |
DenseSerialVector (int n) | |
Create a vector of length n. | |
DenseSerialVector (int n, const double &value) | |
Create a vector of length n, and fill it with value. | |
DenseSerialVector (int n, const double *cArray) | |
Create a vector of length n, assuming responsibility for a C array. | |
void | negate () |
change sign | |
void | add (const DenseSerialVector &other, DenseSerialVector &result) const |
vector addition with result returned through a reference argument | |
void | add (const DenseSerialVector &other) |
self-modifying vector addition | |
void | subtract (const DenseSerialVector &other, DenseSerialVector &result) const |
vector subtraction with result returned through a reference argument | |
void | subtract (const DenseSerialVector &other) |
self-modifying vector subtraction | |
void | daxpy (const DenseSerialVector &other, const double &a, DenseSerialVector &result) const |
daxpy (z = a*x + y) with result returned through a reference argument | |
void | daxpy (const DenseSerialVector &other, const double &a) |
self-modifying daxpy | |
void | eMult (const DenseSerialVector &other, DenseSerialVector &result) const |
element-by-element multiplication with result returned through a reference argument | |
void | eMult (const DenseSerialVector &other) |
self-modifying element-by-element multiplication | |
void | abs () |
absolute value of each element | |
double | max () const |
return the value of the max element | |
double | min () const |
return the value of the min element | |
void | dotStar (const DenseSerialVector &y, const DenseSerialVector &z) |
compute the matlab style ". | |
void | dotSlash (const DenseSerialVector &y, const DenseSerialVector &z) |
compute the matlab style ". | |
void | scalarMult (const double &scalar, DenseSerialVector &result) const |
multiplication by a scalar with result returned through a reference argument | |
void | scalarMult (const double &scalar) |
self-modifying multiplication by a scalar | |
void | scalarPow (const double &scalar, DenseSerialVector &result) const |
exponentiation by a scalar with result returned through a reference argument | |
void | scalarPow (const double &scalar) |
Self-modifying exponentiation by a scalar. | |
double | dot (const DenseSerialVector &other) const |
dot product | |
double | norm2Squared () const |
dot product with self | |
double | norm2 () const |
2-norm | |
double | sumElements () const |
sum elements | |
double | maxNorm () const |
return maximum element value | |
void | zero () |
set all elements to zero | |
void | setScalar (const double &a) |
set all elements to the given value | |
DenseSerialVector | operator- () const |
unary minus | |
DenseSerialVector & | operator+= (const DenseSerialVector &other) |
reflexive addition | |
DenseSerialVector & | operator-= (const DenseSerialVector &other) |
reflexive subtraction | |
DenseSerialVector & | operator *= (const double &scalar) |
reflexive scalar mult | |
DenseSerialVector & | operator/= (const double &scalar) |
reflexive scalar division | |
DenseSerialVector | operator+ (const DenseSerialVector &other) const |
addition | |
DenseSerialVector | operator- (const DenseSerialVector &other) const |
subtraction | |
double | operator * (const DenseSerialVector &other) const |
dot product | |
DenseSerialVector | operator * (const double &scalar) const |
scalar mult | |
DenseSerialVector | operator/ (const double &scalar) const |
scalar division | |
string | summary () const |
write a brief description to string | |
Static Public Member Functions | |
static const Teuchos::BLAS< int, double > & | blasObject () |
a BLAS object | |
Private Member Functions | |
double * | x () |
const double * | x () const |
void | checkLength (const DenseSerialVector &other, const string &funcName) const |
|
Empty ctor.
Definition at line 23 of file TSFDenseSerialVector.hpp. |
|
Create a vector of length n.
Definition at line 25 of file TSFDenseSerialVector.hpp. |
|
Create a vector of length n, and fill it with value.
Definition at line 165 of file TSFDenseSerialVector.hpp. |
|
Create a vector of length n, assuming responsibility for a C array.
Definition at line 169 of file TSFDenseSerialVector.hpp. References x(). |
|
absolute value of each element
Definition at line 74 of file TSFDenseSerialVector.cpp. References x(). |
|
self-modifying vector addition
Definition at line 33 of file TSFDenseSerialVector.cpp. References blasObject(), checkLength(), and x(). |
|
vector addition with result returned through a reference argument
Definition at line 184 of file TSFDenseSerialVector.hpp. References add(). Referenced by add(), operator+(), and operator+=(). |
|
a BLAS object
Definition at line 153 of file TSFDenseSerialVector.hpp. Referenced by add(), daxpy(), dot(), TSFExtended::LAPACKGeneralMatrix::mvMult(), norm2Squared(), scalarMult(), TSFExtended::LAPACKGeneralMatrix::solve(), and subtract(). |
|
Definition at line 175 of file TSFDenseSerialVector.hpp. References summary(). Referenced by add(), daxpy(), dot(), eMult(), and subtract(). |
|
self-modifying daxpy
Definition at line 52 of file TSFDenseSerialVector.cpp. References blasObject(), checkLength(), and x(). |
|
daxpy (z = a*x + y) with result returned through a reference argument
Definition at line 198 of file TSFDenseSerialVector.hpp. References daxpy(). Referenced by daxpy(). |
|
dot product
Definition at line 192 of file TSFDenseSerialVector.cpp. References blasObject(), checkLength(), and x(). Referenced by operator *(). |
|
compute the matlab style ". /" operation, i.e., this[i] = y[i] / z[i] Definition at line 125 of file TSFDenseSerialVector.cpp. References x(). |
|
compute the matlab style ". *" operation, i.e., this[i] = y[i] * z[i] Definition at line 111 of file TSFDenseSerialVector.cpp. References x(). |
|
self-modifying element-by-element multiplication
Definition at line 60 of file TSFDenseSerialVector.cpp. References checkLength(), and x(). |
|
element-by-element multiplication with result returned through a reference argument
Definition at line 206 of file TSFDenseSerialVector.hpp. References eMult(). Referenced by eMult(). |
|
return the value of the max element
Definition at line 85 of file TSFDenseSerialVector.cpp. References x(). |
|
return maximum element value
Definition at line 230 of file TSFDenseSerialVector.cpp. References x(). |
|
return the value of the min element
Definition at line 98 of file TSFDenseSerialVector.cpp. References x(). |
|
change sign
Definition at line 23 of file TSFDenseSerialVector.cpp. References x(). Referenced by operator-(). |
|
2-norm
Definition at line 107 of file TSFDenseSerialVector.hpp. References norm2Squared(). |
|
dot product with self
Definition at line 205 of file TSFDenseSerialVector.cpp. References blasObject(), and x(). Referenced by norm2(). |
|
scalar mult
Definition at line 268 of file TSFDenseSerialVector.hpp. References scalarMult(). |
|
dot product
Definition at line 275 of file TSFDenseSerialVector.hpp. References dot(). |
|
reflexive scalar mult
Definition at line 254 of file TSFDenseSerialVector.hpp. References scalarMult(). |
|
addition
Definition at line 234 of file TSFDenseSerialVector.hpp. References add(). |
|
reflexive addition
Definition at line 228 of file TSFDenseSerialVector.hpp. References add(). |
|
subtraction
Definition at line 247 of file TSFDenseSerialVector.hpp. References subtract(). |
|
unary minus
Definition at line 221 of file TSFDenseSerialVector.hpp. References negate(). |
|
reflexive subtraction
Definition at line 241 of file TSFDenseSerialVector.hpp. References subtract(). |
|
scalar division
Definition at line 280 of file TSFDenseSerialVector.hpp. References scalarMult(). |
|
reflexive scalar division
Definition at line 260 of file TSFDenseSerialVector.hpp. References scalarMult(). |
|
self-modifying multiplication by a scalar
Definition at line 139 of file TSFDenseSerialVector.cpp. References blasObject(), and x(). |
|
multiplication by a scalar with result returned through a reference argument
Definition at line 213 of file TSFDenseSerialVector.hpp. References scalarMult(). Referenced by operator *(), operator *=(), operator/(), operator/=(), and scalarMult(). |
|
Self-modifying exponentiation by a scalar.
Definition at line 145 of file TSFDenseSerialVector.cpp. References SundanceUtils::pow(), and x(). |
|
exponentiation by a scalar with result returned through a reference argument
|
|
set all elements to the given value
Definition at line 12 of file TSFDenseSerialVector.cpp. References x(). Referenced by zero(). |
|
self-modifying vector subtraction
Definition at line 43 of file TSFDenseSerialVector.cpp. References blasObject(), checkLength(), and x(). |
|
vector subtraction with result returned through a reference argument
Definition at line 191 of file TSFDenseSerialVector.hpp. References subtract(). Referenced by operator-(), operator-=(), and subtract(). |
|
sum elements
Definition at line 216 of file TSFDenseSerialVector.cpp. References x(). |
|
write a brief description to string
Definition at line 246 of file TSFDenseSerialVector.cpp. References Teuchos::toString(). Referenced by checkLength(). |
|
Definition at line 158 of file TSFDenseSerialVector.hpp. |
|
Definition at line 157 of file TSFDenseSerialVector.hpp. Referenced by abs(), add(), daxpy(), DenseSerialVector(), dot(), dotSlash(), dotStar(), eMult(), max(), maxNorm(), min(), negate(), norm2Squared(), scalarMult(), scalarPow(), setScalar(), subtract(), and sumElements(). |
|
set all elements to zero
Definition at line 116 of file TSFDenseSerialVector.hpp. References setScalar(). Referenced by TSFExtended::LAPACKGeneralMatrix::zero(). |