MueLu  Version of the Day
Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > > Class Template Reference

#include <BelosXpetraAdapterMultiVector.hpp>

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 (Scalar alpha, const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Teuchos::SerialDenseMatrix< int, Scalar > &B, Scalar 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< Scalar > &alphas)
 
static void MvTransMv (Scalar alpha, const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Xpetra::MultiVector< Scalar, LO, GO, Node > &B, Teuchos::SerialDenseMatrix< int, Scalar > &C)
 
static void MvDot (const Xpetra::MultiVector< Scalar, LO, GO, Node > &A, const Xpetra::MultiVector< Scalar, LO, GO, Node > &B, std::vector< Scalar > &dots)
 
static void MvNorm (const Xpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::vector< Teuchos::ScalarTraits< Scalar >::magnitudeType > &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)
 

Private Types

typedef double Scalar
 
typedef int LO
 
typedef int GO
 
typedef KokkosClassic::DefaultNode::DefaultNodeType Node
 

Detailed Description

template<>
class Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >

Definition at line 455 of file BelosXpetraAdapterMultiVector.hpp.

Member Typedef Documentation

typedef double Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::Scalar
private

Definition at line 460 of file BelosXpetraAdapterMultiVector.hpp.

typedef int Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::LO
private

Definition at line 461 of file BelosXpetraAdapterMultiVector.hpp.

typedef int Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::GO
private

Definition at line 462 of file BelosXpetraAdapterMultiVector.hpp.

typedef KokkosClassic::DefaultNode::DefaultNodeType Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::Node
private

Definition at line 463 of file BelosXpetraAdapterMultiVector.hpp.

Member Function Documentation

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::Clone ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const int  numvecs 
)
inlinestatic

Definition at line 481 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneCopy ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv)
inlinestatic

Definition at line 497 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneCopy ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const std::vector< int > &  index 
)
inlinestatic

Definition at line 513 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneCopy ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const Teuchos::Range1D &  index 
)
inlinestatic

Definition at line 530 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneViewNonConst ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const std::vector< int > &  index 
)
inlinestatic

Definition at line 547 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneViewNonConst ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const Teuchos::Range1D &  index 
)
inlinestatic

Definition at line 564 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<const Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneView ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const std::vector< int > &  index 
)
inlinestatic

Definition at line 581 of file BelosXpetraAdapterMultiVector.hpp.

static RCP<const Xpetra::MultiVector<Scalar,LO,GO,Node> > Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::CloneView ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const Teuchos::Range1D &  index 
)
inlinestatic

Definition at line 604 of file BelosXpetraAdapterMultiVector.hpp.

static ptrdiff_t Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::GetGlobalLength ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv)
inlinestatic

Definition at line 627 of file BelosXpetraAdapterMultiVector.hpp.

static int Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::GetNumberVecs ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv)
inlinestatic

Definition at line 643 of file BelosXpetraAdapterMultiVector.hpp.

static bool Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::HasConstantStride ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv)
inlinestatic

Definition at line 659 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvTimesMatAddMv ( Scalar  alpha,
const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
const Teuchos::SerialDenseMatrix< int, Scalar > &  B,
Scalar  beta,
Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv 
)
inlinestatic

Definition at line 675 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::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 
)
inlinestatic

Definition at line 701 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvScale ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
Scalar  alpha 
)
inlinestatic

Definition at line 721 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvScale ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
const std::vector< Scalar > &  alphas 
)
inlinestatic

Definition at line 741 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvTransMv ( Scalar  alpha,
const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
const Xpetra::MultiVector< Scalar, LO, GO, Node > &  B,
Teuchos::SerialDenseMatrix< int, Scalar > &  C 
)
inlinestatic

Definition at line 761 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvDot ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
const Xpetra::MultiVector< Scalar, LO, GO, Node > &  B,
std::vector< Scalar > &  dots 
)
inlinestatic

Definition at line 785 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvNorm ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
std::vector< Teuchos::ScalarTraits< Scalar >::magnitudeType > &  normvec,
NormType  type = TwoNorm 
)
inlinestatic

Definition at line 805 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::SetBlock ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
const std::vector< int > &  index,
Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv 
)
inlinestatic

Definition at line 825 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::SetBlock ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
const Teuchos::Range1D &  index,
Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv 
)
inlinestatic

Definition at line 846 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::Assign ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  A,
Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv 
)
inlinestatic

Definition at line 869 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvRandom ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv)
inlinestatic

Definition at line 890 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvInit ( Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
Scalar  alpha = Teuchos::ScalarTraits<Scalar>::zero() 
)
inlinestatic

Definition at line 910 of file BelosXpetraAdapterMultiVector.hpp.

static void Belos::MultiVecTraits< double, Xpetra::MultiVector< double, int, int, KokkosClassic::DefaultNode::DefaultNodeType > >::MvPrint ( const Xpetra::MultiVector< Scalar, LO, GO, Node > &  mv,
std::ostream &  os 
)
inlinestatic

Definition at line 930 of file BelosXpetraAdapterMultiVector.hpp.


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