Stokhos Development
Loading...
Searching...
No Matches
Belos::MultiVecTraits< typename Storage::value_type, Xpetra::MultiVector< Sacado::MP::Vector< Storage >, LO, GO, Node > > Class Template Reference

Template specialization of Belos::MultiVecTraits class using the Xpetra::MultiVector class. This interface will ensure that any Xpetra::MultiVector will be accepted by the Belos templated solvers. More...

#include <BelosXpetraAdapterMultiVector_MP_Vector.hpp>

Public Types

typedef Storage::ordinal_type s_ordinal
typedef Storage::value_type BaseScalar
typedef Sacado::MP::Vector< Storage > Scalar
typedef Tpetra::MultiVector< Scalar, LO, GO, Node >::dot_type dot_type
typedef Tpetra::MultiVector< Scalar, LO, GO, Node >::mag_type mag_type

Static Public Member Functions

static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > Clone (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const int numvecs)
static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneCopy (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneCopy (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneCopy (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const Teuchos::Range1D &index)
static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneViewNonConst (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static RCP< Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneViewNonConst (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const Teuchos::Range1D &index)
static RCP< const Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneView (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< int > &index)
static RCP< const Xpetra::MultiVector< Scalar, LO, GO, Node > > CloneView (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const Teuchos::Range1D &index)
static ptrdiff_t GetGlobalLength (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static int GetNumberVecs (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static bool HasConstantStride (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvTimesMatAddMv (dot_type alpha, const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Teuchos::SerialDenseMatrix< int, dot_type > &B, dot_type beta, Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvAddMv (Scalar alpha, const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, Scalar beta, const Xpetra::MultiVector< Scalar, LO, GO, Node > &B, Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvScale (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, Scalar alpha)
static void MvScale (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< BaseScalar > &alphas)
static void MvScale (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, const std::vector< Scalar > &alphas)
static void MvTransMv (dot_type alpha, const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Xpetra::MultiVector< Scalar, LO, GO, Node > &B, Teuchos::SerialDenseMatrix< int, dot_type > &C)
static void MvDot (const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Xpetra::MultiVector< Scalar, LO, GO, Node > &B, std::vector< dot_type > &dots)
static void MvNorm (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::vector< mag_type > &normvec, NormType type=TwoNorm)
static void SetBlock (const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const std::vector< int > &index, Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void SetBlock (const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Teuchos::Range1D &index, Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void Assign (const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvRandom (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv)
static void MvInit (Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, Scalar alpha=Teuchos::ScalarTraits< Scalar >::zero())
static void MvPrint (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::ostream &os)

Detailed Description

template<class Storage, class LO, class GO, class Node>
class Belos::MultiVecTraits< typename Storage::value_type, Xpetra::MultiVector< Sacado::MP::Vector< Storage >, LO, GO, Node > >

Template specialization of Belos::MultiVecTraits class using the Xpetra::MultiVector class. This interface will ensure that any Xpetra::MultiVector will be accepted by the Belos templated solvers.


The documentation for this class was generated from the following file: