Belos::MultiVecTraits< double, SimpleMV > Class Template Reference

List of all members.

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< _MVClone (const _MV &mv, const int numvecs)
static RCP< _MVCloneCopy (const _MV &mv)
static RCP< _MVCloneCopy (const _MV &mv, const std::vector< int > &index)
static RCP< _MVCloneViewNonConst (_MV &mv, const std::vector< int > &index)
static RCP< const _MVCloneView (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 $ \alpha A B + \beta mv $.
static void MvAddMv (const double alpha, const _MV &A, const double beta, const _MV &B, _MV &mv)
 Replace mv with $\alpha A + \beta B$.
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 $ \alpha A^Tmv $.
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)


Detailed Description

template<>
class Belos::MultiVecTraits< double, SimpleMV >

Definition at line 25 of file PlayaBelosAdapter.hpp.


Member Typedef Documentation

typedef SimpleMV Belos::MultiVecTraits< double, SimpleMV >::_MV

Definition at line 28 of file PlayaBelosAdapter.hpp.

typedef Anasazi::MultiVecTraits<double, _MV> Belos::MultiVecTraits< double, SimpleMV >::AMVT

Definition at line 30 of file PlayaBelosAdapter.hpp.

typedef Teuchos::ScalarTraits<double> Belos::MultiVecTraits< double, SimpleMV >::SCT

Definition at line 29 of file PlayaBelosAdapter.hpp.


Member Function Documentation

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 >::MvAddMv ( const double  alpha,
const _MV A,
const double  beta,
const _MV B,
_MV mv 
) [inline, static]

Replace mv with $\alpha A + \beta B$.

Definition at line 73 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.

static void Belos::MultiVecTraits< double, SimpleMV >::MvRandom ( _MV mv  )  [inline, static]

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 >::MvTimesMatAddMv ( const double  alpha,
const _MV A,
const Teuchos::SerialDenseMatrix< int, double > &  B,
const double  beta,
_MV mv 
) [inline, static]

Update mv with $ \alpha A B + \beta mv $.

Definition at line 66 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 $ \alpha A^Tmv $.

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.

Site Contact