Anasazi::MultiVecTraits< Scalar, Tpetra::MultiVector< Scalar, LO, GO, Node > > Class Template Reference

Template specialization of Anasazi::MultiVecTraits class using the Tpetra::MultiVector class. More...

#include <AnasaziTpetraAdapter.hpp>

List of all members.

Static Public Member Functions

static Teuchos::RCP< Tpetra::MultiVector<
Scalar, LO, GO, Node > > 
Clone (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, const int numvecs)
static Teuchos::RCP< Tpetra::MultiVector<
Scalar, LO, GO, Node > > 
CloneCopy (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static Teuchos::RCP< Tpetra::MultiVector<
Scalar, LO, GO, Node > > 
CloneCopy (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static Teuchos::RCP< Tpetra::MultiVector<
Scalar, LO, GO, Node > > 
CloneView (Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static Teuchos::RCP< const
Tpetra::MultiVector< Scalar,
LO, GO, Node > > 
CloneView (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static int GetVecLength (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static int GetNumberVecs (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvTimesMatAddMv (Scalar alpha, const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const Teuchos::SerialDenseMatrix< int, Scalar > &B, Scalar beta, Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvAddMv (Scalar alpha, const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, Scalar beta, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvScale (Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, Scalar alpha)
static void MvScale (Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< Scalar > &alphas)
static void MvTransMv (Scalar alpha, const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, Teuchos::SerialDenseMatrix< int, Scalar > &B)
static void MvDot (const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, std::vector< Scalar > &dots)
static void MvNorm (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::vector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType > &normvec)
static void SetBlock (const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const std::vector< int > &index, Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvRandom (Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvInit (Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, Scalar alpha=Teuchos::ScalarTraits< Scalar >::zero())
static void MvPrint (const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::ostream &os)


Detailed Description

template<class Scalar, class LO, class GO, class Node>
class Anasazi::MultiVecTraits< Scalar, Tpetra::MultiVector< Scalar, LO, GO, Node > >

Template specialization of Anasazi::MultiVecTraits class using the Tpetra::MultiVector class.

This interface will ensure that any Tpetra::MultiVector will be accepted by the Anasazi templated solvers.

Definition at line 62 of file AnasaziTpetraAdapter.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Jul 13 09:22:48 2010 for Anasazi by  doxygen 1.4.7