Public Types | |
typedef SimpleMV | _MV |
typedef Teuchos::ScalarTraits < double > | SCT |
typedef Anasazi::MultiVecTraits < double, _MV > | AMVT |
Static Public Member Functions | |
static double | one () |
static double | zero () |
static RCP< _MV > | Clone (const _MV &mv, const int numvecs) |
static RCP< _MV > | CloneCopy (const _MV &mv) |
static RCP< _MV > | CloneCopy (const _MV &mv, const std::vector< int > &index) |
static RCP< _MV > | CloneViewNonConst (_MV &mv, const std::vector< int > &index) |
static RCP< const _MV > | CloneView (const _MV &mv, const std::vector< int > &index) |
static int | GetVecLength (const _MV &mv) |
static int | GetNumberVecs (const _MV &mv) |
static void | MvTimesMatAddMv (const double alpha, const _MV &A, const Teuchos::SerialDenseMatrix< int, double > &B, const double beta, _MV &mv) |
Update mv with ![]() | |
static void | MvAddMv (const double alpha, const _MV &A, const double beta, const _MV &B, _MV &mv) |
Replace mv with ![]() | |
static void | MvTransMv (const double alpha, const _MV &A, const _MV &mv, Teuchos::SerialDenseMatrix< int, double > &B) |
Compute a dense matrix B through the matrix-matrix multiply ![]() | |
static void | MvDot (const _MV &mv, const _MV &A, std::vector< double > &b) |
static void | MvScale (_MV &mv, const double alpha) |
static void | MvScale (_MV &mv, const std::vector< double > &alpha) |
static void | MvNorm (const _MV &mv, std::vector< Teuchos::ScalarTraits< double >::magnitudeType > &normvec, NormType type=TwoNorm) |
static void | SetBlock (const _MV &A, const std::vector< int > &index, _MV &mv) |
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index . | |
static void | MvRandom (_MV &mv) |
Replace the vectors in mv with random vectors. | |
static void | MvInit (_MV &mv, double alpha=Teuchos::ScalarTraits< double >::zero()) |
Replace each element of the vectors in mv with alpha . | |
static void | MvPrint (const _MV &mv, std::ostream &os) |
Definition at line 25 of file PlayaBelosAdapter.hpp.
Definition at line 28 of file PlayaBelosAdapter.hpp.
Definition at line 30 of file PlayaBelosAdapter.hpp.
Definition at line 29 of file PlayaBelosAdapter.hpp.
static RCP<_MV> Belos::MultiVecTraits< double, SimpleMV >::Clone | ( | const _MV & | mv, | |
const int | numvecs | |||
) | [inline, static] |
Definition at line 36 of file PlayaBelosAdapter.hpp.
static RCP< _MV > Belos::MultiVecTraits< double, SimpleMV >::CloneCopy | ( | const _MV & | mv, | |
const std::vector< int > & | index | |||
) | [inline, static] |
Definition at line 44 of file PlayaBelosAdapter.hpp.
static RCP< _MV > Belos::MultiVecTraits< double, SimpleMV >::CloneCopy | ( | const _MV & | mv | ) | [inline, static] |
Definition at line 40 of file PlayaBelosAdapter.hpp.
static RCP<const _MV > Belos::MultiVecTraits< double, SimpleMV >::CloneView | ( | const _MV & | mv, | |
const std::vector< int > & | index | |||
) | [inline, static] |
Definition at line 53 of file PlayaBelosAdapter.hpp.
static RCP< _MV > Belos::MultiVecTraits< double, SimpleMV >::CloneViewNonConst | ( | _MV & | mv, | |
const std::vector< int > & | index | |||
) | [inline, static] |
Definition at line 48 of file PlayaBelosAdapter.hpp.
static int Belos::MultiVecTraits< double, SimpleMV >::GetNumberVecs | ( | const _MV & | mv | ) | [inline, static] |
Obtain the number of vectors in mv
Definition at line 61 of file PlayaBelosAdapter.hpp.
static int Belos::MultiVecTraits< double, SimpleMV >::GetVecLength | ( | const _MV & | mv | ) | [inline, static] |
Obtain the vector length of mv
.
Definition at line 57 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvDot | ( | const _MV & | mv, | |
const _MV & | A, | |||
std::vector< double > & | b | |||
) | [inline, static] |
Dot product
Definition at line 88 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvInit | ( | _MV & | mv, | |
double | alpha = Teuchos::ScalarTraits<double>::zero() | |||
) | [inline, static] |
Replace each element of the vectors in mv
with alpha
.
Definition at line 134 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvNorm | ( | const _MV & | mv, | |
std::vector< Teuchos::ScalarTraits< double >::magnitudeType > & | normvec, | |||
NormType | type = TwoNorm | |||
) | [inline, static] |
Compute the 2-norm of each individual vector of mv
.
Definition at line 105 of file PlayaBelosAdapter.hpp.
References Anasazi::SimpleMV::size().
static void Belos::MultiVecTraits< double, SimpleMV >::MvPrint | ( | const _MV & | mv, | |
std::ostream & | os | |||
) | [inline, static] |
Print the mv
multi-vector to the os
output stream.
Definition at line 139 of file PlayaBelosAdapter.hpp.
Replace the vectors in mv
with random vectors.
Definition at line 129 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvScale | ( | _MV & | mv, | |
const std::vector< double > & | alpha | |||
) | [inline, static] |
Scale each element of the i-th
vector in *this
with alpha
[i].
Definition at line 101 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvScale | ( | _MV & | mv, | |
const double | alpha | |||
) | [inline, static] |
Scale each element of the vectors in *this
with alpha
.
Definition at line 94 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::MvTransMv | ( | const double | alpha, | |
const _MV & | A, | |||
const _MV & | mv, | |||
Teuchos::SerialDenseMatrix< int, double > & | B | |||
) | [inline, static] |
Compute a dense matrix B
through the matrix-matrix multiply .
Definition at line 80 of file PlayaBelosAdapter.hpp.
static double Belos::MultiVecTraits< double, SimpleMV >::one | ( | ) | [inline, static] |
Definition at line 32 of file PlayaBelosAdapter.hpp.
static void Belos::MultiVecTraits< double, SimpleMV >::SetBlock | ( | const _MV & | A, | |
const std::vector< int > & | index, | |||
_MV & | 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 123 of file PlayaBelosAdapter.hpp.
static double Belos::MultiVecTraits< double, SimpleMV >::zero | ( | ) | [inline, static] |
Definition at line 33 of file PlayaBelosAdapter.hpp.