Tpetra parallel linear algebra  Version of the Day
Classes | Namespaces | Functions
Tpetra_MultiVector_decl.hpp File Reference

Declaration of the Tpetra::MultiVector class. More...

#include "Tpetra_ConfigDefs.hpp"
#include "Tpetra_DistObject.hpp"
#include "Tpetra_Map_decl.hpp"
#include "Kokkos_DualView.hpp"
#include "Kokkos_MultiVector.hpp"
#include "Teuchos_BLAS_types.hpp"
#include "Teuchos_DataAccess.hpp"
#include "Teuchos_Range1D.hpp"
#include "KokkosCompat_ClassicNodeAPI_Wrapper.hpp"
#include "Kokkos_InnerProductSpaceTraits.hpp"
#include "Kokkos_ArithTraits.hpp"
#include "Tpetra_KokkosRefactor_DistObject.hpp"
#include "Tpetra_KokkosRefactor_Details_MultiVectorLocalDeepCopy.hpp"
#include <type_traits>

Go to the source code of this file.

Classes

struct  Tpetra::Details::MultiVectorCloner< DstMultiVectorType, SrcMultiVectorType >
 Implementation of Tpetra::MultiVector::clone(). More...
 
class  Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node, classic >
 One or more distributed dense vectors. More...
 

Namespaces

 Tpetra
 Namespace Tpetra contains the class and methods constituting the Tpetra library.
 
 Tpetra::Details
 Namespace for Tpetra implementation details.
 

Functions

template<class DS , class DL , class DG , class DN , const bool dstClassic, class SS , class SL , class SG , class SN , const bool srcClassic>
void Tpetra::deep_copy (MultiVector< DS, DL, DG, DN, dstClassic > &dst, const MultiVector< SS, SL, SG, SN, srcClassic > &src)
 Copy the contents of the MultiVector src into dst. More...
 
template<class ST , class LO , class GO , class NT , const bool classic = NT::classic>
MultiVector< ST, LO, GO, NT, classic > Tpetra::createCopy (const MultiVector< ST, LO, GO, NT, classic > &src)
 Return a deep copy of the given MultiVector. More...
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , const bool classic = Node::classic>
Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node, classic > > Tpetra::createMultiVector (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const size_t numVectors)
 Nonmember MultiVector "constructor": Create a MultiVector from a given Map. More...
 
template<class ST , class LO , class GO , class NT , const bool classic>
void Tpetra::deep_copy (MultiVector< ST, LO, GO, NT, classic > &dst, const MultiVector< ST, LO, GO, NT, classic > &src)
 Specialization of deep_copy for MultiVector objects with the same template parameters. More...
 

Detailed Description

Declaration of the Tpetra::MultiVector class.

If you want to use Tpetra::MultiVector, include "Tpetra_MultiVector.hpp" (a file which CMake generates and installs for you). If you only want the declaration of Tpetra::MultiVector, include this file (Tpetra_MultiVector_decl.hpp).

Definition in file Tpetra_MultiVector_decl.hpp.