tminres
|
Wrapper class to use Trilinos Epetra_Vector with minres. More...
#include <EpetraVectorAdapter.hpp>
Public Member Functions | |
EpetraVectorAdapter (Epetra_MultiVector &v_) | |
Wrap the Epetra_MultiVector v_. | |
EpetraVectorAdapter (Epetra_MultiVector *v_, bool owned=true) | |
Wrap the Epetra_MultiVector v_. | |
virtual | ~EpetraVectorAdapter () |
Destructor. | |
EpetraVectorAdapter & | operator= (const double &val) |
Set all the entry of the Vector equal to val. | |
EpetraVectorAdapter & | operator= (const EpetraVectorAdapter &RHS) |
Set the entry of the Vector equal to the entries in RHS. | |
void | Scale (const double &val) |
multiply THIS by a scalar value | |
void | Randomize (int seed) |
Fill with Random entries (|| this ||_2 = 1) | |
EpetraVectorAdapter * | Clone () |
Create a new vector with the same structure of THIS. Values are not initialized. | |
Epetra_MultiVector & | EpetraVector () |
Extract the Epetra_Vector object v. | |
const Epetra_MultiVector & | EpetraVector () const |
Extract the Epetra_Vector object v (constant version) | |
void | Print (std::ostream &os) const |
Print my Local entries. | |
Private Attributes | |
Epetra_MultiVector * | v |
bool | ownEpetraVector |
double * | vals |
int | localSize |
Friends | |
void | add (const EpetraVectorAdapter &v1, const double &c2, const EpetraVectorAdapter &v2, EpetraVectorAdapter &result) |
result = v1 + c2*v2 | |
void | add (const double &c1, const EpetraVectorAdapter &v1, const double &c2, const EpetraVectorAdapter &v2, EpetraVectorAdapter &result) |
result = c1*v1 + c2*v2 | |
void | add (const double &alpha, const EpetraVectorAdapter &v1, const EpetraVectorAdapter &v2, EpetraVectorAdapter &result) |
result = alpha(v1 + v2) | |
void | add (const EpetraVectorAdapter &v1, const EpetraVectorAdapter &v2, const EpetraVectorAdapter &v3, EpetraVectorAdapter &result) |
result = v1 + v2 + v3 | |
void | subtract (const EpetraVectorAdapter &v1, const EpetraVectorAdapter &v2, EpetraVectorAdapter &result) |
result = v1 - v2 | |
double | InnerProduct (const EpetraVectorAdapter &v1, const EpetraVectorAdapter &v2) |
return the inner product of v1 and v2 |
Wrapper class to use Trilinos Epetra_Vector with minres.
Definition at line 27 of file EpetraVectorAdapter.hpp.
EpetraVectorAdapter::EpetraVectorAdapter | ( | Epetra_MultiVector & | v_ | ) |
Wrap the Epetra_MultiVector v_.
If the object v_ is distroyed, "this" will have invalid pointers.
Definition at line 18 of file EpetraVectorAdapter.cpp.
EpetraVectorAdapter::EpetraVectorAdapter | ( | Epetra_MultiVector * | v_, |
bool | owned = true |
||
) |
Wrap the Epetra_MultiVector v_.
If owned == true, this class will deallocate the object v_ in the Destructor.
Definition at line 26 of file EpetraVectorAdapter.cpp.