Anasazi
Version of the Day
|
Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class. More...
#include <AnasaziEpetraAdapter.hpp>
Static Public Member Functions | |
Creation methods | |
static Teuchos::RCP < Epetra_MultiVector > | Clone (const Epetra_MultiVector &mv, const int outNumVecs) |
Creates a new empty Epetra_MultiVector containing numVecs columns. More... | |
static Teuchos::RCP < Epetra_MultiVector > | CloneCopy (const Epetra_MultiVector &mv) |
Creates a new Epetra_MultiVector and copies contents of mv into the new vector (deep copy). More... | |
static Teuchos::RCP < Epetra_MultiVector > | CloneCopy (const Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new Epetra_MultiVector and copies the selected contents of mv into the new vector (deep copy). More... | |
static Teuchos::RCP < Epetra_MultiVector > | CloneCopy (const Epetra_MultiVector &mv, const Teuchos::Range1D &index) |
static Teuchos::RCP < Epetra_MultiVector > | CloneViewNonConst (Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new Epetra_MultiVector that shares the selected contents of mv (shallow copy). More... | |
static Teuchos::RCP < Epetra_MultiVector > | CloneViewNonConst (Epetra_MultiVector &mv, const Teuchos::Range1D &index) |
static Teuchos::RCP< const Epetra_MultiVector > | CloneView (const Epetra_MultiVector &mv, const std::vector< int > &index) |
Creates a new const Epetra_MultiVector that shares the selected contents of mv (shallow copy). More... | |
static Teuchos::RCP < Epetra_MultiVector > | CloneView (const Epetra_MultiVector &mv, const Teuchos::Range1D &index) |
Attribute methods | |
static ptrdiff_t | GetGlobalLength (const Epetra_MultiVector &mv) |
Obtain the vector length of mv . More... | |
static int | GetNumberVecs (const Epetra_MultiVector &mv) |
Obtain the number of vectors in mv . More... | |
static bool | HasConstantStride (const Epetra_MultiVector &mv) |
Update methods | |
static void | MvTimesMatAddMv (double alpha, const Epetra_MultiVector &A, const Teuchos::SerialDenseMatrix< int, double > &B, double beta, Epetra_MultiVector &mv) |
Update mv with . More... | |
static void | MvAddMv (double alpha, const Epetra_MultiVector &A, double beta, const Epetra_MultiVector &B, Epetra_MultiVector &mv) |
Replace mv with . More... | |
static void | MvTransMv (double alpha, const Epetra_MultiVector &A, const Epetra_MultiVector &mv, Teuchos::SerialDenseMatrix< int, double > &B) |
Compute a dense matrix B through the matrix-matrix multiply . More... | |
static void | MvDot (const Epetra_MultiVector &A, const Epetra_MultiVector &B, std::vector< double > &b) |
Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv , i.e. . More... | |
Norm method | |
static void | MvNorm (const Epetra_MultiVector &mv, std::vector< double > &normvec) |
Compute the 2-norm of each individual vector of mv . Upon return, normvec [i] holds the value of , the i-th column of mv . More... | |
Initialization methods | |
static void | SetBlock (const Epetra_MultiVector &A, const std::vector< int > &index, Epetra_MultiVector &mv) |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index . More... | |
static void | SetBlock (const Epetra_MultiVector &A, const Teuchos::Range1D &index, Epetra_MultiVector &mv) |
static void | Assign (const Epetra_MultiVector &A, Epetra_MultiVector &mv) |
static void | MvScale (Epetra_MultiVector &mv, double alpha) |
Scale each element of the vectors in mv with alpha . More... | |
static void | MvScale (Epetra_MultiVector &mv, const std::vector< double > &alpha) |
Scale each element of the i-th vector in mv with alpha [i]. More... | |
static void | MvRandom (Epetra_MultiVector &mv) |
Replace the vectors in mv with random vectors. More... | |
static void | MvInit (Epetra_MultiVector &mv, double alpha=Teuchos::ScalarTraits< double >::zero()) |
Replace each element of the vectors in mv with alpha . More... | |
Print method | |
static void | MvPrint (const Epetra_MultiVector &mv, std::ostream &os) |
Print the mv multi-vector to the os output stream. More... | |
Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class.
This interface will ensure that any Epetra_MultiVector will be accepted by the Anasazi templated solvers.
Definition at line 684 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Creates a new empty Epetra_MultiVector containing numVecs
columns.
Definition at line 696 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Creates a new Epetra_MultiVector and copies contents of mv
into the new vector (deep copy).
Definition at line 714 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Creates a new Epetra_MultiVector and copies the selected contents of mv
into the new vector (deep copy).
The copied vectors from mv
are indicated by the indeX.size()
indices in index
.
Definition at line 725 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Creates a new Epetra_MultiVector that shares the selected contents of mv
(shallow copy).
The index of the numvecs
vectors shallow copied from mv
are indicated by the indices given in index
.
Definition at line 815 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Creates a new const Epetra_MultiVector that shares the selected contents of mv
(shallow copy).
The index of the numvecs
vectors shallow copied from mv
are indicated by the indices given in index
.
Definition at line 906 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Obtain the vector length of mv
.
Definition at line 997 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Obtain the number of vectors in mv
.
Definition at line 1006 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Update mv
with .
Definition at line 1018 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Replace mv
with .
Definition at line 1031 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Compute a dense matrix B
through the matrix-matrix multiply .
Definition at line 1088 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Compute a vector b
where the components are the individual dot-products of the i-th
columns of A
and mv
, i.e. .
Definition at line 1103 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Compute the 2-norm of each individual vector of mv
. Upon return, normvec
[i] holds the value of , the i-th
column of mv
.
Definition at line 1126 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Copy the vectors in A
to a set of vectors in mv
indicated by the indices given in index
.
Definition at line 1143 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Scale each element of the vectors in mv
with alpha
.
Definition at line 1289 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Scale each element of the i-th
vector in mv
with alpha
[i].
Definition at line 1297 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Replace the vectors in mv
with random vectors.
Definition at line 1313 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Replace each element of the vectors in mv
with alpha
.
Definition at line 1321 of file AnasaziEpetraAdapter.hpp.
|
inlinestatic |
Print the mv
multi-vector to the os
output stream.
Definition at line 1334 of file AnasaziEpetraAdapter.hpp.