1 #include <mpi.h>
2 
3 #ifdef __cplusplus
4 #  include <cstdio>
5 #else
6 #  include <stdio.h>
7 #endif
8 
9 #if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
10 const static char mpiver_str[] = { 'I', 'N',
11                                    'F', 'O',
12                                    ':', 'M',
13                                    'P', 'I',
14                                    '-', 'V',
15                                    'E', 'R',
16                                    '[', ('0' + MPI_VERSION),
17                                    '.', ('0' + MPI_SUBVERSION),
18                                    ']', '\0' };
19 #endif
20 
main(int argc,char * argv[])21 int main(int argc, char* argv[])
22 {
23 #if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
24 #  ifdef __cplusplus
25   std::puts(mpiver_str);
26 #  else
27   puts(mpiver_str);
28 #  endif
29 #endif
30 #ifdef TEST_MPI_MPICXX
31   MPI::MPI_Init(&argc, &argv);
32   MPI::MPI_Finalize();
33 #else
34   MPI_Init(&argc, &argv);
35   MPI_Finalize();
36 #endif
37   return 0;
38 }
39