#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 ![]() 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, | |
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 > >::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<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 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 int Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::GetNumberVecs | ( | const Thyra::MultiVectorBase< ScalarType > & | mv | ) | [inline, static] |
static int Anasazi::MultiVecTraits< ScalarType, Thyra::MultiVectorBase< ScalarType > >::GetVecLength | ( | const 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 > >::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 > >::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 > >::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 > >::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.
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 > >::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 > >::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 > >::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 > >::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 > >::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.