#include <BelosEpetraAdapter.hpp>
Inheritance diagram for Belos::EpetraMultiVec:

Public Member Functions | |
| EpetraMultiVec (const Epetra_BlockMap &Map, double *array, const int numvecs, const int stride=0) | |
| EpetraMultiVec (const Epetra_BlockMap &Map, const int numvecs) | |
| EpetraMultiVec (Epetra_DataAccess CV, const Epetra_MultiVector &P_vec, const std::vector< int > &index) | |
| EpetraMultiVec & | operator= (const EpetraMultiVec &pv) |
| EpetraMultiVec (const Epetra_MultiVector &P_vec) | |
| ~EpetraMultiVec () | |
| MultiVec< double > * | Clone (const int numvecs) const |
Creates a new empty Belos::MultiVec containing numvecs columns. | |
| MultiVec< double > * | CloneCopy () const |
Creates a new Belos::MultiVec and copies contents of *this into the new vector (deep copy). | |
| MultiVec< double > * | CloneCopy (const std::vector< int > &index) const |
Creates a new Belos::MultiVec and copies the selected contents of *this into the new vector (deep copy). The copied vectors from *this are indicated by the index.size() indices in index. | |
| MultiVec< double > * | CloneView (const std::vector< int > &index) |
Creates a new Belos::MultiVec that shares the selected contents of *this. The index of the numvecs vectors copied from *this are indicated by the indices given in index. | |
| void | SetBlock (const MultiVec< double > &A, const std::vector< int > &index) |
Copy the vectors in A to a set of vectors in *this. The numvecs vectors in A are copied to a subset of vectors in *this indicated by the indices given in index. | |
| int | GetNumberVecs () const |
| Obtain the number of vectors in *this multivector block. | |
| int | GetVecLength () const |
| Obtain the vector length of *this multivector block. | |
| void | MvTimesMatAddMv (const double alpha, const MultiVec< double > &A, const Teuchos::SerialDenseMatrix< int, double > &B, const double beta) |
Update *this with alpha * A * B + beta * (*this). | |
| void | MvAddMv (const double alpha, const MultiVec< double > &A, const double beta, const MultiVec< double > &B) |
Replace *this with alpha * A + beta * B. | |
| void | MvTransMv (const double alpha, const MultiVec< double > &A, Teuchos::SerialDenseMatrix< int, double > &B) const |
Compute a dense matrix B through the matrix-matrix multiply alpha * A^T * (*this). | |
| void | MvDot (const MultiVec< double > &A, std::vector< double > *b) const |
Compute a vector b where the components are the individual dot-products, i.e.b[i] = A[i]^T*this[i] where A[i] is the i-th column of A. | |
| void | MvNorm (std::vector< double > *normvec, NormType norm_type=TwoNorm) const |
| void | MvRandom () |
Replace the vectors in *this with random vectors. | |
| void | MvInit (const double alpha) |
Replace each element of the vectors in *this with alpha. | |
| void | MvPrint (ostream &os) const |
Print the *this multivector. | |
|
||||||||||||||||||||
|
Definition at line 45 of file BelosEpetraAdapter.cpp. |
|
||||||||||||
|
Definition at line 52 of file BelosEpetraAdapter.cpp. |
|
||||||||||||||||
|
Definition at line 58 of file BelosEpetraAdapter.cpp. |
|
|
Definition at line 65 of file BelosEpetraAdapter.cpp. |
|
|
Definition at line 71 of file BelosEpetraAdapter.cpp. |
|
|
Definition at line 55 of file BelosEpetraAdapter.hpp. |
|
|
Creates a new empty Belos::MultiVec containing
Implements Belos::MultiVec< double >. Definition at line 83 of file BelosEpetraAdapter.cpp. |
|
|
Creates a new Belos::MultiVec and copies contents of
Implements Belos::MultiVec< double >. Definition at line 94 of file BelosEpetraAdapter.cpp. |
|
|
Creates a new Belos::MultiVec and copies the selected contents of
Implements Belos::MultiVec< double >. Definition at line 101 of file BelosEpetraAdapter.cpp. |
|
|
Creates a new Belos::MultiVec that shares the selected contents of
Implements Belos::MultiVec< double >. Definition at line 108 of file BelosEpetraAdapter.cpp. |
|
||||||||||||
|
Copy the vectors in
Implements Belos::MultiVec< double >. Definition at line 115 of file BelosEpetraAdapter.cpp. |
|
|
Obtain the number of vectors in *this multivector block.
Implements Belos::MultiVec< double >. Definition at line 93 of file BelosEpetraAdapter.hpp. |
|
|
Obtain the vector length of *this multivector block.
Implements Belos::MultiVec< double >. Definition at line 94 of file BelosEpetraAdapter.hpp. |
|
||||||||||||||||||||
|
Update
Implements Belos::MultiVec< double >. Definition at line 139 of file BelosEpetraAdapter.cpp. |
|
||||||||||||||||||||
|
Replace
Implements Belos::MultiVec< double >. Definition at line 156 of file BelosEpetraAdapter.cpp. |
|
||||||||||||||||
|
Compute a dense matrix
Implements Belos::MultiVec< double >. Definition at line 171 of file BelosEpetraAdapter.cpp. |
|
||||||||||||
|
Compute a vector
Implements Belos::MultiVec< double >. Definition at line 190 of file BelosEpetraAdapter.cpp. |
|
||||||||||||
|
Definition at line 204 of file BelosEpetraAdapter.cpp. |
|
|
Replace the vectors in
Implements Belos::MultiVec< double >. Definition at line 120 of file BelosEpetraAdapter.hpp. |
|
|
Replace each element of the vectors in
Implements Belos::MultiVec< double >. Definition at line 124 of file BelosEpetraAdapter.hpp. |
|
|
Print the
Implements Belos::MultiVec< double >. Definition at line 128 of file BelosEpetraAdapter.hpp. |
1.3.9.1