tminres
Public Member Functions | Private Attributes | Friends
EpetraVectorAdapter Class Reference

Wrapper class to use Trilinos Epetra_Vector with minres. More...

#include <EpetraVectorAdapter.hpp>

List of all members.

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.
EpetraVectorAdapteroperator= (const double &val)
 Set all the entry of the Vector equal to val.
EpetraVectorAdapteroperator= (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)
EpetraVectorAdapterClone ()
 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

Detailed Description

Wrapper class to use Trilinos Epetra_Vector with minres.

Examples:
TrilinosExample/ex1.cpp.

Definition at line 27 of file EpetraVectorAdapter.hpp.


Constructor & Destructor Documentation

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.


The documentation for this class was generated from the following files:
 All Classes Files Functions Friends