2 #ifndef MPI_DATATYPE_CONVERSION_HPP_
3 #define MPI_DATATYPE_CONVERSION_HPP_
9 MPI_Datatype convert();
12 inline MPI_Datatype convert<char>(){
return MPI::CHAR;}
15 inline MPI_Datatype convert<int>(){
return MPI::INT;}
18 inline MPI_Datatype convert<short>(){
return MPI::SHORT;}
21 inline MPI_Datatype convert<long>(){
return MPI::LONG;}
24 inline MPI_Datatype convert<unsigned int>(){
return MPI::UNSIGNED;}
27 inline MPI_Datatype convert<unsigned short>(){
return MPI::UNSIGNED_SHORT;}
30 inline MPI_Datatype convert<unsigned long>(){
return MPI::UNSIGNED_LONG;}
33 inline MPI_Datatype convert<double>(){
return MPI::DOUBLE;}
36 inline MPI_Datatype convert<float>(){
return MPI::FLOAT;}
39 inline MPI_Datatype convert<long double>(){
return MPI::LONG_DOUBLE;}
42 inline MPI_Datatype convert<bool>(){
return MPI::BOOL;}
45 inline MPI_Datatype convert<uint8_t>(){
return MPI_UINT8_T;}
48 inline MPI_Datatype convert<int8_t>(){
return MPI_INT8_T;}