1#ifndef IPPL_MPI_SERIALIZABLE_H
2#define IPPL_MPI_SERIALIZABLE_H
14#define IPPL_MPI_SERIALIZABLE(CppType) \
16 struct is_serializable<CppType> : std::true_type {}; \
19 struct is_serializable<std::vector<CppType> > : std::true_type {};
21 IPPL_MPI_SERIALIZABLE(
char);
23 IPPL_MPI_SERIALIZABLE(
short);
25 IPPL_MPI_SERIALIZABLE(
int);
27 IPPL_MPI_SERIALIZABLE(
long);
29 IPPL_MPI_SERIALIZABLE(
long long);
31 IPPL_MPI_SERIALIZABLE(
unsigned char);
33 IPPL_MPI_SERIALIZABLE(
unsigned short);
35 IPPL_MPI_SERIALIZABLE(
unsigned int);
37 IPPL_MPI_SERIALIZABLE(
unsigned long);
39 IPPL_MPI_SERIALIZABLE(
unsigned long long);
41 IPPL_MPI_SERIALIZABLE(
float);
43 IPPL_MPI_SERIALIZABLE(
double);
45 IPPL_MPI_SERIALIZABLE(
long double);
47 IPPL_MPI_SERIALIZABLE(
bool);
65 IPPL_MPI_SERIALIZABLE(std::complex<float>);
67 IPPL_MPI_SERIALIZABLE(std::complex<double>);
69 IPPL_MPI_SERIALIZABLE(std::complex<long double>);
Definition Serializable.h:12