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;}