44#ifndef TPETRA_DETAILS_MPITYPETRAITS_HPP
45#define TPETRA_DETAILS_MPITYPETRAITS_HPP
71#include "TpetraCore_config.h"
72#ifdef HAVE_TPETRACORE_MPI
74#include "Kokkos_Complex.hpp"
75#include "Teuchos_Details_MpiTypeTraits.hpp"
87class MpiTypeTraits< ::Kokkos::complex<double> > {
90 static const bool hasMpi3 =
true;
92 static const bool hasMpi3 =
false;
97 static const bool isSpecialized =
true;
101 static const bool needsFree = ! hasMpi3;
104 static MPI_Datatype getType (const ::Kokkos::complex<double>& z);
107 static MPI_Datatype getType ();
111class MpiTypeTraits< ::Kokkos::complex<float> > {
114 static const bool hasMpi3 =
true;
116 static const bool hasMpi3 =
false;
121 static const bool isSpecialized =
true;
125 static const bool needsFree = ! hasMpi3;
128 static MPI_Datatype getType (const ::Kokkos::complex<float>& z);
131 static MPI_Datatype getType ();
141using ::Teuchos::Details::MpiTypeTraits;
Implementation details of Tpetra.
Namespace Tpetra contains the class and methods constituting the Tpetra library.