#include <AnasaziThyraAdapter.hpp>
Static Public Member Functions | |
Creation methods | |
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > | Clone (const Thyra::MultiVectorBase< ScalarType > &mv, const int numvecs) |
Creates a new empty MultiVectorBase containing numvecs columns. | |
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > | CloneCopy (const Thyra::MultiVectorBase< ScalarType > &mv) |
Creates a new MultiVectorBase and copies contents of mv into the new vector (deep copy). | |
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > | CloneCopy (const Thyra::MultiVectorBase< ScalarType > &mv, const std::vector< int > &index) |
Creates a new MultiVectorBase and copies the selected contents of mv into the new vector (deep copy). | |
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > | CloneView (Thyra::MultiVectorBase< ScalarType > &mv, const std::vector< int > &index) |
Creates a new MultiVectorBase that shares the selected contents of mv (shallow copy). | |
| static Teuchos::RCP< const Thyra::MultiVectorBase< ScalarType > > | CloneView (const Thyra::MultiVectorBase< ScalarType > &mv, const std::vector< int > &index) |
Creates a new const MultiVectorBase that shares the selected contents of mv (shallow copy). | |
Attribute methods | |
| static int | GetVecLength (const Thyra::MultiVectorBase< ScalarType > &mv) |
Obtain the vector length of mv. | |
| static int | GetNumberVecs (const Thyra::MultiVectorBase< ScalarType > &mv) |
Obtain the number of vectors in mv. | |
Update methods | |
| static void | MvTimesMatAddMv (const ScalarType alpha, const Thyra::MultiVectorBase< ScalarType > &A, const Teuchos::SerialDenseMatrix< int, ScalarType > &B, const ScalarType beta, Thyra::MultiVectorBase< ScalarType > &mv) |
Update mv with . | |
| static void | MvAddMv (const ScalarType alpha, const Thyra::MultiVectorBase< ScalarType > &A, const ScalarType beta, const Thyra::MultiVectorBase< ScalarType > &B, Thyra::MultiVectorBase< ScalarType > &mv) |
Replace mv with . | |
| static void | MvTransMv (const ScalarType alpha, const Thyra::MultiVectorBase< ScalarType > &A, const Thyra::MultiVectorBase< ScalarType > &mv, Teuchos::SerialDenseMatrix< int, ScalarType > &B) |
Compute a dense matrix B through the matrix-matrix multiply . | |
| static void | MvDot (const Thyra::MultiVectorBase< ScalarType > &mv, const Thyra::MultiVectorBase< ScalarType > &A, std::vector< ScalarType > &b) |
Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. . | |
| static void | MvScale (Thyra::MultiVectorBase< ScalarType > &mv, const ScalarType alpha) |
Scale each element of the vectors in *this with alpha. | |
| static void | MvScale (Thyra::MultiVectorBase< ScalarType > &mv, const std::vector< ScalarType > &alpha) |
Scale each element of the i-th vector in *this with alpha[i]. | |
Norm method | |
| static void | MvNorm (const Thyra::MultiVectorBase< ScalarType > &mv, std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > &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. | |
Initialization methods | |
| static void | SetBlock (const Thyra::MultiVectorBase< ScalarType > &A, const std::vector< int > &index, Thyra::MultiVectorBase< ScalarType > &mv) |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index. | |
| static void | MvRandom (Thyra::MultiVectorBase< ScalarType > &mv) |
Replace the vectors in mv with random vectors. | |
| static void | MvInit (Thyra::MultiVectorBase< ScalarType > &mv, ScalarType alpha=Teuchos::ScalarTraits< ScalarType >::zero()) |
Replace each element of the vectors in mv with alpha. | |
Print method | |
| static void | MvPrint (const Thyra::MultiVectorBase< ScalarType > &mv, std::ostream &os) |
Print the mv multi-vector to the os output stream. | |
This interface will ensure that any implementation of MultiVectorBaseClass will be accepted by the Anasazi templated solvers.
Definition at line 62 of file AnasaziThyraAdapter.hpp.
| static Teuchos::RCP< Thyra::MultiVectorBase<ScalarType> > Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::Clone | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const int | numvecs | |||
| ) | [inline, static] |
Creates a new empty MultiVectorBase containing numvecs columns.
Definition at line 73 of file AnasaziThyraAdapter.hpp.
| static Teuchos::RCP< Thyra::MultiVectorBase<ScalarType> > Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::CloneCopy | ( | const Thyra::MultiVectorBase< ScalarType > & | mv | ) | [inline, static] |
Creates a new MultiVectorBase and copies contents of mv into the new vector (deep copy).
Definition at line 83 of file AnasaziThyraAdapter.hpp.
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::CloneCopy | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const std::vector< int > & | index | |||
| ) | [inline, static] |
Creates a new MultiVectorBase 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 98 of file AnasaziThyraAdapter.hpp.
| static Teuchos::RCP< Thyra::MultiVectorBase< ScalarType > > Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::CloneView | ( | Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const std::vector< int > & | index | |||
| ) | [inline, static] |
Creates a new MultiVectorBase 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 115 of file AnasaziThyraAdapter.hpp.
| static Teuchos::RCP<const Thyra::MultiVectorBase< ScalarType > > Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::CloneView | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const std::vector< int > & | index | |||
| ) | [inline, static] |
Creates a new const MultiVectorBase 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 155 of file AnasaziThyraAdapter.hpp.
| static int Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::GetVecLength | ( | const Thyra::MultiVectorBase< ScalarType > & | mv | ) | [inline, static] |
| static int Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::GetNumberVecs | ( | const Thyra::MultiVectorBase< ScalarType > & | mv | ) | [inline, static] |
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvTimesMatAddMv | ( | const ScalarType | alpha, | |
| const Thyra::MultiVectorBase< ScalarType > & | A, | |||
| const Teuchos::SerialDenseMatrix< int, ScalarType > & | B, | |||
| const ScalarType | beta, | |||
| Thyra::MultiVectorBase< ScalarType > & | mv | |||
| ) | [inline, static] |
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvAddMv | ( | const ScalarType | alpha, | |
| const Thyra::MultiVectorBase< ScalarType > & | A, | |||
| const ScalarType | beta, | |||
| const Thyra::MultiVectorBase< ScalarType > & | B, | |||
| Thyra::MultiVectorBase< ScalarType > & | mv | |||
| ) | [inline, static] |
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvTransMv | ( | const ScalarType | alpha, | |
| const Thyra::MultiVectorBase< ScalarType > & | A, | |||
| const Thyra::MultiVectorBase< ScalarType > & | mv, | |||
| Teuchos::SerialDenseMatrix< int, ScalarType > & | B | |||
| ) | [inline, static] |
Compute a dense matrix B through the matrix-matrix multiply
.
Definition at line 244 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvDot | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const Thyra::MultiVectorBase< ScalarType > & | A, | |||
| std::vector< ScalarType > & | b | |||
| ) | [inline, static] |
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 262 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvScale | ( | Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const ScalarType | alpha | |||
| ) | [inline, static] |
Scale each element of the vectors in *this with alpha.
Definition at line 267 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvScale | ( | Thyra::MultiVectorBase< ScalarType > & | mv, | |
| const std::vector< ScalarType > & | alpha | |||
| ) | [inline, static] |
Scale each element of the i-th vector in *this with alpha[i].
Definition at line 272 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvNorm | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| std::vector< typename Teuchos::ScalarTraits< ScalarType >::magnitudeType > & | normvec | |||
| ) | [inline, static] |
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 287 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::SetBlock | ( | const Thyra::MultiVectorBase< ScalarType > & | A, | |
| const std::vector< int > & | index, | |||
| Thyra::MultiVectorBase< ScalarType > & | mv | |||
| ) | [inline, static] |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
Definition at line 297 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvRandom | ( | Thyra::MultiVectorBase< ScalarType > & | mv | ) | [inline, static] |
Replace the vectors in mv with random vectors.
Definition at line 327 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvInit | ( | Thyra::MultiVectorBase< ScalarType > & | mv, | |
| ScalarType | alpha = Teuchos::ScalarTraits<ScalarType>::zero() | |||
| ) | [inline, static] |
Replace each element of the vectors in mv with alpha.
Definition at line 338 of file AnasaziThyraAdapter.hpp.
| static void Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::MvPrint | ( | const Thyra::MultiVectorBase< ScalarType > & | mv, | |
| std::ostream & | os | |||
| ) | [inline, static] |
Print the mv multi-vector to the os output stream.
Definition at line 348 of file AnasaziThyraAdapter.hpp.
1.4.7