Thyra::VectorBase objects and allowing for operator-overloading linear algebra.
More...
#include <Thyra_VectorDecl.hpp>
Inheritance diagram for Thyra::Vector< Scalar >:

Product std::vector operations | |
| void | setBlock (int i, const ConstVector< Scalar > &v) |
| set block | |
| void | setBlock (int i, const Vector< Scalar > &v) |
| set block | |
| Vector< Scalar > | getBlock (int i) |
| get modifiable block | |
Public Member Functions | |
| Vector (const VectorSpace< Scalar > &space) | |
| Construct from a std::vector space . | |
| template<class Node1, class Node2> | |
| Vector (const Thyra::LC2< Scalar, Node1, Node2 > &x) | |
| Construct a std::vector from a 2-term LC. | |
| template<class Node> | |
| Vector (const Thyra::OpTimesLC< Scalar, Node > &x) | |
| Construct a std::vector from an operator times a linear combination. | |
| template<class Node1, class Node2> | |
| Vector & | operator= (const Thyra::LC2< Scalar, Node1, Node2 > &x) |
| Assign a linear combination of vectors to this std::vector. | |
| template<class Node1, class Node2> | |
| Vector & | operator+= (const Thyra::LC2< Scalar, Node1, Node2 > &x) |
| Add and assign a linear combination of vectors to this std::vector. | |
| template<class Node> | |
| Vector & | operator= (const Thyra::OpTimesLC< Scalar, Node > &x) |
| Assign a scaled linear combination to this std::vector. | |
| template<class Node> | |
| Vector & | operator+= (const Thyra::OpTimesLC< Scalar, Node > &x) |
| Add and assign a scaled linear combination to this std::vector. | |
| Vector< Scalar > & | acceptCopyOf (const ConstVector< Scalar > &x) |
| Scalar | operator[] (Index globalIndex) const |
| | |
| IndexObject | operator[] (Index globalIndex) |
| Index operator that allows changes to the element. | |
Related Functions | |
| (Note that these are not member functions.) | |
| OpTimesLC< Scalar, Thyra::ConstVector< Scalar > > | operator * (const Scalar &alpha, const Thyra::ConstVector< Scalar > &x) |
| Overloaded multiplication operator for scalar times std::vector. | |
| OpTimesLC< Scalar, Thyra::ConstVector< Scalar > > | operator * (const Thyra::ConstVector< Scalar > &x, const Scalar &alpha) |
| Overloaded multiplication operator for scalar times std::vector. | |
| Thyra::Vector< Scalar > | formVector (const Thyra::Vector< Scalar > &x) |
| Form a Vector from this object. | |
| Vector< Scalar > | dotStar (const Converter< Scalar, ConstVector< Scalar > > &x, const Converter< Scalar, ConstVector< Scalar > > &y) |
| return[i] = x[i] * y[i]. | |
| Vector< Scalar > | dotSlash (const Converter< Scalar, ConstVector< Scalar > > &x, const Converter< Scalar, ConstVector< Scalar > > &y) |
| return[i] = x[i] / y[i]. | |
| Scalar | maxloc (const Converter< Scalar, ConstVector< Scalar > > &x, Index &index) |
| Return the max of a vector and its location. | |
| Scalar | minloc (const Converter< Scalar, ConstVector< Scalar > > &x, Index &index) |
| Return the min of a vector and its location. | |
| Scalar | minloc (const Converter< Scalar, ConstVector< Scalar > > &x, const Scalar &bound, Index &index) |
| Return the minimum element and its location (lowest index). | |
| Scalar | maxloc (const Converter< Scalar, ConstVector< Scalar > > &x, const Scalar &bound, Index &index) |
| Return the maxium element and its location (lowest index). | |
| void | scaleInto (const Converter< Scalar, ConstVector< Scalar > > &x, const Scalar &alpha, Vector< Scalar > &result) |
| result = alpha*x. | |
| void | scale (Vector< Scalar > &x, const Scalar &alpha) |
| x = alpha*x. | |
| void | axpy (const Scalar &alpha, const Converter< Scalar, ConstVector< Scalar > > &x, Vector< Scalar > &y) |
| y = alpha*x + y. | |
Classes | |
| class | IndexObject |
Allows an element to be changed using operator=(). More... | |
Thyra::VectorBase objects and allowing for operator-overloading linear algebra.
Definition at line 201 of file Thyra_VectorDecl.hpp.
| Thyra::Vector< Scalar >::Vector | ( | const VectorSpace< Scalar > & | space | ) | [inline] |
| Thyra::Vector< Scalar >::Vector | ( | const Thyra::LC2< Scalar, Node1, Node2 > & | x | ) | [inline] |
Construct a std::vector from a 2-term LC.
Definition at line 595 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar >::Vector | ( | const Thyra::OpTimesLC< Scalar, Node > & | x | ) | [inline] |
Construct a std::vector from an operator times a linear combination.
Definition at line 604 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar > & Thyra::Vector< Scalar >::operator= | ( | const Thyra::LC2< Scalar, Node1, Node2 > & | x | ) | [inline] |
Assign a linear combination of vectors to this std::vector.
Definition at line 547 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar > & Thyra::Vector< Scalar >::operator+= | ( | const Thyra::LC2< Scalar, Node1, Node2 > & | x | ) | [inline] |
Add and assign a linear combination of vectors to this std::vector.
Definition at line 568 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar > & Thyra::Vector< Scalar >::operator= | ( | const Thyra::OpTimesLC< Scalar, Node > & | x | ) | [inline] |
Assign a scaled linear combination to this std::vector.
Definition at line 517 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar > & Thyra::Vector< Scalar >::operator+= | ( | const Thyra::OpTimesLC< Scalar, Node > & | x | ) | [inline] |
Add and assign a scaled linear combination to this std::vector.
Definition at line 538 of file Thyra_LinearCombinationImpl.hpp.
| Vector< Scalar > & Thyra::Vector< Scalar >::acceptCopyOf | ( | const ConstVector< Scalar > & | x | ) | [inline] |
Write the contents of another std::vector into this std::vector
Definition at line 91 of file Thyra_VectorImpl.hpp.
| Scalar Thyra::Vector< Scalar >::operator[] | ( | Index | globalIndex | ) | const [inline, virtual] |
Reimplemented from Thyra::ConstVector< Scalar >.
Definition at line 287 of file Thyra_VectorDecl.hpp.
| IndexObject Thyra::Vector< Scalar >::operator[] | ( | Index | globalIndex | ) | [inline] |
Index operator that allows changes to the element.
Note: The object returned is of type IndexObject which allows for the customary operations to be performed.
Definition at line 297 of file Thyra_VectorDecl.hpp.
| void Thyra::Vector< Scalar >::setBlock | ( | int | i, | |
| const ConstVector< Scalar > & | v | |||
| ) | [inline] |
| void Thyra::Vector< Scalar >::setBlock | ( | int | i, | |
| const Vector< Scalar > & | v | |||
| ) | [inline] |
| Vector< Scalar > Thyra::Vector< Scalar >::getBlock | ( | int | i | ) | [inline] |
| OpTimesLC< Scalar, Thyra::ConstVector< Scalar > > operator * | ( | const Scalar & | alpha, | |
| const Thyra::ConstVector< Scalar > & | x | |||
| ) | [related] |
Overloaded multiplication operator for scalar times std::vector.
Definition at line 172 of file Thyra_LinearCombinationImpl.hpp.
| OpTimesLC< Scalar, Thyra::ConstVector< Scalar > > operator * | ( | const Thyra::ConstVector< Scalar > & | x, | |
| const Scalar & | alpha | |||
| ) | [related] |
Overloaded multiplication operator for scalar times std::vector.
Definition at line 184 of file Thyra_LinearCombinationImpl.hpp.
| Thyra::Vector< Scalar > formVector | ( | const Thyra::Vector< Scalar > & | x | ) | [related] |
Form a Vector from this object.
For Vector, the operation is simply a pass-through.
Definition at line 326 of file Thyra_VectorDecl.hpp.
| Vector< Scalar > dotStar | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| const Converter< Scalar, ConstVector< Scalar > > & | y | |||
| ) | [related] |
| Vector< Scalar > dotSlash | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| const Converter< Scalar, ConstVector< Scalar > > & | y | |||
| ) | [related] |
| Scalar maxloc | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| Index & | index | |||
| ) | [related] |
Return the max of a vector and its location.
Definition at line 71 of file Thyra_VectorHandleOpsImpl.hpp.
| Scalar minloc | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| Index & | index | |||
| ) | [related] |
Return the min of a vector and its location.
Definition at line 81 of file Thyra_VectorHandleOpsImpl.hpp.
| Scalar minloc | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| const Scalar & | bound, | |||
| Index & | index | |||
| ) | [related] |
Return the minimum element and its location (lowest index).
<Scalar>
Definition at line 91 of file Thyra_VectorHandleOpsImpl.hpp.
| Scalar maxloc | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| const Scalar & | bound, | |||
| Index & | index | |||
| ) | [related] |
Return the maxium element and its location (lowest index).
Definition at line 102 of file Thyra_VectorHandleOpsImpl.hpp.
| void scaleInto | ( | const Converter< Scalar, ConstVector< Scalar > > & | x, | |
| const Scalar & | alpha, | |||
| Vector< Scalar > & | result | |||
| ) | [related] |
| void scale | ( | Vector< Scalar > & | x, | |
| const Scalar & | alpha | |||
| ) | [related] |
| void axpy | ( | const Scalar & | alpha, | |
| const Converter< Scalar, ConstVector< Scalar > > & | x, | |||
| Vector< Scalar > & | y | |||
| ) | [related] |
1.4.7