Tpetra parallel linear algebra  Version of the Day
List of all members
Tpetra::Details::MultiVectorCloner< DstMultiVectorType, SrcMultiVectorType > Struct Template Reference

Implementation of Tpetra::MultiVector::clone(). More...

#include <Tpetra_MultiVector_decl.hpp>

Detailed Description

template<class DstMultiVectorType, class SrcMultiVectorType>
struct Tpetra::Details::MultiVectorCloner< DstMultiVectorType, SrcMultiVectorType >

Implementation of Tpetra::MultiVector::clone().

Template Parameters
DstMultiVectorTypeSpecialization of Tpetra::MultiVector, which is the result of (is returned by) the clone() operation.
SrcMultiVectorTypeSpecialization of Tpetra::MultiVector, which is the source (input) of the clone() operation.

We provide partial specializations for the following cases:

  1. Source and destination MultiVector types have the same Scalar type, but all their other template parameters might be different.
  2. Source and destination MultiVector types are the same.
  3. Source and destination MultiVector types are both Kokkos refactor types (we look at their Node types to determine this), and have the same Scalar types, but all their other template parameters might be different.
  4. Source and destination MultiVector types are both Kokkos refactor types (we look at their Node types to determine this), and both the same.

Definition at line 105 of file Tpetra_MultiVector_decl.hpp.


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