From 9ba5068c2fd5d0323922bb4abeb2115b7b2736a6 Mon Sep 17 00:00:00 2001
From: Boris Basic <boris.basic@edf.fr>
Date: Tue, 13 Feb 2024 15:28:24 +0100
Subject: [PATCH] Major update of the building script:

- Add the option of specifying the externals path
- Add V8P5 support
- Python launcher is no longer required, batch files wrapping Python scripts are used instead
- As such, Python is no longer required: the embeddable version is downloaded and used instead
- pysource batch files are now generated on the fly
- Add PyQt5 as a backend for Matplotlib
---
 .gitignore                                    |     3 +
 README.md                                     |    18 +-
 build-telemac.bat                             |   299 +-
 config/pysource.gnu.bat                       |    67 -
 config/pysource.gnu.debug.bat                 |    67 -
 .../bin/mpiexec.exe                           |   Bin 549656 -> 543664 bytes
 .../bin/mpitrace.man                          |     0
 .../bin/msmpi.dll                             |   Bin 1631000 -> 1625008 bytes
 .../bin/msmpilaunchsvc.exe                    |   Bin 159512 -> 153480 bytes
 .../bin/msmpires.dll                          |   Bin 443160 -> 437176 bytes
 .../bin/smpd.exe                              |   Bin 426776 -> 420744 bytes
 .../license/MPI-Redistributables-TPN.txt}     |     0
 .../MicrosoftMPI-Redistributable-EULA.rtf}    |     0
 .../sdk/hello_mpi.F                           |   360 +-
 .../sdk/hello_mpi.c                           |   324 +-
 .../sdk/hello_mpi.cpp                         |   340 +-
 .../sdk/hello_mpi.f90                         |   362 +-
 deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpi.c |   132 +-
 .../sdk/mpi.f90                               |  3434 ++--
 deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpi.h | 14078 ++++++++--------
 .../{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpif.h |  1072 +-
 .../sdk/mpifptr.h.i686                        |    18 +-
 .../sdk/mpifptr.h.x86_64                      |    18 +-
 .../sdk/msmpi.def.i686                        |  7314 ++++----
 .../sdk/msmpi.def.x86_64                      |  7296 ++++----
 python_requirements.txt                       |    17 +-
 python_requirements_v8p4.txt                  |   131 +
 python_requirements_v8p5.txt                  |   128 +
 wheels/Fiona-1.8.21-cp310-cp310-win_amd64.whl |     3 -
 wheels/GDAL-3.4.3-cp310-cp310-win_amd64.whl   |     3 -
 .../Shapely-1.8.2-cp310-cp310-win_amd64.whl   |     3 -
 .../rasterio-1.2.10-cp310-cp310-win_amd64.whl |     3 -
 32 files changed, 17874 insertions(+), 17616 deletions(-)
 delete mode 100644 config/pysource.gnu.bat
 delete mode 100644 config/pysource.gnu.debug.bat
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/mpiexec.exe (63%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/mpitrace.man (100%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/msmpi.dll (56%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/msmpilaunchsvc.exe (82%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/msmpires.dll (96%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/bin/smpd.exe (57%)
 rename deps/{msmpi-10.1.2/license/MPI_Redistributables_TPN.txt => msmpi-10.1.3/license/MPI-Redistributables-TPN.txt} (100%)
 rename deps/{msmpi-10.1.2/license/MicrosoftMPI_Redistributable_EULA.rtf => msmpi-10.1.3/license/MicrosoftMPI-Redistributable-EULA.rtf} (100%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/hello_mpi.F (95%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/hello_mpi.c (94%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/hello_mpi.cpp (95%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/hello_mpi.f90 (95%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpi.c (96%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpi.f90 (96%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpi.h (95%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpif.h (97%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpifptr.h.i686 (96%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/mpifptr.h.x86_64 (96%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/msmpi.def.i686 (95%)
 rename deps/{msmpi-10.1.2 => msmpi-10.1.3}/sdk/msmpi.def.x86_64 (94%)
 create mode 100644 python_requirements_v8p4.txt
 create mode 100644 python_requirements_v8p5.txt
 delete mode 100644 wheels/Fiona-1.8.21-cp310-cp310-win_amd64.whl
 delete mode 100644 wheels/GDAL-3.4.3-cp310-cp310-win_amd64.whl
 delete mode 100644 wheels/Shapely-1.8.2-cp310-cp310-win_amd64.whl
 delete mode 100644 wheels/rasterio-1.2.10-cp310-cp310-win_amd64.whl

diff --git a/.gitignore b/.gitignore
index 4f3103b..8809ebb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,8 @@
 # Dependencies directory
 /deps
 
+# Downloaded wheels
+/wheels
+
 # Build folders
 build*
diff --git a/README.md b/README.md
index c36acd9..88734c8 100644
--- a/README.md
+++ b/README.md
@@ -20,10 +20,10 @@ The build includes the following dependencies:
 `bin` directory is added to your `PATH` environment variable.<br>
 Note: to install CMake without administrator rights, you need to download and extract the zip file and set your `PATH`
 manually.
-- **Mingw-w64**: download the latest version from [winlibs](https://github.com/brechtsanders/winlibs_mingw/releases/download/12.2.0-14.0.6-10.0.0-msvcrt-r2/winlibs-x86_64-posix-seh-gcc-12.2.0-mingw-w64msvcrt-10.0.0-r2.zip) and extract it to `C:\`.<br>
+- **Mingw-w64**: download the 12.3 version from [winlibs](https://github.com/brechtsanders/winlibs_mingw/releases/download/12.3.0-16.0.4-11.0.0-ucrt-r1/winlibs-x86_64-posix-seh-gcc-12.3.0-mingw-w64ucrt-11.0.0-r1.zip) and extract it to `C:\`.<br>
 Note: if you don't install Mingw-w64 in `C:\`, you will need to add its `bin` directory to your `PATH`.
-- **Python**: download and install the 3.10 64-bit version from [python.org](https://www.python.org/ftp/python/3.10.9/python-3.10.9-amd64.exe).<br>
-Note: to install Python without administrator rights, you must uncheck the option `Use admin privileges when installing py.exe`.
+
+You don't need to install Python, as a version of its embeddable package will be downloaded and used by the batch script. However, if you already have Python on your OS, either through the official 
 
 ## Optional: proxy configuration
 
@@ -47,10 +47,18 @@ This will **download** , **build** and **install** a full setup of the current d
 To build a specific version, you need to specify it using the `/v` switch, e.g:
 
 ```
-C:\wintel>build-telemac C:\telemac /v V8P4
+C:\wintel>build-telemac C:\telemac /v V8P5
 ```
 
-For now, the only supported stable version is V8P4.
+The supported stable versions are V8P4 and V8P5.
 
 If the compilation went fine, the last message you will get should be `My work is done`.
 
+By default, all TELEMAC external dependencies, including Python, will be downloaded, built if needed, and installed under a TELEMAC subfolder called "external". However, you can specify the location of the externals directory using the `/e` switch, e.g:
+
+```
+C:\wintel>build-telemac C:\telemac /e C:\telemac-deps
+```
+
+This allows you to reuse the same externals for several local installations of TELEMAC.
+
diff --git a/build-telemac.bat b/build-telemac.bat
index a33b6b9..c124643 100644
--- a/build-telemac.bat
+++ b/build-telemac.bat
@@ -9,13 +9,22 @@ rem ****************************************
 set hdf5=hdf5-1.10.9
 set med=med-4.1.1
 set metis=metis-5.1.0
-set msmpi=msmpi-10.1.2
-set openblas=openblas-0.3.24
+set msmpi=msmpi-10.1.3
+set openblas=openblas-0.3.25
 set scalapack=scalapack-2.1.0
 set mumps=mumps-5.2.1
 set aed2=libaed2-1.2.0
 set gotm=gotm-2019-06-14-opentelemac
 
+set python_version=3.11.8
+set python=python-%python_version%
+set python_requirements=python_requirements.txt
+set geo_wheels_version=v2024.1.1
+set gdal=GDAL-3.8.2-cp311-cp311-win_amd64.whl
+set fiona=fiona-1.9.5-cp311-cp311-win_amd64.whl
+set rasterio=rasterio-1.3.9-cp311-cp311-win_amd64.whl
+set shapely=shapely-2.0.2-cp311-cp311-win_amd64.whl
+
 rem ************************************************************************
 rem Parse input arguments to determine where and how TELEMAC should be built
 rem ************************************************************************
@@ -32,21 +41,23 @@ if "%install_path%" == "" (
   echo          path: Path where TELEMAC will be installed.
   echo:
   echo          /c    Compiler to use, either mingw (default^) or intel.
-  echo          /v    Version to build, either V8P4 or main (default^)
+  echo          /v    Version to build, either V8P4, V8P5 or main (default^)
+  echo          /e    Path to the externals (Python, MED, MUMPS...^). If not set,
+  echo                the externals will be installed under a TELEMAC subdirectory.
   exit /b 0
 )
 
 rem Ensure that the installation path is absolute
 set install_path=%~f1
 
-rem Set the external path using forward slashes for CMake (they are mandatory because ScaLAPACK uses a bugged CMake module)
-set external_path=%install_path:\=/%/external
-
 rem Parse optional arguments and fallback to default values if needed
 for /f "tokens=1,* delims= " %%a in ("%*") do set args=%%b
 call :arg_parser %args%
 if not defined arg_c set arg_c=mingw
 if not defined arg_v set arg_v=main
+if not defined arg_e set arg_e=%install_path%\external
+
+set external_path=%arg_e%
 
 rem ************************************
 rem Check that the compiler is available
@@ -67,14 +78,16 @@ exit /b 0
 :find_mingw
 rem Try to find Mingw in the current PATH
 set mingw_path=
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set mingw_path=%%a
+for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set mingw_path=%%~dpa
 rem If not found, add the usual Mingw location to PATH
 if not defined mingw_path set path=C:\mingw64\bin;%path%
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set mingw_path=%%a
+for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set mingw_path=%%~dpa
 if not defined mingw_path (
   echo Error: Mingw not found. Please ensure that Mingw bin folder is in your PATH.
   exit /b 0
 )
+rem Remove the trailing backslash
+set mingw_path=%mingw_path:~0,-1%
 goto compiler_set
 
 :find_intel
@@ -82,20 +95,41 @@ rem TODO
 
 :compiler_set
 
-rem ***********************************
-rem Check that the version is supported
-rem ***********************************
-set version=
-if /i %arg_v% == v8p4 set version=v8p4
+rem *********************************************************************
+rem Check that the version is supported and set Python requirements
+rem accordingly, including versions of the unofficial geopospatial wheels
+rem provided by Christoph Gohlke
+rem *********************************************************************
+set python_requirements=python_requirements.txt
+if /i %arg_v% == v8p4 (
+  set version=v8p4
+  set python_version=3.10.11
+  set python=python-3.10.11
+  set python_requirements=python_requirements_v8p4.txt
+  set geo_wheels_version=v2023.11.3
+  set gdal=GDAL-3.7.3-cp310-cp310-win_amd64.whl
+  set fiona=fiona-1.9.5-cp310-cp310-win_amd64.whl
+  set rasterio=rasterio-1.3.9-cp310-cp310-win_amd64.whl
+  set shapely=shapely-2.0.2-cp310-cp310-win_amd64.whl
+)
+if /i %arg_v% == v8p5 (
+  set version=v8p5
+  set python_requirements=python_requirements_v8p5.txt
+  set geo_wheels_version=v2023.11.3
+  set gdal=GDAL-3.7.3-cp311-cp311-win_amd64.whl
+  set fiona=fiona-1.9.5-cp311-cp311-win_amd64.whl
+  set rasterio=rasterio-1.3.9-cp311-cp311-win_amd64.whl
+  set shapely=shapely-2.0.2-cp311-cp311-win_amd64.whl
+)
 if /i %arg_v% == main set version=main
 if not defined version (
   echo Unsupported TELEMAC version: %arg_v%
   exit /b 0
 )
 
-rem ***********************************************************************
-rem Check that all prerequisites (Git, Cmake and Python 3.10) are available 
-rem ***********************************************************************
+rem **************************************
+rem Check that all Git and CMake available
+rem **************************************
 
 rem Check for the presence of Git
 set git_path=
@@ -113,20 +147,6 @@ if not defined cmake_path (
   exit /b 0
 )
 
-rem Check for the presence of the Python launcher
-set py_path=
-for /f "delims=,tokens=*" %%a in ('"where py 2>nul"') do set py_path=%%a
-if not defined py_path (
-  echo Error: Python launcher not found. Please install Python 3.10 with the launcher.
-  exit /b 0
-)
-rem Check for the presence of Python 3.10
-py -0 2>nul | findstr /I /B /C:" -3.10-64" > nul 2>&1
-if %errorlevel% == 1 (
-    echo Error: Python 3.10 not found. You need to install it using the official installer.
-    exit /b 0
-)
-
 rem *************
 rem Clone Telemac
 rem *************
@@ -159,6 +179,7 @@ call :build_scalapack || goto exit
 call :build_mumps || goto exit
 call :build_aed2 || goto exit
 call :build_gotm || goto exit
+call :install_python || goto exit
 call :install_python_packages || goto exit
 popd
 goto build_telemac
@@ -170,6 +191,7 @@ call :build_metis || goto exit
 rem call :build_mumps || goto exit
 rem call :build_aed2 || goto exit
 rem call :buid_gotm || goto exit
+call :install_python || goto exit
 call :install_python_packages || goto exit
 popd
 
@@ -179,33 +201,42 @@ rem *************
 :build_telemac
 pushd %install_path%
 
-xcopy /e/y %~dp0config configs\ >nul
-call configs\pysource.gnu.bat
-
-rem Replace "#!/usr/bin/env python3" with "#!/usr/bin/env python" so that the scripts
-rem can be executed by the Python launcher using the active virtual environment
-rem This is done using "find" and "sed" from the GNU tools provided by Git for Windows
-for %%a in ("%git_path%\..\..") do set "path=%%~fa\usr\bin;%path%"
-set folders=scripts\python3 examples\python3 optionals\addons
-find %folders% -name "*.py" -exec sed -i 's/env\ python3/env\ python/g' {} ;
-
-rem Compile TELEMAC
-compile_telemac.py
-
-rem Copy DLLs required by the API and Hermes Python modules
-for %%i IN ("%mingw_path%") do set mingw_path=%%~dpi
-set external_path=%external_path:/=\%
-xcopy /y %mingw_path%\libgcc_s_seh-1.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %mingw_path%\libgfortran-5.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %mingw_path%\libquadmath-0.dll %install_path%\builds\gnu.static\wrap_api\lib\>nul
-xcopy /y %mingw_path%\libstdc++-6.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %mingw_path%\libwinpthread-1.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%hdf5%\bin\libhdf5.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%med%\bin\libmedC.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%med%\bin\libmedfwrap.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%msmpi%\bin\msmpi.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%gotm%\bin\libturbulence.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
-xcopy /y %external_path%\%gotm%\bin\libutil.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+rem Add Python to PATH
+set path=%external_path%\%python%\Scripts;%external_path%\%python%;%path%
+
+rem Copy systel.cfg and create the pysource batches
+pushd configs
+xcopy /y %~dp0config\systel.cfg .\
+call :write_pysource_bat gnu.static
+call :write_pysource_bat gnu.dynamic
+call :write_pysource_bat gnu.static.debug
+call :write_pysource_bat gnu.dynamic.debug
+popd
+
+rem Create a .bat for each .py file in the scripts\python3 directory
+for %%f in (scripts\python3\*.py) do (
+  echo @echo off > scripts\%%~nf.py.bat
+  echo python %%~dp0\python3\%%~nf.py %%* >> scripts\%%~nf.py.bat
+)
+
+rem Build TELEMAC for gnu.static
+call configs\pysource.gnu.static.bat
+call compile_telemac.py
+
+if %errorlevel% == 0 (
+  rem Copy DLLs required by the API and Hermes Python modules
+  xcopy /y %mingw_path%\libgcc_s_seh-1.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %mingw_path%\libgfortran-5.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %mingw_path%\libquadmath-0.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %mingw_path%\libstdc++-6.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %mingw_path%\libwinpthread-1.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%hdf5%\bin\libhdf5.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%med%\bin\libmedC.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%med%\bin\libmedfwrap.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%msmpi%\bin\msmpi.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%gotm%\bin\libturbulence.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+  xcopy /y %external_path%\%gotm%\bin\libutil.dll %install_path%\builds\gnu.static\wrap_api\lib\ >nul
+)
 
 :exit
 endlocal
@@ -278,9 +309,9 @@ bin\mpifort -c -Jinclude ..\mpi.f90 || popd && exit /b 1
 del mpi.o
 cd ..\..
 rem Installation
-xcopy /e/y bin %external_path:/=\%\%msmpi%\bin\
-xcopy /e/y license %external_path:/=\%\%msmpi%\license\
-xcopy /e/y sdk\build-x86_64 %external_path:/=\%\%msmpi%\
+xcopy /e/y bin %external_path%\%msmpi%\bin\
+xcopy /e/y license %external_path%\%msmpi%\license\
+xcopy /e/y sdk\build-x86_64 %external_path%\%msmpi%\
 popd
 exit /b 0
 
@@ -299,7 +330,8 @@ rem *********
 :build_scalapack
 call :download %scalapack% "https://github.com/Reference-ScaLAPACK/scalapack/archive/refs/tags/v2.1.0.zip" || exit /b 1
 rem We need to use a foward slash for lapack and blas libraries paths since CMake CheckFortranFunctionExists is bugged when using a backward slash
-set cmake_config_options=-DMPI_BASE_DIR:PATH=%external_path%/%msmpi% -DLAPACK_LIBRARIES:STRING=%external_path%/%openblas%/lib/libopenblas.a -DBLAS_LIBRARIES:STRING=%external_path%/%openblas%/lib/libopenblas.a -DBUILD_TESTING:BOOL=OFF
+set ext_path=%external_path:\=/%
+set cmake_config_options=-DMPI_BASE_DIR:PATH=%ext_path%/%msmpi% -DLAPACK_LIBRARIES:STRING=%ext_path%/%openblas%/lib/libopenblas.a -DBLAS_LIBRARIES:STRING=%ext_path%/%openblas%/lib/libopenblas.a -DBUILD_TESTING:BOOL=OFF
 call :cmake_build %scalapack% || exit /b 1
 exit /b 0
 
@@ -308,9 +340,9 @@ rem MUMPS
 rem *****
 :build_mumps
 call :download %mumps% "https://github.com/scivision/mumps/archive/refs/tags/v5.6.1.2.tar.gz" || exit /b 1
-set cmake_config_options=-DMUMPS_UPSTREAM_VERSION=5.2.1 -DBLAS_LIBRARY=%external_path%/%openblas%/lib/libopenblas.a -DLAPACK_LIBRARY=%external_path%/%openblas%/lib/libopenblas.a -DSCALAPACK_ROOT:PATH=%external_path%/%scalapack%
+set cmake_config_options=-DMUMPS_UPSTREAM_VERSION=5.2.1 -DBLAS_LIBRARY=%external_path%\%openblas%\lib\libopenblas.a -DLAPACK_LIBRARY=%external_path%\%openblas%\lib\libopenblas.a -DSCALAPACK_ROOT:PATH=%external_path%\%scalapack%
 if %compiler% == mingw (
-  set cmake_config_options=%cmake_config_options% -DMPI_ROOT:PATH=%external_path%/%msmpi%
+  set cmake_config_options=%cmake_config_options% -DMPI_ROOT:PATH=%external_path%\%msmpi%
 ) else (
   if not defined MKLROOT (
     rem Set Intel MKL environment
@@ -331,7 +363,7 @@ rem ****
 :build_aed2
 call :download %aed2% "http://www.opentelemac.org/index.php/component/jdownloads/finish/39-manual-installation-sources/2126-aed2m/0?Itemid=55" || exit /b 1
 echo Building libaed2...
-set install_dir=%external_path:/=\%\%aed2%
+set install_dir=%external_path%\%aed2%
 rd /s/q %install_dir% 2>nul
 pushd %aed2%
 mingw32-make || goto build_aed2_error
@@ -355,39 +387,82 @@ set cmake_config_options=-DBUILD_SHARED_LIBS:BOOL=ON -DGOTM_USE_NetCDF=OFF
 call :cmake_build %gotm% || exit /b 1
 exit /b 0
 
+rem ******
+rem Python
+rem ******
+:install_python
+if exist %external_path%\%python% (
+  exit /b 0
+)
+
+pushd %external_path%
+
+echo Downloading and extracting Python %python_version%...
+curl -L https://www.python.org/ftp/python/%python_version%/%python%-embed-amd64.zip -o python.zip || goto install_python_error
+mkdir %python% 2>nul
+tar -xvf python.zip -C %python% || goto install_python_error
+del python.zip
+rem Remove the _pth file
+del %python%\python3*._pth
+
+rem Download Python dev.msi package to get Python include folder, required by F2PY
+curl -OJL https://www.python.org/ftp/python/%python_version%/amd64/dev.msi
+msiexec /a dev.msi /qb TARGETDIR=%external_path%\%python% /quiet
+del dev.msi
+cd %python%
+rd /s/q libs
+del dev.msi
+
+rem Create the import library for the Python dll, required by F2PY
+mkdir libs 2>nul
+for /f "tokens=1,2 delims=." %%a in ("%python_version%") do set python_lib=python%%a%%b
+gendef - %python_lib%.dll > tmp.def || goto install_python_error
+dlltool --dllname %python_lib%.dll --def tmp.def --output-lib libs\lib%python_lib%.a || goto install_python_error
+del tmp.def
+
+rem Download and install pip
+curl -OJ https://bootstrap.pypa.io/get-pip.py || goto install_python_error
+%cd%\python get-pip.py --no-warn-script-location || goto install_python_error
+del get-pip.py
+
+popd
+exit /b 0
+
+:install_python_error
+rd /s/q %python%
+del tmp.def 2>nul
+del *.zip 2>nul
+del *.tgz 2>nul
+popd
+exit /b 1
+
 rem ***************
 rem Python packages
 rem ***************
 :install_python_packages
 rem Install all Python requirements for TELEMAC-MASCARET
 echo Installing Python requirements...
-rem Create a virtual environment
-set python_dir=%external_path:/=\%\python
-rd /s/q %python_dir% 2>nul
-py -3.10 -m venv %python_dir% --prompt telemac
-rem Copy python310.dll to the virtual environment (required by F2PY)
-pushd %python_dir%
-py -3.10 -c "import os, sys, shutil; shutil.copy2(f'{os.path.dirname(sys.executable)}\\python310.dll', f'{os.getcwd()}\\Scripts')"
-rem Mingw also requires a definition file for F2PY in a "libs" subdirectory
-if %compiler% == mingw (
-  mkdir libs
-  pushd libs
-  py -3.10 -c "import os, sys; os.system(f'gendef {os.path.dirname(sys.executable)}\python310.dll')"
-  popd
-)
+
+set path=%external_path%\%python%\Scripts;%external_path%\%python%;%path%
+
+mkdir %~dp0wheels 2>nul
+pushd %~dp0wheels
+echo https://github.com/cgohlke/geospatial-wheels/releases/download/%geo_wheels_version%/%gdal% 
+curl -OL https://github.com/cgohlke/geospatial-wheels/releases/download/%geo_wheels_version%/%gdal% || goto install_python_packages_error
+curl -OL https://github.com/cgohlke/geospatial-wheels/releases/download/%geo_wheels_version%/%fiona% || goto install_python_packages_error
+curl -OL https://github.com/cgohlke/geospatial-wheels/releases/download/%geo_wheels_version%/%rasterio% || goto install_python_packages_error
+curl -OL https://github.com/cgohlke/geospatial-wheels/releases/download/%geo_wheels_version%/%shapely% || goto install_python_packages_error
 popd
-rem Activate the virtual environment and install all Python requirements
-call %python_dir%\Scripts\activate.bat
 pushd %~dp0
-pip install -r python_requirements.txt || goto install_error
+pip install -r %python_requirements% || goto install_python_packages_error
 
 rem Starting with Python 3.8, mpi4py requires MPI DLLs to be present in the module directory: copy them there
-xcopy /y %external_path:/=\%\%msmpi%\bin\msmpi*.dll %python_dir%\Lib\site-packages\mpi4py\ >nul
+xcopy /y %external_path%\%msmpi%\bin\msmpi*.dll %external_path%\%python%\Lib\site-packages\mpi4py\ >nul
 
 popd
 exit /b 0
 
-:install_error
+:install_python_packages_error
 popd
 exit /b 1
 
@@ -495,3 +570,61 @@ exit /b 0
 :cmake_build_error
 popd
 exit /b 1
+
+
+rem ******************************************************
+rem Write a pysource batch for a given build configuration
+rem ******************************************************
+:write_pysource_bat
+set file_name=pysource.%1.bat
+echo @echo off> %file_name%
+echo set PROMPT=(telemac %version%) %%PROMPT%%>> %file_name%
+echo rem Path to TELEMAC root directory>> %file_name%
+echo for %%%%a in ("%%~dp0.") do set HOMETEL=%%%%~dpa>> %file_name%
+echo set HOMETEL=%%HOMETEL:~0,-1%%>> %file_name%
+echo rem Path to dependencies>> %file_name%
+echo set EXTERNAL=%external_path%>> %file_name%
+echo rem Path to this file>> %file_name%
+echo set SOURCEFILE=%%~dp0%%~nx0>> %file_name%
+echo rem Configuration file>> %file_name%
+echo set SYSTELCFG=%%~dp0systel.cfg>> %file_name%
+echo rem Name of the configuration to use>> %file_name%
+echo set USETELCFG=%1>> %file_name%
+echo:>> %file_name%
+echo rem Add Python to PATH and unset PYTHONHOME>> %file_name%
+echo set PATH=%%EXTERNAL%%\%python%\Scripts;%%EXTERNAL%%\%python%;%%PATH%%>> %file_name%
+echo set PYTHONHOME=>> %file_name%
+echo:>> %file_name%
+echo rem Add Mingw to PATH>> %file_name%
+echo set PATH=%mingw_path%;%%PATH%%>> %file_name%
+echo:>> %file_name%
+echo rem Add TELEMAC binaries directory to PATH>> %file_name%
+echo set PATH=%%HOMETEL%%\builds\%%USETELCFG%%\lib;%%PATH%%>> %file_name%
+echo rem Add TELEMAC scripts folder to PATH>> %file_name%
+echo set PATH=%%HOMETEL%%\scripts;%%PATH%%>> %file_name%
+echo rem Add TELEMAC Python scripts to PYTHONPATH>> %file_name%
+echo set PYTHONPATH=%%HOMETEL%%\scripts\python3;%%PYTHONPATH%%>> %file_name%
+echo set PYTHONPATH=%%HOMETEL%%\builds\%%USETELCFG%%\wrap_api\lib;%%PYTHONPATH%%>> %file_name%
+echo:>> %file_name%
+echo rem Paths to external libraries>> %file_name%
+echo rem HDF5>> %file_name%
+echo set HDF5HOME=%%EXTERNAL%%\%hdf5%>> %file_name%
+echo set PATH=%%HDF5HOME%%\bin;%%PATH%%>> %file_name%
+echo rem MED>> %file_name%
+echo set MEDHOME=%%EXTERNAL%%\%med%>> %file_name%
+echo set PATH=%%MEDHOME%%\bin;%%PATH%%>> %file_name%
+echo rem METIS>> %file_name%
+echo set METISHOME=%%EXTERNAL%%\%metis%>> %file_name%
+echo set PATH=%%METISHOME%%\bin;%%PATH%%>> %file_name%
+echo rem MSPMPI>> %file_name%
+echo set MPIHOME=%%EXTERNAL%%\%msmpi%>> %file_name%
+echo set PATH=%%MPIHOME%%\bin;%%PATH%%>> %file_name%
+echo rem OPENBLAS, SCALAPACK and MUMPS>> %file_name%
+echo set OPENBLASHOME=%%EXTERNAL%%\%openblas%>> %file_name%
+echo set SCALAPACKHOME=%%EXTERNAL%%\%scalapack%>> %file_name%
+echo set MUMPSHOME=%%EXTERNAL%%\%mumps%>> %file_name%
+echo rem AED>> %file_name%
+echo set AEDHOME=%%EXTERNAL%%\%aed2%>> %file_name%
+echo rem GOTM>> %file_name%
+echo set GOTMHOME=%%EXTERNAL%%\%gotm%>> %file_name%
+echo set PATH=%%GOTMHOME%%\bin;%%PATH%%>> %file_name%
\ No newline at end of file
diff --git a/config/pysource.gnu.bat b/config/pysource.gnu.bat
deleted file mode 100644
index dfe46fa..0000000
--- a/config/pysource.gnu.bat
+++ /dev/null
@@ -1,67 +0,0 @@
-@echo off
-rem *****************************
-rem * TELEMAC-MASCARET settings *
-rem *****************************
-rem Path to TELEMAC root dir
-for %%a in ("%~dp0.") do set HOMETEL=%%~dpa
-set HOMETEL=%HOMETEL:~0,-1%
-rem Path to dependencies
-set EXTERNAL=%HOMETEL%\external
-rem Path to this file
-set SOURCEFILE=%~dp0%~n0%~x0
-rem Configuration file
-set SYSTELCFG=%~dp0systel.cfg
-rem Name of the configuration to use
-set USETELCFG=gnu.static
-
-rem Activate TELEMAC Python environment and set it as the default
-rem one to launch Python scripts from the command line
-call %EXTERNAL%\python\Scripts\activate.bat
-
-rem Add Mingw to PATH if it is found
-call :find_mingw
-
-rem Add TELEMAC binaries directory to PATH
-set PATH=%HOMETEL%\builds\%USETELCFG%\lib;%PATH%
-rem Add TELEMAC Python scripts to PATH and to Python environment
-set PATH=%HOMETEL%\scripts\python3;%PATH%
-set PYTHONPATH=%HOMETEL%\scripts\python3;%PYTHONPATH%
-set PYTHONPATH=%HOMETEL%\builds\%USETELCFG%\wrap_api\lib;%PYTHONPATH%
-
-rem External libraries versions
-rem HDF5
-set HDF5HOME=%EXTERNAL%\hdf5-1.10.9
-set PATH=%HDF5HOME%\bin;%PATH%
-rem MED
-set MEDHOME=%EXTERNAL%\med-4.1.1
-set PATH=%MEDHOME%\bin;%PATH%
-rem METIS
-set METISHOME=%EXTERNAL%\metis-5.1.0
-set PATH=%METISHOME%\bin;%PATH%
-rem MSPMPI
-set MPIHOME=%EXTERNAL%\msmpi-10.1.2
-set PATH=%MPIHOME%\bin;%PATH%
-rem OPENBLAS, SCALAPACK and MUMPS
-set OPENBLASHOME=%EXTERNAL%\openblas-0.3.24
-set SCALAPACKHOME=%EXTERNAL%\scalapack-2.1.0
-set MUMPSHOME=%EXTERNAL%\mumps-5.2.1
-rem AED
-set AEDHOME=%EXTERNAL%\libaed2-1.2.0
-rem GOTM
-set GOTMHOME=%EXTERNAL%\gotm-2019-06-14-opentelemac
-set PATH=%GOTMHOME%\bin;%PATH%
-
-exit /b 0
-
-:find_mingw
-rem Try to find Mingw in current user PATH
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set MINGW_PATH=%%a
-rem If not found, add usual Mingw location to PATH
-if not defined MINGW_PATH set PATH=C:\mingw64\bin;%PATH%
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set MINGW_PATH=%%a
-if not defined MINGW_PATH (
-  echo Warning: Mingw not found. Please ensure that Mingw bin folder is in your PATH or
-  echo you will not be able to compile TELEMAC-MASCARET or compile user Fortran code.
-)
-
-exit /b 0
\ No newline at end of file
diff --git a/config/pysource.gnu.debug.bat b/config/pysource.gnu.debug.bat
deleted file mode 100644
index 7c39617..0000000
--- a/config/pysource.gnu.debug.bat
+++ /dev/null
@@ -1,67 +0,0 @@
-@echo off
-rem *****************************
-rem * TELEMAC-MASCARET settings *
-rem *****************************
-rem Path to TELEMAC root dir
-for %%a in ("%~dp0.") do set HOMETEL=%%~dpa
-set HOMETEL=%HOMETEL:~0,-1%
-rem Path to dependencies
-set EXTERNAL=%HOMETEL%\external
-rem Path to this file
-set SOURCEFILE=%~dp0%~n0%~x0
-rem Configuration file
-set SYSTELCFG=%~dp0systel.cfg
-rem Name of the configuration to use
-set USETELCFG=gnu.static.debug
-
-rem Activate TELEMAC Python environment and set it as the default
-rem one to launch Python scripts from the command line
-call %EXTERNAL%\python\Scripts\activate.bat
-
-rem Add Mingw to PATH if it is found
-call :find_mingw
-
-rem Add TELEMAC binaries directory to PATH
-set PATH=%HOMETEL%\builds\%USETELCFG%\lib;%PATH%
-rem Add TELEMAC Python scripts to PATH and to Python environment
-set PATH=%HOMETEL%\scripts\python3;%PATH%
-set PYTHONPATH=%HOMETEL%\scripts\python3;%PYTHONPATH%
-set PYTHONPATH=%HOMETEL%\builds\%USETELCFG%\wrap_api\lib;%PYTHONPATH%
-
-rem External libraries versions
-rem HDF5
-set HDF5HOME=%EXTERNAL%\hdf5-1.10.9
-set PATH=%HDF5HOME%\bin;%PATH%
-rem MED
-set MEDHOME=%EXTERNAL%\med-4.1.1
-set PATH=%MEDHOME%\bin;%PATH%
-rem METIS
-set METISHOME=%EXTERNAL%\metis-5.1.0
-set PATH=%METISHOME%\bin;%PATH%
-rem MSPMPI
-set MPIHOME=%EXTERNAL%\msmpi-10.1.2
-set PATH=%MPIHOME%\bin;%PATH%
-rem OPENBLAS, SCALAPACK and MUMPS
-set OPENBLASHOME=%EXTERNAL%\openblas-0.3.24
-set SCALAPACKHOME=%EXTERNAL%\scalapack-2.1.0
-set MUMPSHOME=%EXTERNAL%\mumps-5.2.1
-rem AED
-set AEDHOME=%EXTERNAL%\libaed2-1.2.0
-rem GOTM
-set GOTMHOME=%EXTERNAL%\gotm-2019-06-14-opentelemac
-set PATH=%GOTMHOME%\bin;%PATH%
-
-exit /b 0
-
-:find_mingw
-rem Try to find Mingw in current user PATH
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set MINGW_PATH=%%a
-rem If not found, add usual Mingw location to PATH
-if not defined MINGW_PATH set PATH=C:\mingw64\bin;%PATH%
-for /f "delims=" %%a in ('"where mingw32-make 2>nul"') do set MINGW_PATH=%%a
-if not defined MINGW_PATH (
-  echo Warning: Mingw not found. Please ensure that Mingw bin folder is in your PATH or
-  echo you will not be able to compile TELEMAC-MASCARET or compile user Fortran code.
-)
-
-exit /b 0
\ No newline at end of file
diff --git a/deps/msmpi-10.1.2/bin/mpiexec.exe b/deps/msmpi-10.1.3/bin/mpiexec.exe
similarity index 63%
rename from deps/msmpi-10.1.2/bin/mpiexec.exe
rename to deps/msmpi-10.1.3/bin/mpiexec.exe
index 5a7b767d4ad55357f037d42dffb8cbe045da9c1f..167c18a6b612d8597f6fc72f5d04103d9a778da6 100644
GIT binary patch
delta 69956
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

delta 74255
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
F{0|96;x_;Q

diff --git a/deps/msmpi-10.1.2/bin/mpitrace.man b/deps/msmpi-10.1.3/bin/mpitrace.man
similarity index 100%
rename from deps/msmpi-10.1.2/bin/mpitrace.man
rename to deps/msmpi-10.1.3/bin/mpitrace.man
diff --git a/deps/msmpi-10.1.2/bin/msmpi.dll b/deps/msmpi-10.1.3/bin/msmpi.dll
similarity index 56%
rename from deps/msmpi-10.1.2/bin/msmpi.dll
rename to deps/msmpi-10.1.3/bin/msmpi.dll
index b861f6b9979225675afbca3279eb49a2ab1a0130..60e07aec5d51f914c29c8848c03730dbdaafcfc4 100644
GIT binary patch
delta 412705
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

delta 416933
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
A1ONa4

diff --git a/deps/msmpi-10.1.2/bin/msmpilaunchsvc.exe b/deps/msmpi-10.1.3/bin/msmpilaunchsvc.exe
similarity index 82%
rename from deps/msmpi-10.1.2/bin/msmpilaunchsvc.exe
rename to deps/msmpi-10.1.3/bin/msmpilaunchsvc.exe
index 30e9d8bf5314e1a4e46fb2a9c661e10a576ab3fa..f111b4aea8a32bf51d2d8b7a99187e50f8bd999b 100644
GIT binary patch
delta 13498
zcmeI3c~nj9-~adCo#vucWJ<$9l$=JTq>@yUW>YE^70rdDoJt6#DEG;f5JCtkLlQEJ
zkR%~QgCrD1^1QFkzJ2fKUe8*;=ilF2Piwu;>wSIpXYXt8Yux8pvR_K3oRln7r8!Br
zSNdmiX$O%$N+dIiHdN{TNmKq5{(KlJR}!>fC`AR3$51I_GjGtFXqQZ9W+k0_<~9?u
zUZUNNrfky;n=;KeT1%W37LJ|SwDAK?3o=)19>x6jJ0sW}bdKLG&XCJew^$aj%wd_r
zas^9&mX0hfSn^n^vXo=lEhfBv1Iv4Vmxagql(L90;Rhq+dzQCYUSPSO<tCOZSo*W<
ze+qm|X0PYO^6$7Rn>UE%51Q1+r>HmmhN3E17O~vTatq67mR9TqYS=Q5EgMJ*A3&Am
z0G53c!gwpodX~N922npH#}OusXKBvTg=HwqRF?THeb^hg&z5UhwzB-jQc6^K{lP5F
zS=xi7erhfoSi&-#<tCQ9Sr)J?V|j;V4a;Vh-&o49eXY(?hou=y4>6{{ekzy^B(cn3
zd5Gl&mTv45Pi8rur6NlX%P*AhiR)RGv&?6?g=H+o7bbeK0UMTjEYGn`sLGZHuzjb(
zay&~jmX0jvvkYaqhGjO((=6{9v&NboETlWg-&J<>o?w~9GMr^i$*CFi<1J=np&<F>
zF+3pddz#|b(IiCueM}ZUSA?SCa4ha0$4bg;=s*#bU+-HJ@7_B*b94CNbY6jl4>@_-
zWKVDJm7cnuQ6-Lb^k2-BZk(?Z>Axs?5jQqA*55Y(Nvf?hB?0P0M*DH?EG=Ov&Homg
zKcB>S0<{;k!Yt!|9&!^NvOug#4wr}_m&R1UGS`Mvgk^3FIh`zhP9zr8U%eiQIS3MQ
zNhP0NnkpxECOl+74yg)`yr7rK6ynZwBBLVxxIDc~c@a&4?MvELJ`nY(A<0LPqBcQ+
zf_*P(eR{Xx$xB)bpkL7wje1EE`bDC14&|y$QR9YDl;Q{BiT^I=4x##UdRqlcUeS7^
zeb~H&;S{xY1S;w;qj&t}=|3^SrC0P!`6@P5PL-kt;HIhsLmTKh^2Tk#npDSAls056
zNNk|T(#C=#4fJM1>Z9;zf<8q(hWg8xZlVSps=<(=TA)Vu3V+Iipx5-W(Ru8t7LzHe
z1`?LZtqq|5#7cTz(;p<|^S%qKsbXkKON6HK1YI9!E%^>MOd&i3>JaF*(XR3i-NNh+
z37VQGMN<wX+uP`LMuhj177VPVl|*gPh2a9rPxLa8bBLuQCRK}AfBdH)v4B<*JgB8b
z1<jx65q7q}Xgrwk&jX8VvlC5`p8oq!o6G^kc>l=rN3065j^F>u>k!Q9pojn84)=dM
z-2d%x)c=P&+|W+CNpdSsqPUNikl}as&{P7p3M+Yva{EeC*5E5B9KHjT93))%<iJpf
zY%Ss72gnw_1N6d@?*{*8`G+UlfVmPy#lRCfL8<VB&mnSdgA!hpextA(1;SJ;`+4w$
zSx^=Hf3^bpzik_2`*6T^ppEsO&=azNCtL+N!T;GB;K{bJWh6x<z!OTVppFlGy5C$!
zArA+tKw6ce&cVxp{Tm28;p8zC)d5c!3~{g@go6s$O%&n(>@4tPhY``DC~J7aK~OL}
zq2&a;Gr&86*ZBCzL!k<k)TO8bcsX!CR0UrM?$o2GHuzj{1vV#=|IdwzY*;r9aTC~y
z2%ked_&*yJ^2r9KWP}z%oNyTA2G1vE6kAXQCmLht!T}yQ+k~Q`;hn&#*xIt-|7>aS
zWV_pCN>Qcogx8=dc)~kS1AG-IGKHc#;Z?yXh|^9}(S+vce=-nYsEtq~?lcu#H5KnH
zNGb(0Y|zK>gcl$#{5^22Ed~)h4}1z$chOWW_zfaC-JrRh@R})L4Mggy1-sdJw;f)T
zmF<N|g!ND$P9`*+iKl@#0~4VF_+;=JlmcG?(hhhscn<gwih*wcsacpo@Pu7Z0(>{<
z?I^qnAFz{nKJJK^fZ4*S6$pyswTw(lInWLwt>OemvOXF-2$89n4?bgkJ!tQY2l|Am
z2yTHCKcnTq9*E@kf?6)ZYifi1-T1J;353U7F{R)Oz!r!+K^tiACOp{zd<+F5ry3mR
z&Rz)I2ayVR9u#$Gj&Sf+fnsxo*WrP+5P29v+j*D;pJ?<yOd&-2hOiqV7gC*1QF9>T
zqd`Sa9P6a}DYB5F@^KR!a2`a?^#o6`z6g}`62@h~Xo$2ZVH-qd7U6Sm^gp>!y*K8i
zk1)vz+yLbwo&w4)!cD--fzHIEGB+?4vhKiu1-1Ps$^f452t-!T0?-WKB1mO~DoZdU
za2-|f4PNxQ$ZzDs><Gl$I1c23RFJTV2uHA<@Y*tpDo0KQ=o})vs2k`NitfOLe877U
z=`up~FyX^+LG5tF$<2XVA@TrO;K~T}KWVxcn7}BEQY7Vq&dV{v;oZPYh&)X$SPGH;
zs|FQU2%EQ`@P){C0#`%*(-`btiD`*Ap=FG)Vr#GvBK0=LVE${a5}sfHu7YeaV&lN0
z5E;Gqz{PQB4fsHCVmy{ocpm5rk;=ls4XjTA-zH$OLQW$Xn@CZ~@NwW5C=U<Q30fqP
z7Q*^Z%xb8aB!R<|DN5!GO^pD*twXaSF0mdvBvb*P4BmrE;R(M&X2@6EfWC)Fe;0u7
zAaZlf;L;S~6NiK98-*>wBjn?QBw2v-SnmnG-h>?u7wrI<&B7d2&=N{P+yPw2##6wD
z5b4)ya8D{l6(J`VG)u!kg(viZNDkp<*7H+gp0kB|@GC@as28+M$DqT>)?hY7;)P%{
z>j_0OgmDSb52`}GKbQ@X%5uSot(g0WM}zO62KZ+1NGAHf4TbVdijvR5fPq&8%OMK=
z)CP)g7goRpLm@Jc!@&!zzXwYEC9F&lbY*=sc!u@Wprk;UqYC;$WB~dLF#nTL$oheP
z1@l;61^$G{6Ub#_#O}a`gc~Bv*@b~gJh*Z<wp#cM@Om!3Rl?r_-S*+8@J-AgjN6ZH
zK%6k^fY9fI*P%u}n)DXTZ&HA#@+fLNL@L$>&qHn4*-F9JY`hV?co3TnE?Nb4LK*PX
zA*}sSHoPjR2JMFDfx1vGyfrA3FI-6p`DyqdQz8Q#bVTSC!2pOfQ6Sg{k?oZ_iYJ3e
zoG_pDgaeNWyG9P&0Fhac0$zg1N?H!~L8YjRD!@Ajga_tRsxaQd0_6iHu|65R1Cf@v
z2Z|gQ`e^Vx)W3j$u_rOOaM3vM1w`^2K<87Ku86yVJ0KF@4T_u=p34En&!GQ%ktA^j
zTP@T9?*R5fir8!j2NwyuMj6y&y%`wIdcy6j&jnwwz5x_HD?HZ%^kaPjn8ErCKFn)~
z+#OYnl?@`}fUp%J&8S#{*CvSMM1!XwH*`l4=yOh(lLt;ckL??A3$UK`gi9~r2PDLU
z!8*tSz8+j~5&cgt>Iq|Cij(lf4&Zr+G;b+rdI|di;%4Bf%h)I2i@*t2g=2*WKDs8n
z>1uGrb)k;|EpK7OBi|a7y({!`U<O2{G03MLR^oLVN!4KNeN=#o<G|rn!Y3X9euu~j
z-C)^6p)Usu9^n^uoJ+XlF}e&-wi`THjrV`V^TB{8!qFZGeucP*cY<2A*cm&q{_|jF
zKNCJpICvK#t-`6JDE)d&GhEaFw0VK41#b&>zr+#?Pk8y2unTU1-VH+U1I~IY%y$B<
z8ig~+0elUSZfyh&`0ps}GN=Ij0Lc;mo}$_zGVeRU#ZAH{4Fp}Au`eLU4V>K~%y9xY
zLuQC)fK?FbK0^OiVP%A8AkvCO;Mxzu9DXv)C5X(+a?qenxZe{dLgYfp;MI?42~<!4
zeuBs#?Epu$qvhaL!N5<#x2bTjvjZCy@(CqA3t!2@!OBjo|A<$Cd%Dp7<Yh9q3tRAa
z^d%0&ffe1Df}}F=XAk-nKall;=0DNwh+BY(ztFt!$>6U(jBw;ozbR@AL~d>_C`DoL
zAua>1g~-z<gAX9m#q|{WznsP@ha^G@zrK+Jg#Ew7Ax?M~qVRJZ;XP;s{GT83kVAgV
zYZAqbfhXjMVG)8S%!bGf5#AQZpu_{;1GVt8UjO>94f6pa7619I4;7H#{8D8xZ{Z2c
zpal4GP)iN_1H3kP2I}uu@SHlv0OEvKG|;l}6<`5Zm_xXIw9sdR{NZCTqEYb(a2-^L
z6H-9Mv1lH6!h=vXd_Gt>4)1wrM#8h>u@%Fg1FN-!p3r6jZUS*z&_D+*2T!P^OH;=1
z%HR_SEy1U1VY(sm^n})WLQj~*dLMm!O*cVBI9Uelg(~0)w@(&6O+F}TDm+&PjE6Yb
z))PQAGvNbp!IuzuVD1#;OhNyXH<JVu1W<oJfk#+>4wNt#UX*Y?>kB~}OPbO|1-9UE
zXfAvq7-S{9p<pm`8eX?Z98|SNJ@AAU5c!g7!H21VQgEOaRG5yZCP|<LL~h6l^nr2_
z&joKnB<B`*-xkdXUj_C-B%iXQsgV$AQB`m^REiwJi)_3Utc3XF1XX*Q3V|9)1%xy4
z)IV_{2byA_D!jwXf#V?_nw@YO>j^zsPZ-I1!Zg+s9%4P=9oB<<s*x=a(zApW5RPI!
z;UuU4-9+fZ#tE0Po-mp9ggLAyEMYz21J)C^^!tfILpcg7Ce&s<4|HO^4_F2@mdKA}
zF4FQ`Q7qf+pK2gO#giY~6-qi(7zu{qiVA+HGJ28*)FU2^HON3<sK$(<lLYQ+j0Wu`
zSf$4JiL_IGf>&zHLRTK8PZ?87C_id3#iM*FJ<5n$M48~9r5EGVpg%@(7D0>qvkZ}?
zi(`xNsgI1s_$22~Laqrl4*yi6c9T{R_^30QCF|802S&t@(i1%4GE*dBaM!Wa1i|pp
z%-EUJs4yy&ipI5rz{OM~Wr=!2`b$An6plpVSTwRCDb@a5RmvLoXMmb*P?sJx4UTvt
z!Sd0}Ob%(1lJe2aYr2HiWPXc}N*Rj?{;`3VG<JoU<oNZr>%Ys=;!JMR*Z_q51kdal
z7n}I}g&)hE*2R{Laj9_nYvX~6c|X@}yI-VR$LV!^<zE?{n<Tq}mn7QBOA@Ki6=7(G
zQP9VWoa0%u*el6lAGAoVB94NHnM~$zJ$;_Ou92>>fxe!}{2{V>1}GW`i-J)OOg8_8
zM1Gpaep+eS$<cOuTLK)%99p6wrrj7?&NX)nx%#8Hyi88vTIi)8dCvJyE-D`0(=<bE
zZq7<gy@8@yGvZRuhd-LDQo;MsF0q>*e4pcfbj|N3+fse5>+E+SlVrTRYSu5WD_WNy
zw4}Rza)k0@8K)p!xgGui3zxWAZqa&vcSZ{T$y|kjZlCC<R~CtvKI>jGPf~eCk4H9B
zb}6i@=gh^_6{i;JTUDH<7dT$;=<svCCwg<l-jI)nMyRM&mnl{?)palb9V9RJaeQ`w
zdHks;quUyLFQukziQQ&eDXTpAOrz;n)iATMvlERJPSlyi%6=c8maJXPf1t~i(AsCZ
zJ^ZQt!0lfd5zMp$Npuu1i4GG~%wn{)ci%K!!f(&W4Hg@ncjd8n;me?v6mPnii2F!+
zjycaPZ!*tVSA{nM0gklbGmlXoGMJ}GN}>v~XmOsdo|YkxXQ*o=@Ni^$`BTnbuA7lt
zVrlzqI%ATzOJzvKdkgdH5!Y8-yDi=I!*cEFCoKs>AJ@1y-8?-l&s9pC($f&P%~|$Z
ztIkIBc-QQ)n_uQUtgDp%tV)}8+Kr&O4G&vH<7R9LRTw|%3|(~e$T{u13zge)$KCzp
zR&b~|BdFjUry%p?Y>&{e*wFhsO!>xjJw=@Dirtx2Is=vaZu-42b%`rh_7~fDg(s1u
z^J0TZ&$?qX4-~$B(5}#Z=laU_&CbWOUQPb>QAU42ZA6d4uU~@$E|jV7HOMFoohIob
zlP9~l_DQlxWJ1L82^vAM>qO?B+P}GG#@^+huNL%LpPZ<<JNt|BvR^(&r7!0WFg>%6
z&$ZiS<@x)@Oy%Kz{Lva4d!(}S{435U&UIh1fA6W6t;WOOx-7_hy-D`r)UbCej&%=l
zp}p$F!yPl$p6-sbtq45keZ_F4Ry()cm9La^dD6xOvwasW@_*;>(5j`+D$^t7n0n?n
zO>NhPraY6oAz!3wa|SJM5z)xL+jC&g>(qyHO!>;WTSc=gr<Hve5WUvYBF3ZieKRAW
za?sPxsM^`GdXBA1_9M&Ro2Paan|R+`BUf@>zhPWah*$cgS$}cP*J<9~Tki4E?DUvt
z^|!^0Gq-A6&niDsJp97==nvgiQ-@aVypeG4?b`#>HD&xKjJJNDSmpC;Mp5tbtnb&_
zHC%#s4QxKg$r>5aRpR2zB#6rl#V8vZ#?Uk`al0U4CX+Dsf1JELSushU^|th45e`F(
zQn`sI1eG?-WZuL-i-sgeSDmAJJj302OQVrR@y-x=*R5AV=U6I?oU6F{$>v|YoyNVl
zp9r*OFmw2|J-!iz)>^k3#?>fIx;E}YczeOp+afo;?7SsfE*?B{)Zt^G$-H4}CG`V}
zt==qdUwU<nYRLtizMP*+b_6ey(sfH2{P`aB^-+tO@0`QaLi%hDT{oEHGUM%l9s6ZZ
zxmBK5UsW#BXO+Hu1Gh!vrfHh%lbn}Rd?Gdvog&g4JLHk#Gk&qJf##z?i@j~*dj}1j
zktSogYw&9e_p=%Uqkh>^wsVx47A^FtneM+wN4ZuqvTy8!`2#GrDr_nUTXS6FGWYYg
zI-SqusZVaCm$k~AH_SgeP*cU<_NV58^!PGyv18j!MW^1#cotHddU^cb0J~|a8|_M)
z=6yL-v+3Lq?L|`e`X;>bwTs@DH24=UX>gC2l$IFHp_3+wh|s!8gIf@L_oqq8Iy|@r
zp+^iYqC4<keSp=$SxlN;vL)qcPHqxy!AYXcaKKn_egUKIP!s!M)6|r_>H0H^-z)uU
z8hR}zXpgU9scw|1Mfx!N@dk{Te{gNgiXX}fdOR!>hWfgCdU{3%JRK8#{rNmj0z-G^
zCRXJoR`L?>2xwErU2s5`v5++|v6?nvy8a}~33~eaf(~6qb4+fMyc;h`T!xp#>HN<Y
zK$pAcrCsw^x;_&x^b}n#7`~9%I!aGZSC?m?Yl2nDP`Cx4cDDHcsA#<4unRMaU;5GK
zr{ALWK2BxM2PO4W13f3DomO+MdVJI-W8JWYBR%@oznfYWwMb{Fyzh^ePv&9jNnN}S
zuA96EccWH#Xq$b>p1otjkH0s1TzF~k^*5!L=W!ZUHqO}mOMmp(gT6T>!{W~^%$erc
znDNd$^=j9{)Am}sPL2(3^gVv@<g}+E^Go<ux2(K&X1QKCv~s9cvTfzhJ}ncOk3*GT
zer{Q}km;~=%kw^X=f?Wc5#C+WicWDFU6Fr{{60mrduA@zYoWuZq>JOC=WX9T&|=oQ
z_ZzDZoVexPF);b@=b%}&bIj7`cpV!m6Tb9h;XB{tB-d48$DJNtoWCkB;#GTPqrTUM
zyc0VMO!;$P<expAFeuwTtbRh;Zyg62xpA^D2OS(It$U)c<-^qFhqry2G^6IQ)iVD;
z?$^nKM*Z;h@!r?%Jwa-e=9k5<5~R0p-_$7cq{wZS$%@_k%~Pq6J+mu3-~F(ch_`;Z
z=2_auky@d0?wu!ptvz*ZPqO3z>FuGjlcT@;ubmY*ZfoL|t9*xXj#|88#n#Rj37*gO
z?=LuX%l*l_+@3^TkK`Y<bMku<3`Q9E-mVX9QA(1y7M6M5<G_*c*SJ}+cDdUoA99Rh
zJmY#lShX!Ue*F1dLyHS{rhny$TtB~Y@Gu$vf<l8$kN)}`T>C(zBv>Noq)gNP*E@D7
z7uL-l7t1#gpL}Me#-}iUgU?pi{@x{xFx>TcBgtMkfHRn*NLk;A`D)vdcl<%?vF-CL
zB_CFHuH%g&hc!6Lyuk^Idk-ruq`Z6=uI+sHXz}6Uu7*QfB6;2<VH9UB&x7Zd>yqoV
z-ce9KjTzw-79KUxFEV)ItRTP0u&A&l(WCWvZb2c7C%8s03JFKSX__TI^?15GP2F)i
zNaY2KNnlQkii*=T$A{;|^ZdKaW7a$MUsWJJn~~M{UtCX6;=>s88GL_n9LceYkIl%_
zlYHmjHOKH#=;kU1X`8h2S;KUu7LTk`%8?tH{d#MR#I~Goho8>%wXgL0sB3pYMw%X%
z_<PUP(%Yxa&Sh^HwzA1XXWNEzqFbU{){OLfGBtYC&&{!ket9jwds>;?9r?#YZNdW1
zY&QvPOye3z@48WS>d5Ig{QGY!&DZyCm6NiP?t9yjRJ~)rlXKCz{jyp4zwEEn9}h?r
zrJsHXs$6TFa>d+u%)SpIvr<}aXD|~j7vCM#bY_cA)?C5lfurL1KjygH9$mgmy|u1!
z*ZgXof%heT+xX1vST%8F;gLzc3NE|G@u%p9+U2WXzLox-N*=b;XY`04SzY}1^Bk_-
zA1Q6%b-`+riT{s+{Mx@ZY~~hTJJN1`@T==;PWp0>$2RKjV@_+%JgZ(5RT+PG*`1u`
z*3FJzF1JdbU-;<gM}yv`pexO5J1rh0o`1fq!Q=DWpA+-;-N-x1zc+m6i14T08JhMp
z)%vX0`W${4&#0+&N{*e(dBIQJ<R^JTir=w#RY+KVm+B>Pzu2UM$0rR_R<BC_dZdR}
zf8%g{7+2hFbkEqdNR8_BOLz7zdpWx0hE8?wnCUWIO6rfL20YTre)A~6x3SEwb?2q!
z1Lhx8c2A2}+|*@u;mD4l;RWpx<4yF8W2x*?Kf}`pCa<Ed{9IEVVz8~n{@CR7(6DWL
z+fB!fxsowh!6pRDYXsi1=ly4SrIfBWEz4nc+3g^2*p!k$+Ly^u(bMIb=<{@qv6PeL
z6>oq2MSW7_#R-@3_+VzN;Ghem#&3Lm$f2nyQcZf*{<}}Pt1b<AlJxjj`)+aZM@NDk
zm*2W$IOiM954LZ3bLqVK5Fh>Dp0jT*`M%vXV*Z;o_VfGB83nAf(U3Wtrtn~;Ub&od
zvrqg|m$lX<hql-(6Ic9teMQ%Lr}`__w<0{9btmOY8Hc8Qd^)gpjBA|9A||%t=&wkA
z(8-a<3ceYY8IJL<%Qn3*Y_<OJgavC-<wopr=__vb9bLb4;Dd#oeOp`~)U>VhnDyyJ
zX<FXft?8#tw4Haiga^sqF`5v*MfaAW=B2kq8@SgRZl|v~>y}>sL)1MxB+zuH&83fd
zCt}A<D!BV$?er#_&^vlh%GdKeXKTOlJzaVJO&UL?@vj2f{$g3gks%8Ld|q~M+p02h
z$}iOiQSp{LZI)M7cpJPJw6W&bLDl#*z0Y!{zbcNL_&nY_;llHyYmC~A9KLCV<_~gi
zzAP$o;9=CES(Bo(Mi?Xw?2!9XGDG>};pQE2Qyre4^t$@>No~}WX^vO)O&qo`rB;DD
za;?eEHg6tY;xAR6zle^y6R_XwspbmijlOc^)5EGASAPtWdg>P@bKA&&^Mc$%Yt<Hd
z^P;zAW!0W{>XF{K=&O;Kp>pz!=k>!M{yJSf;`*|0o-WP{2R$Es;iQvjZ18pYk&&O$
zdR!{j4aqDwQ+hsZ(oG2^<*6~prWbdqZ1Ac}&lwyUbmPS8k`i<N(l<KC|6WR8U@3jZ
z8zd&lzLO}?9MS$`JdOXv7_!KYKkU-yU$L_+X{(uy;kXBKzbA6q|FH)Dk4vm4Sz=W=
z?mSnXvzQE9g}B4oc)WXB3QRm09Zl;nzo>~Wi^IdBf}+DBSLp;shwv20X`?wZJgL9e
zQ4tA&$`odVK-HZYFKG5>Zu9YS%DxBD(xQ||5?0JT?(x0jkH6L)6+r897rf4ioY{LM
ztkqMo*xYf3f6OVdOu-ag{j(-duSOV6t@96#t6FXna&e$;<JI(^!4LOkDXX`)ED4zG
zI_pLDg<_SMS|gp^N0K}!kwVe3jm<#~7bM$PzgikrHtud{?NnR-a{8I_%aA0Qt`H5k
z#u(S-+&Sl8?ESiB%8jpquNHsH^Emo_d$Feb*edQNi`>gYiw6yoUpQrKgT-IQ1>bwd
zZM;@Gq|j}h)tO$IoXtZwHg!lZO}v^o)M}{9@=ZopM_yYLrK7!Ub?8)W$r#0!t*4JH
zcx87WTBfvZYr>-`@9oW(n9k;3T>nFF*t5Sn)4y${zumtP{p*`UWSHEs<-F?#g|W3x
zeNuB@SeV^(3)$lrZL59CamIuzikyhc{yp5XsE|8bBrlzz=h(UVKZ|<GS6N_9Z<#-I
z>oVEBd7AYBLp8Y<jA!l){i)`*Z0U6Q8Am>soVeAz(QEdeM^z3h&dza@JQYM+^Vh`f
zTNE7CCv~ySa><mSUw5xq+O1iWS$4PEw6R3#a?ySBgSyVirI(p2N&8n18L6}}ExfPk
zY?bD)jne5xbr&3ZcKw!WG3e$R252?No_n9Vqvo}GYsXltDWkLAM@KJM`Y^}*<C<Ju
z{rJ+mEvqjZhg(0)_<ZZw<V}+$eEHA9{akfsrL`x892Awi5+Sx!u4tsY{@gSB!k2v6
zm&DxVB{2s5-)_41{jc6+HTP>sVL*zDiE0fHVTOq)QF3x^4%44L%Ddvyr4T;y%dCN`
z%J$?Yt`#_jFl$Z7JNe&3PgIm*M5$)AH)nb3$^-wrQS0mK8%~<f28{61+aD05EoFwO
zlVl85{4WChlE+AFVvYP|o)o#1hJm5r_EJWj&*Vz+BuI{k_&(Kre|vg;?!W36Nlc_-
zcBd|{mrdAEeDVF;7|k6o?P8v|#xzzeTyeX)$$dkiY4myVmo9q7aUBm0ZeL7q*B1#o
z^sZoMaMW_G-76lZ9hJ|yl~r<gio2}m<3*!uoTk0<u^n!>$DrEM-NEWu&pwmPmLZ)w
zO+Qo48C-iHEzQZ=WwdYl3WZ9^!DF{qD!+Yr=A43V5=R!_10)5i!OSN0e|-h`*OwT4
zXR#OD3uY#G?cWfwCwn?~!20htj#lYU0*Y%Y;`J(urhI&#J8I(6=>fdNAOHBa!%Wmo
zY~>|3@e&((iI+I4^FPns?;_!O#o*q_nwHhfHk%>s9<pKe2_3t`{Tv5o&KArJVN&`3
zz88F9wQsY?&AZ?=!!22*$!?4Lz@AR^Wv!xNYgK-#ep4#>IrE<ljJ1W6#85H!R@9`w
zUDbLdJNzccck#&q_cEI&Hmh?E-F>mWuxw_AdPQD#%c<UNq88ho&2LK<bM@bj-J+$W
zmcqAX9!S)E__EJsd-eCu%F!<zPap7A@}^E%w^gLHmhRiepYFbT7e{mQW3LmA4{b7S
z>OZgRl#<`)aD9oj*89azUUlAyd_5_3tbI!IyPEf#(v&91#2Y{GJ`wQsuNe}1mZ^;6
zYTdN^5G!GpP}V(l-?U0o%``1u*PF1<=Oa#h@1B^)SKp?pBR7!Qaq_&0!tc5560PyC
z8aC$K+`Y!@MpB{A5Xq+Xr|U9bdCi)>Y{8o>4PR#~%>miL@0Ty>^ITxF$+OV<jn9jv
z(wEk!yiN?`?Y(aA^nx4fZy-C`sb`nfD&sJduOB3hH+-+iyE8uLdh=}2-R}8!G?p6#
z74p4Xmu6=cEaR)U4BIl2H#}bS+fIuaU+*;>FAY!Or>;Nr;ms=TY20I>YtQS6-E*y6
zyZ)r{U%4lLr)~A|@Q<6Za>U??6Dxy1r!fbA8^<nW90r^%{dr6+{J!SFgrE}UScK7+
z`sxTbxyW@pZn}MZY1tKVD(;J;?!>6}wk0a%%O1V4*0N2N+jMreleALIeLa43M@7f9
zofd6x4!ea(-kyB&xzPbCt?a$_V$KC!Q|3^_Bd>F-UVLsDmg6^tD$<si{<vz-jm4Qq
WGlDJGK8hPdt=QkHKdk?Si~29QATRp>

delta 17918
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
Nd+un!{|le__g`-8($D|^

diff --git a/deps/msmpi-10.1.2/bin/msmpires.dll b/deps/msmpi-10.1.3/bin/msmpires.dll
similarity index 96%
rename from deps/msmpi-10.1.2/bin/msmpires.dll
rename to deps/msmpi-10.1.3/bin/msmpires.dll
index a0ea6b4062dcfb042519719bb31cb32759436ce7..5d4e8e41be377fb9c46a4c9274459ae7a10f130f 100644
GIT binary patch
delta 6172
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
X+=b|{`<1);@@1Cytu204a{%x^S7XZ7

delta 10479
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
DBC%s;

diff --git a/deps/msmpi-10.1.2/bin/smpd.exe b/deps/msmpi-10.1.3/bin/smpd.exe
similarity index 57%
rename from deps/msmpi-10.1.2/bin/smpd.exe
rename to deps/msmpi-10.1.3/bin/smpd.exe
index 83acd1840dc67785411aa40c588adc914843e39f..7c411985a578e43df02cdff9e465b85ea2cf177a 100644
GIT binary patch
delta 67390
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
L1!=dp^^5CY2hd*k

delta 71741
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
E044`E1ONa4

diff --git a/deps/msmpi-10.1.2/license/MPI_Redistributables_TPN.txt b/deps/msmpi-10.1.3/license/MPI-Redistributables-TPN.txt
similarity index 100%
rename from deps/msmpi-10.1.2/license/MPI_Redistributables_TPN.txt
rename to deps/msmpi-10.1.3/license/MPI-Redistributables-TPN.txt
diff --git a/deps/msmpi-10.1.2/license/MicrosoftMPI_Redistributable_EULA.rtf b/deps/msmpi-10.1.3/license/MicrosoftMPI-Redistributable-EULA.rtf
similarity index 100%
rename from deps/msmpi-10.1.2/license/MicrosoftMPI_Redistributable_EULA.rtf
rename to deps/msmpi-10.1.3/license/MicrosoftMPI-Redistributable-EULA.rtf
diff --git a/deps/msmpi-10.1.2/sdk/hello_mpi.F b/deps/msmpi-10.1.3/sdk/hello_mpi.F
similarity index 95%
rename from deps/msmpi-10.1.2/sdk/hello_mpi.F
rename to deps/msmpi-10.1.3/sdk/hello_mpi.F
index d8778b9..7299f2b 100644
--- a/deps/msmpi-10.1.2/sdk/hello_mpi.F
+++ b/deps/msmpi-10.1.3/sdk/hello_mpi.F
@@ -1,180 +1,180 @@
-      program main
-
-c*********************************************************************72
-c
-cc MAIN is the main program for HELLO_MPI.
-c
-c  Discussion:
-c
-c    HELLO is a simple MPI test program.
-c
-c    Each process prints out a "Hello, world!" message.
-c
-c    The master process also prints out a short message.
-c
-c  Licensing:
-c
-c    This code is distributed under the GNU LGPL license. 
-c
-c  Modified:
-c
-c    30 October 2008
-c
-c  Author:
-c
-c    John Burkardt
-c
-c  Reference:
-c
-c    William Gropp, Ewing Lusk, Anthony Skjellum,
-c    Using MPI: Portable Parallel Programming with the
-c    Message-Passing Interface,
-c    Second Edition,
-c    MIT Press, 1999,
-c    ISBN: 0262571323,
-c    LC: QA76.642.G76.
-c
-
-c
-c  Define MPI symbols:
-c
-      include 'mpif.h'
-c
-c implicit none
-c
-      integer error
-      integer id
-      integer p
-      double precision wtime
-c
-c  Initialize MPI.
-c
-      call MPI_Init ( error )
-c
-c  Get the number of processes.
-c
-      call MPI_Comm_size ( MPI_COMM_WORLD, p, error )
-c
-c  Get the individual process ID.
-c
-      call MPI_Comm_rank ( MPI_COMM_WORLD, id, error )
-c
-c  Print a message.
-c
-      if ( id .eq. 0 ) then
-        call timestamp ( )
-        write ( *, '(a)' ) ' '
-        write ( *, '(a)' ) 'HELLO_MPI - Master process:'
-        write ( *, '(a)' ) '  FORTRAN77/MPI version'
-        write ( *, '(a)' ) '  A simple MPI program.'
-        write ( *, '(a)' ) ' '
-        write ( *, '(a,i3)' ) '  The number of processes is ', p
-        write ( *, '(a)' ) ' '
-      end if
-
-      if ( id .eq. 0 ) then
-        wtime = MPI_Wtime ( )
-      end if
-
-      write ( *, '(a,i3,a)' ) '  Process ', id, 
-     &  ' says "Hello, world!"'
-
-      if ( id .eq. 0 ) then
-        wtime = MPI_Wtime ( ) - wtime
-        write ( *, '(a)' ) ' '
-        write ( *, '(a,g14.6,a)' ) 
-     &  'Elapsed wall clock time = ', wtime, ' seconds.'
-
-      end if
-c
-c  Terminate MPI.
-c
-      call MPI_Finalize ( error )
-c
-c  Terminate.
-c
-      if ( id .eq. 0 ) then
-        write ( *, '(a)' ) ' '
-        write ( *, '(a)' ) 'HELLO_MPI:'
-        write ( *, '(a)' ) '  Normal end of execution.'
-        write ( *, '(a)' ) ' '
-        call timestamp ( )
-      end if
-
-      stop
-      end
-      subroutine timestamp ( )
-
-c*********************************************************************72
-c
-cc TIMESTAMP prints out the current YMDHMS date as a timestamp.
-c
-c  Licensing:
-c
-c    This code is distributed under the GNU LGPL license.
-c
-c  Modified:
-c
-c    12 January 2007
-c
-c  Author:
-c
-c    John Burkardt
-c
-c  Parameters:
-c
-c    None
-c
-      implicit none
-
-      character * ( 8 ) ampm
-      integer d
-      character * ( 8 ) date
-      integer h
-      integer m
-      integer mm
-      character * ( 9 ) month(12)
-      integer n
-      integer s
-      character * ( 10 ) time
-      integer y
-
-      save month
-
-      data month /
-     &  'January  ', 'February ', 'March    ', 'April    ', 
-     &  'May      ', 'June     ', 'July     ', 'August   ', 
-     &  'September', 'October  ', 'November ', 'December ' /
-
-      call date_and_time ( date, time )
-
-      read ( date, '(i4,i2,i2)' ) y, m, d
-      read ( time, '(i2,i2,i2,1x,i3)' ) h, n, s, mm
-
-      if ( h .lt. 12 ) then
-        ampm = 'AM'
-      else if ( h .eq. 12 ) then
-        if ( n .eq. 0 .and. s .eq. 0 ) then
-          ampm = 'Noon'
-        else
-          ampm = 'PM'
-        end if
-      else
-        h = h - 12
-        if ( h .lt. 12 ) then
-          ampm = 'PM'
-        else if ( h .eq. 12 ) then
-          if ( n .eq. 0 .and. s .eq. 0 ) then
-            ampm = 'Midnight'
-          else
-            ampm = 'AM'
-          end if
-        end if
-      end if
-
-      write ( *, 
-     &  '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) 
-     &  d, month(m), y, h, ':', n, ':', s, '.', mm, ampm
-
-      return
-      end
+      program main
+
+c*********************************************************************72
+c
+cc MAIN is the main program for HELLO_MPI.
+c
+c  Discussion:
+c
+c    HELLO is a simple MPI test program.
+c
+c    Each process prints out a "Hello, world!" message.
+c
+c    The master process also prints out a short message.
+c
+c  Licensing:
+c
+c    This code is distributed under the GNU LGPL license. 
+c
+c  Modified:
+c
+c    30 October 2008
+c
+c  Author:
+c
+c    John Burkardt
+c
+c  Reference:
+c
+c    William Gropp, Ewing Lusk, Anthony Skjellum,
+c    Using MPI: Portable Parallel Programming with the
+c    Message-Passing Interface,
+c    Second Edition,
+c    MIT Press, 1999,
+c    ISBN: 0262571323,
+c    LC: QA76.642.G76.
+c
+
+c
+c  Define MPI symbols:
+c
+      include 'mpif.h'
+c
+c implicit none
+c
+      integer error
+      integer id
+      integer p
+      double precision wtime
+c
+c  Initialize MPI.
+c
+      call MPI_Init ( error )
+c
+c  Get the number of processes.
+c
+      call MPI_Comm_size ( MPI_COMM_WORLD, p, error )
+c
+c  Get the individual process ID.
+c
+      call MPI_Comm_rank ( MPI_COMM_WORLD, id, error )
+c
+c  Print a message.
+c
+      if ( id .eq. 0 ) then
+        call timestamp ( )
+        write ( *, '(a)' ) ' '
+        write ( *, '(a)' ) 'HELLO_MPI - Master process:'
+        write ( *, '(a)' ) '  FORTRAN77/MPI version'
+        write ( *, '(a)' ) '  A simple MPI program.'
+        write ( *, '(a)' ) ' '
+        write ( *, '(a,i3)' ) '  The number of processes is ', p
+        write ( *, '(a)' ) ' '
+      end if
+
+      if ( id .eq. 0 ) then
+        wtime = MPI_Wtime ( )
+      end if
+
+      write ( *, '(a,i3,a)' ) '  Process ', id, 
+     &  ' says "Hello, world!"'
+
+      if ( id .eq. 0 ) then
+        wtime = MPI_Wtime ( ) - wtime
+        write ( *, '(a)' ) ' '
+        write ( *, '(a,g14.6,a)' ) 
+     &  'Elapsed wall clock time = ', wtime, ' seconds.'
+
+      end if
+c
+c  Terminate MPI.
+c
+      call MPI_Finalize ( error )
+c
+c  Terminate.
+c
+      if ( id .eq. 0 ) then
+        write ( *, '(a)' ) ' '
+        write ( *, '(a)' ) 'HELLO_MPI:'
+        write ( *, '(a)' ) '  Normal end of execution.'
+        write ( *, '(a)' ) ' '
+        call timestamp ( )
+      end if
+
+      stop
+      end
+      subroutine timestamp ( )
+
+c*********************************************************************72
+c
+cc TIMESTAMP prints out the current YMDHMS date as a timestamp.
+c
+c  Licensing:
+c
+c    This code is distributed under the GNU LGPL license.
+c
+c  Modified:
+c
+c    12 January 2007
+c
+c  Author:
+c
+c    John Burkardt
+c
+c  Parameters:
+c
+c    None
+c
+      implicit none
+
+      character * ( 8 ) ampm
+      integer d
+      character * ( 8 ) date
+      integer h
+      integer m
+      integer mm
+      character * ( 9 ) month(12)
+      integer n
+      integer s
+      character * ( 10 ) time
+      integer y
+
+      save month
+
+      data month /
+     &  'January  ', 'February ', 'March    ', 'April    ', 
+     &  'May      ', 'June     ', 'July     ', 'August   ', 
+     &  'September', 'October  ', 'November ', 'December ' /
+
+      call date_and_time ( date, time )
+
+      read ( date, '(i4,i2,i2)' ) y, m, d
+      read ( time, '(i2,i2,i2,1x,i3)' ) h, n, s, mm
+
+      if ( h .lt. 12 ) then
+        ampm = 'AM'
+      else if ( h .eq. 12 ) then
+        if ( n .eq. 0 .and. s .eq. 0 ) then
+          ampm = 'Noon'
+        else
+          ampm = 'PM'
+        end if
+      else
+        h = h - 12
+        if ( h .lt. 12 ) then
+          ampm = 'PM'
+        else if ( h .eq. 12 ) then
+          if ( n .eq. 0 .and. s .eq. 0 ) then
+            ampm = 'Midnight'
+          else
+            ampm = 'AM'
+          end if
+        end if
+      end if
+
+      write ( *, 
+     &  '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) 
+     &  d, month(m), y, h, ':', n, ':', s, '.', mm, ampm
+
+      return
+      end
diff --git a/deps/msmpi-10.1.2/sdk/hello_mpi.c b/deps/msmpi-10.1.3/sdk/hello_mpi.c
similarity index 94%
rename from deps/msmpi-10.1.2/sdk/hello_mpi.c
rename to deps/msmpi-10.1.3/sdk/hello_mpi.c
index 725b11d..5eabcfc 100644
--- a/deps/msmpi-10.1.2/sdk/hello_mpi.c
+++ b/deps/msmpi-10.1.3/sdk/hello_mpi.c
@@ -1,162 +1,162 @@
-# include <stdlib.h>
-# include <stdio.h>
-# include <time.h>
-
-# include "mpi.h"
-
-int main ( int argc, char *argv[] );
-void timestamp ( );
-
-/******************************************************************************/
-
-int main ( int argc, char *argv[] )
-
-/******************************************************************************/
-/*
-  Purpose:
-
-    MAIN is the main program for HELLO_MPI.
-
-  Discussion:
-
-    This is a simple MPI test program.
-
-    Each process prints out a "Hello, world!" message.
-
-    The master process also prints out a short message.
-
-  Licensing:
-
-    This code is distributed under the GNU LGPL license. 
-
-  Modified:
-
-    30 October 2008
-
-  Author:
-
-    John Burkardt
-
-  Reference:
-
-    William Gropp, Ewing Lusk, Anthony Skjellum,
-    Using MPI: Portable Parallel Programming with the
-    Message-Passing Interface,
-    Second Edition,
-    MIT Press, 1999,
-    ISBN: 0262571323,
-    LC: QA76.642.G76.
-*/
-{
-  int id;
-  int ierr;
-  int p;
-  double wtime;
-/*
-  Initialize MPI.
-*/
-  ierr = MPI_Init ( &argc, &argv );
-
-  if ( ierr != 0 )
-  {
-    printf ( "\n" );
-    printf ( "HELLO_MPI - Fatal error!\n" );
-    printf ( "  MPI_Init returned nonzero IERR.\n" );
-    exit ( 1 );
-  }
-/*
-  Get the number of processes.
-*/
-  ierr = MPI_Comm_size ( MPI_COMM_WORLD, &p );
-/*
-  Get the individual process ID.
-*/
-  ierr = MPI_Comm_rank ( MPI_COMM_WORLD, &id );
-/*
-  Process 0 prints an introductory message.
-*/
-  if ( id == 0 ) 
-  {
-    wtime = MPI_Wtime ( );
-
-    printf ( "\n" );
-    printf ( "P%d:  HELLO_MPI - Master process:\n", id );
-    printf ( "P%d:    C/MPI version\n", id );
-    printf ( "P%d:    An MPI example program.\n", id );
-    printf ( "P%d:    The number of processes is %d.\n", id, p );
-    printf ( "\n" );
-  }
-/*
-  Every process prints a hello.
-*/
-  printf ( "P%d:    'Hello, world!'\n", id );
-
-  if ( id == 0 )
-  {
-    wtime = MPI_Wtime ( ) - wtime;
-    printf ( "P%d:    Elapsed wall clock time = %f seconds.\n", id, wtime );
-  }
-/*
-  Terminate MPI.
-*/
-  ierr = MPI_Finalize ( );
-/*
-  Terminate
-*/
-  if ( id == 0 )
-  {
-    printf ( "\n" );
-    printf ( "P%d:  HELLO_MPI - Master process:\n", id );
-    printf ( "P%d:    Normal end of execution: 'Goodbye, world!'\n", id );
-    printf ( "\n" );
-    timestamp ( );
-  }
-  return 0;
-}
-/******************************************************************************/
-
-void timestamp ( )
-
-/******************************************************************************/
-/*
-  Purpose:
-
-    TIMESTAMP prints the current YMDHMS date as a time stamp.
-
-  Example:
-
-    31 May 2001 09:45:54 AM
-
-  Licensing:
-
-    This code is distributed under the GNU LGPL license. 
-
-  Modified:
-
-    24 September 2003
-
-  Author:
-
-    John Burkardt
-
-  Parameters:
-
-    None
-*/
-{
-# define TIME_SIZE 40
-
-  static char time_buffer[TIME_SIZE];
-  const struct tm *tm;
-  time_t now;
-
-  now = time ( NULL );
-  tm = localtime ( &now );
-
-  strftime ( time_buffer, TIME_SIZE, "%d %B %Y %I:%M:%S %p", tm );
-
-  printf ( "%s\n", time_buffer );
-
-  return;
-# undef TIME_SIZE
-}
+# include <stdlib.h>
+# include <stdio.h>
+# include <time.h>
+
+# include "mpi.h"
+
+int main ( int argc, char *argv[] );
+void timestamp ( );
+
+/******************************************************************************/
+
+int main ( int argc, char *argv[] )
+
+/******************************************************************************/
+/*
+  Purpose:
+
+    MAIN is the main program for HELLO_MPI.
+
+  Discussion:
+
+    This is a simple MPI test program.
+
+    Each process prints out a "Hello, world!" message.
+
+    The master process also prints out a short message.
+
+  Licensing:
+
+    This code is distributed under the GNU LGPL license. 
+
+  Modified:
+
+    30 October 2008
+
+  Author:
+
+    John Burkardt
+
+  Reference:
+
+    William Gropp, Ewing Lusk, Anthony Skjellum,
+    Using MPI: Portable Parallel Programming with the
+    Message-Passing Interface,
+    Second Edition,
+    MIT Press, 1999,
+    ISBN: 0262571323,
+    LC: QA76.642.G76.
+*/
+{
+  int id;
+  int ierr;
+  int p;
+  double wtime;
+/*
+  Initialize MPI.
+*/
+  ierr = MPI_Init ( &argc, &argv );
+
+  if ( ierr != 0 )
+  {
+    printf ( "\n" );
+    printf ( "HELLO_MPI - Fatal error!\n" );
+    printf ( "  MPI_Init returned nonzero IERR.\n" );
+    exit ( 1 );
+  }
+/*
+  Get the number of processes.
+*/
+  ierr = MPI_Comm_size ( MPI_COMM_WORLD, &p );
+/*
+  Get the individual process ID.
+*/
+  ierr = MPI_Comm_rank ( MPI_COMM_WORLD, &id );
+/*
+  Process 0 prints an introductory message.
+*/
+  if ( id == 0 ) 
+  {
+    wtime = MPI_Wtime ( );
+
+    printf ( "\n" );
+    printf ( "P%d:  HELLO_MPI - Master process:\n", id );
+    printf ( "P%d:    C/MPI version\n", id );
+    printf ( "P%d:    An MPI example program.\n", id );
+    printf ( "P%d:    The number of processes is %d.\n", id, p );
+    printf ( "\n" );
+  }
+/*
+  Every process prints a hello.
+*/
+  printf ( "P%d:    'Hello, world!'\n", id );
+
+  if ( id == 0 )
+  {
+    wtime = MPI_Wtime ( ) - wtime;
+    printf ( "P%d:    Elapsed wall clock time = %f seconds.\n", id, wtime );
+  }
+/*
+  Terminate MPI.
+*/
+  ierr = MPI_Finalize ( );
+/*
+  Terminate
+*/
+  if ( id == 0 )
+  {
+    printf ( "\n" );
+    printf ( "P%d:  HELLO_MPI - Master process:\n", id );
+    printf ( "P%d:    Normal end of execution: 'Goodbye, world!'\n", id );
+    printf ( "\n" );
+    timestamp ( );
+  }
+  return 0;
+}
+/******************************************************************************/
+
+void timestamp ( )
+
+/******************************************************************************/
+/*
+  Purpose:
+
+    TIMESTAMP prints the current YMDHMS date as a time stamp.
+
+  Example:
+
+    31 May 2001 09:45:54 AM
+
+  Licensing:
+
+    This code is distributed under the GNU LGPL license. 
+
+  Modified:
+
+    24 September 2003
+
+  Author:
+
+    John Burkardt
+
+  Parameters:
+
+    None
+*/
+{
+# define TIME_SIZE 40
+
+  static char time_buffer[TIME_SIZE];
+  const struct tm *tm;
+  time_t now;
+
+  now = time ( NULL );
+  tm = localtime ( &now );
+
+  strftime ( time_buffer, TIME_SIZE, "%d %B %Y %I:%M:%S %p", tm );
+
+  printf ( "%s\n", time_buffer );
+
+  return;
+# undef TIME_SIZE
+}
diff --git a/deps/msmpi-10.1.2/sdk/hello_mpi.cpp b/deps/msmpi-10.1.3/sdk/hello_mpi.cpp
similarity index 95%
rename from deps/msmpi-10.1.2/sdk/hello_mpi.cpp
rename to deps/msmpi-10.1.3/sdk/hello_mpi.cpp
index 28b661e..0527855 100644
--- a/deps/msmpi-10.1.2/sdk/hello_mpi.cpp
+++ b/deps/msmpi-10.1.3/sdk/hello_mpi.cpp
@@ -1,170 +1,170 @@
-# include <cstdlib>
-# include <ctime>
-# include <iomanip>
-# include <iostream>
-# include <mpi.h>
-
-using namespace std;
-
-int main ( int argc, char *argv[] );
-void timestamp ( );
-
-//****************************************************************************80
-
-int main ( int argc, char *argv[] )
-
-//****************************************************************************80
-//
-//  Purpose:
-//
-//    MAIN is the main program for HELLO_MPI.
-//
-//  Discussion:
-//
-//    This is a simple MPI test program.
-//    Each process prints out a "Hello, world!" message.
-//    The master process also prints out a short message.
-//
-//    Modified to use the C MPI bindings, 14 June 2016.
-//
-//  Licensing:
-//
-//    This code is distributed under the GNU LGPL license. 
-//
-//  Modified:
-//
-//    14 June 2016
-//
-//  Author:
-//
-//    John Burkardt
-//
-//  Reference:
-//
-//    William Gropp, Ewing Lusk, Anthony Skjellum,
-//    Using MPI: Portable Parallel Programming with the
-//    Message-Passing Interface,
-//    Second Edition,
-//    MIT Press, 1999,
-//    ISBN: 0262571323,
-//    LC: QA76.642.G76.
-//
-{
-  int id;
-  int ierr;
-  int p;
-  double wtime;
-//
-//  Initialize MPI.
-//
-  ierr = MPI_Init ( &argc, &argv );
-
-  if ( ierr != 0 )
-  {
-    cout << "\n";
-    cout << "HELLO_MPI - Fatal error!\n";
-    cout << "  MPI_Init returned nonzero ierr.\n";
-    exit ( 1 );
-  }
-//
-//  Get the number of processes.
-//
-  ierr = MPI_Comm_size ( MPI_COMM_WORLD, &p );
-//
-//  Get the individual process ID.
-//
-  ierr = MPI_Comm_rank ( MPI_COMM_WORLD, &id );
-//
-//  Process 0 prints an introductory message.
-//
-  if ( id == 0 ) 
-  {
-    timestamp ( );
-    cout << "\n";
-    cout << "P" << id << ":  HELLO_MPI - Master process:\n";
-    cout << "P" << id << ":    C++/MPI version\n";
-    cout << "P" << id << ":    An MPI example program.\n";
-    cout << "\n";
-    cout << "P" << id << ":    The number of processes is " << p << "\n";
-    cout << "\n";
-  }
-//
-//  Every process prints a hello.
-//
-  if ( id == 0 ) 
-  {
-    wtime = MPI_Wtime ( );
-  }
-  cout << "P" << id << ":    'Hello, world!'\n";
-//
-//  Process 0 says goodbye.
-//
-  if ( id == 0 )
-  {
-    wtime = MPI_Wtime ( ) - wtime;
-    cout << "P" << id << ":    Elapsed wall clock time = " << wtime << " seconds.\n";
-  }
-//
-//  Terminate MPI.
-//
-  MPI_Finalize ( );
-//
-//  Terminate.
-//
-  if ( id == 0 )
-  {
-    cout << "\n";
-    cout << "P" << id << ":  HELLO_MPI:\n";
-    cout << "P" << id << ":    Normal end of execution.\n";
-    cout << "\n";
-    timestamp ( );
-  }
-  return 0;
-}
-//****************************************************************************80
-
-void timestamp ( )
-
-//****************************************************************************80
-//
-//  Purpose:
-//
-//    TIMESTAMP prints the current YMDHMS date as a time stamp.
-//
-//  Example:
-//
-//    31 May 2001 09:45:54 AM
-//
-//  Licensing:
-//
-//    This code is distributed under the GNU LGPL license. 
-//
-//  Modified:
-//
-//    08 July 2009
-//
-//  Author:
-//
-//    John Burkardt
-//
-//  Parameters:
-//
-//    None
-//
-{
-# define TIME_SIZE 40
-
-  static char time_buffer[TIME_SIZE];
-  const struct std::tm *tm_ptr;
-  std::time_t now;
-
-  now = std::time ( NULL );
-  tm_ptr = std::localtime ( &now );
-
-  std::strftime ( time_buffer, TIME_SIZE, "%d %B %Y %I:%M:%S %p", tm_ptr );
-
-  std::cout << time_buffer << "\n";
-
-  return;
-# undef TIME_SIZE
-}
+# include <cstdlib>
+# include <ctime>
+# include <iomanip>
+# include <iostream>
+# include <mpi.h>
+
+using namespace std;
+
+int main ( int argc, char *argv[] );
+void timestamp ( );
+
+//****************************************************************************80
+
+int main ( int argc, char *argv[] )
+
+//****************************************************************************80
+//
+//  Purpose:
+//
+//    MAIN is the main program for HELLO_MPI.
+//
+//  Discussion:
+//
+//    This is a simple MPI test program.
+//    Each process prints out a "Hello, world!" message.
+//    The master process also prints out a short message.
+//
+//    Modified to use the C MPI bindings, 14 June 2016.
+//
+//  Licensing:
+//
+//    This code is distributed under the GNU LGPL license. 
+//
+//  Modified:
+//
+//    14 June 2016
+//
+//  Author:
+//
+//    John Burkardt
+//
+//  Reference:
+//
+//    William Gropp, Ewing Lusk, Anthony Skjellum,
+//    Using MPI: Portable Parallel Programming with the
+//    Message-Passing Interface,
+//    Second Edition,
+//    MIT Press, 1999,
+//    ISBN: 0262571323,
+//    LC: QA76.642.G76.
+//
+{
+  int id;
+  int ierr;
+  int p;
+  double wtime;
+//
+//  Initialize MPI.
+//
+  ierr = MPI_Init ( &argc, &argv );
+
+  if ( ierr != 0 )
+  {
+    cout << "\n";
+    cout << "HELLO_MPI - Fatal error!\n";
+    cout << "  MPI_Init returned nonzero ierr.\n";
+    exit ( 1 );
+  }
+//
+//  Get the number of processes.
+//
+  ierr = MPI_Comm_size ( MPI_COMM_WORLD, &p );
+//
+//  Get the individual process ID.
+//
+  ierr = MPI_Comm_rank ( MPI_COMM_WORLD, &id );
+//
+//  Process 0 prints an introductory message.
+//
+  if ( id == 0 ) 
+  {
+    timestamp ( );
+    cout << "\n";
+    cout << "P" << id << ":  HELLO_MPI - Master process:\n";
+    cout << "P" << id << ":    C++/MPI version\n";
+    cout << "P" << id << ":    An MPI example program.\n";
+    cout << "\n";
+    cout << "P" << id << ":    The number of processes is " << p << "\n";
+    cout << "\n";
+  }
+//
+//  Every process prints a hello.
+//
+  if ( id == 0 ) 
+  {
+    wtime = MPI_Wtime ( );
+  }
+  cout << "P" << id << ":    'Hello, world!'\n";
+//
+//  Process 0 says goodbye.
+//
+  if ( id == 0 )
+  {
+    wtime = MPI_Wtime ( ) - wtime;
+    cout << "P" << id << ":    Elapsed wall clock time = " << wtime << " seconds.\n";
+  }
+//
+//  Terminate MPI.
+//
+  MPI_Finalize ( );
+//
+//  Terminate.
+//
+  if ( id == 0 )
+  {
+    cout << "\n";
+    cout << "P" << id << ":  HELLO_MPI:\n";
+    cout << "P" << id << ":    Normal end of execution.\n";
+    cout << "\n";
+    timestamp ( );
+  }
+  return 0;
+}
+//****************************************************************************80
+
+void timestamp ( )
+
+//****************************************************************************80
+//
+//  Purpose:
+//
+//    TIMESTAMP prints the current YMDHMS date as a time stamp.
+//
+//  Example:
+//
+//    31 May 2001 09:45:54 AM
+//
+//  Licensing:
+//
+//    This code is distributed under the GNU LGPL license. 
+//
+//  Modified:
+//
+//    08 July 2009
+//
+//  Author:
+//
+//    John Burkardt
+//
+//  Parameters:
+//
+//    None
+//
+{
+# define TIME_SIZE 40
+
+  static char time_buffer[TIME_SIZE];
+  const struct std::tm *tm_ptr;
+  std::time_t now;
+
+  now = std::time ( NULL );
+  tm_ptr = std::localtime ( &now );
+
+  std::strftime ( time_buffer, TIME_SIZE, "%d %B %Y %I:%M:%S %p", tm_ptr );
+
+  std::cout << time_buffer << "\n";
+
+  return;
+# undef TIME_SIZE
+}
diff --git a/deps/msmpi-10.1.2/sdk/hello_mpi.f90 b/deps/msmpi-10.1.3/sdk/hello_mpi.f90
similarity index 95%
rename from deps/msmpi-10.1.2/sdk/hello_mpi.f90
rename to deps/msmpi-10.1.3/sdk/hello_mpi.f90
index e18a318..0fa50dd 100644
--- a/deps/msmpi-10.1.2/sdk/hello_mpi.f90
+++ b/deps/msmpi-10.1.3/sdk/hello_mpi.f90
@@ -1,181 +1,181 @@
-program main
-
-!*****************************************************************************80
-!
-!! MAIN is the main program for HELLO_MPI.
-!
-!  Discussion:
-!
-!    HELLO is a simple MPI test program.
-!
-!    Each process prints out a "Hello, world!" message.
-!
-!    The master process also prints out a short message.
-!
-!  Licensing:
-!
-!    This code is distributed under the GNU LGPL license.
-!
-!  Modified:
-!
-!    30 October 2008
-!
-!  Author:
-!
-!    John Burkardt
-!
-!  Reference:
-!
-!    William Gropp, Ewing Lusk, Anthony Skjellum,
-!    Using MPI: Portable Parallel Programming with the
-!    Message-Passing Interface,
-!    Second Edition,
-!    MIT Press, 1999,
-!    ISBN: 0262571323,
-!    LC: QA76.642.G76.
-!
-  use mpi
-
-  integer ( kind = 4 ) error
-  integer ( kind = 4 ) id
-  integer ( kind = 4 ) p
-  real ( kind = 8 ) wtime
-!
-!  Initialize MPI.
-!
-  call MPI_Init ( error )
-!
-!  Get the number of processes.
-!
-  call MPI_Comm_size ( MPI_COMM_WORLD, p, error )
-!
-!  Get the individual process ID.
-!
-  call MPI_Comm_rank ( MPI_COMM_WORLD, id, error )
-!
-!  Print a message.
-!
-  if ( id == 0 ) then
-
-    wtime = MPI_Wtime ( )
-
-    call timestamp ( )
-    write ( *, '(a)' ) ''
-    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
-    write ( *, '(a,i1,2x,a)' ) 'P', id, '  FORTRAN90/MPI version'
-    write ( *, '(a,i1,2x,a)' ) 'P', id, '  An MPI test program.'
-    write ( *, '(a,i1,2x,a,i8)' ) 'P', id, '  The number of MPI processes is ', p
-
-  end if
-!
-!  Every MPI process will print this message.
-!
-  write ( *, '(a,i1,2x,a)' ) 'P', id, '"Hello, world!"'
-
-  if ( id == 0 ) then
-
-    write ( *, '(a)' ) ''
-    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
-    write ( *, '(a,i1,2x,a)' ) 'P', id, '  Normal end of execution: "Goodbye, world!".'
-
-    wtime = MPI_Wtime ( ) - wtime
-    write ( *, '(a)' ) ''
-    write ( *, '(a,i1,2x,a,g14.6,a)' ) &
-      'P', id, '  Elapsed wall clock time = ', wtime, ' seconds.'
-
-  end if
-!
-!  Shut down MPI.
-!
-  call MPI_Finalize ( error )
-!
-!  Terminate.
-!
-  if ( id == 0 ) then
-    write ( *, '(a)' ) ''
-    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
-    write ( *, '(a,i1,2x,a)' ) 'P', id, '  Normal end of execution.'
-    write ( *, '(a)' ) ''
-    call timestamp ( )
-  end if
-
-  stop
-end
-subroutine timestamp ( )
-
-!*****************************************************************************80
-!
-!! TIMESTAMP prints the current YMDHMS date as a time stamp.
-!
-!  Example:
-!
-!    31 May 2001   9:45:54.872 AM
-!
-!  Licensing:
-!
-!    This code is distributed under the GNU LGPL license.
-!
-!  Modified:
-!
-!    06 August 2005
-!
-!  Author:
-!
-!    John Burkardt
-!
-!  Parameters:
-!
-!    None
-!
-  implicit none
-
-  character ( len = 8 ) ampm
-  integer ( kind = 4 ) d
-  integer ( kind = 4 ) h
-  integer ( kind = 4 ) m
-  integer ( kind = 4 ) mm
-  character ( len = 9 ), parameter, dimension(12) :: month = (/ &
-    'January  ', 'February ', 'March    ', 'April    ', &
-    'May      ', 'June     ', 'July     ', 'August   ', &
-    'September', 'October  ', 'November ', 'December ' /)
-  integer ( kind = 4 ) n
-  integer ( kind = 4 ) s
-  integer ( kind = 4 ) values(8)
-  integer ( kind = 4 ) y
-
-  call date_and_time ( values = values )
-
-  y = values(1)
-  m = values(2)
-  d = values(3)
-  h = values(5)
-  n = values(6)
-  s = values(7)
-  mm = values(8)
-
-  if ( h < 12 ) then
-    ampm = 'AM'
-  else if ( h == 12 ) then
-    if ( n == 0 .and. s == 0 ) then
-      ampm = 'Noon'
-    else
-      ampm = 'PM'
-    end if
-  else
-    h = h - 12
-    if ( h < 12 ) then
-      ampm = 'PM'
-    else if ( h == 12 ) then
-      if ( n == 0 .and. s == 0 ) then
-        ampm = 'Midnight'
-      else
-        ampm = 'AM'
-      end if
-    end if
-  end if
-
-  write ( *, '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) &
-    d, trim ( month(m) ), y, h, ':', n, ':', s, '.', mm, trim ( ampm )
-
-  return
-end
+program main
+
+!*****************************************************************************80
+!
+!! MAIN is the main program for HELLO_MPI.
+!
+!  Discussion:
+!
+!    HELLO is a simple MPI test program.
+!
+!    Each process prints out a "Hello, world!" message.
+!
+!    The master process also prints out a short message.
+!
+!  Licensing:
+!
+!    This code is distributed under the GNU LGPL license.
+!
+!  Modified:
+!
+!    30 October 2008
+!
+!  Author:
+!
+!    John Burkardt
+!
+!  Reference:
+!
+!    William Gropp, Ewing Lusk, Anthony Skjellum,
+!    Using MPI: Portable Parallel Programming with the
+!    Message-Passing Interface,
+!    Second Edition,
+!    MIT Press, 1999,
+!    ISBN: 0262571323,
+!    LC: QA76.642.G76.
+!
+  use mpi
+
+  integer ( kind = 4 ) error
+  integer ( kind = 4 ) id
+  integer ( kind = 4 ) p
+  real ( kind = 8 ) wtime
+!
+!  Initialize MPI.
+!
+  call MPI_Init ( error )
+!
+!  Get the number of processes.
+!
+  call MPI_Comm_size ( MPI_COMM_WORLD, p, error )
+!
+!  Get the individual process ID.
+!
+  call MPI_Comm_rank ( MPI_COMM_WORLD, id, error )
+!
+!  Print a message.
+!
+  if ( id == 0 ) then
+
+    wtime = MPI_Wtime ( )
+
+    call timestamp ( )
+    write ( *, '(a)' ) ''
+    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
+    write ( *, '(a,i1,2x,a)' ) 'P', id, '  FORTRAN90/MPI version'
+    write ( *, '(a,i1,2x,a)' ) 'P', id, '  An MPI test program.'
+    write ( *, '(a,i1,2x,a,i8)' ) 'P', id, '  The number of MPI processes is ', p
+
+  end if
+!
+!  Every MPI process will print this message.
+!
+  write ( *, '(a,i1,2x,a)' ) 'P', id, '"Hello, world!"'
+
+  if ( id == 0 ) then
+
+    write ( *, '(a)' ) ''
+    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
+    write ( *, '(a,i1,2x,a)' ) 'P', id, '  Normal end of execution: "Goodbye, world!".'
+
+    wtime = MPI_Wtime ( ) - wtime
+    write ( *, '(a)' ) ''
+    write ( *, '(a,i1,2x,a,g14.6,a)' ) &
+      'P', id, '  Elapsed wall clock time = ', wtime, ' seconds.'
+
+  end if
+!
+!  Shut down MPI.
+!
+  call MPI_Finalize ( error )
+!
+!  Terminate.
+!
+  if ( id == 0 ) then
+    write ( *, '(a)' ) ''
+    write ( *, '(a,i1,2x,a)' ) 'P', id, 'HELLO_MPI - Master process:'
+    write ( *, '(a,i1,2x,a)' ) 'P', id, '  Normal end of execution.'
+    write ( *, '(a)' ) ''
+    call timestamp ( )
+  end if
+
+  stop
+end
+subroutine timestamp ( )
+
+!*****************************************************************************80
+!
+!! TIMESTAMP prints the current YMDHMS date as a time stamp.
+!
+!  Example:
+!
+!    31 May 2001   9:45:54.872 AM
+!
+!  Licensing:
+!
+!    This code is distributed under the GNU LGPL license.
+!
+!  Modified:
+!
+!    06 August 2005
+!
+!  Author:
+!
+!    John Burkardt
+!
+!  Parameters:
+!
+!    None
+!
+  implicit none
+
+  character ( len = 8 ) ampm
+  integer ( kind = 4 ) d
+  integer ( kind = 4 ) h
+  integer ( kind = 4 ) m
+  integer ( kind = 4 ) mm
+  character ( len = 9 ), parameter, dimension(12) :: month = (/ &
+    'January  ', 'February ', 'March    ', 'April    ', &
+    'May      ', 'June     ', 'July     ', 'August   ', &
+    'September', 'October  ', 'November ', 'December ' /)
+  integer ( kind = 4 ) n
+  integer ( kind = 4 ) s
+  integer ( kind = 4 ) values(8)
+  integer ( kind = 4 ) y
+
+  call date_and_time ( values = values )
+
+  y = values(1)
+  m = values(2)
+  d = values(3)
+  h = values(5)
+  n = values(6)
+  s = values(7)
+  mm = values(8)
+
+  if ( h < 12 ) then
+    ampm = 'AM'
+  else if ( h == 12 ) then
+    if ( n == 0 .and. s == 0 ) then
+      ampm = 'Noon'
+    else
+      ampm = 'PM'
+    end if
+  else
+    h = h - 12
+    if ( h < 12 ) then
+      ampm = 'PM'
+    else if ( h == 12 ) then
+      if ( n == 0 .and. s == 0 ) then
+        ampm = 'Midnight'
+      else
+        ampm = 'AM'
+      end if
+    end if
+  end if
+
+  write ( *, '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) &
+    d, trim ( month(m) ), y, h, ':', n, ':', s, '.', mm, trim ( ampm )
+
+  return
+end
diff --git a/deps/msmpi-10.1.2/sdk/mpi.c b/deps/msmpi-10.1.3/sdk/mpi.c
similarity index 96%
rename from deps/msmpi-10.1.2/sdk/mpi.c
rename to deps/msmpi-10.1.3/sdk/mpi.c
index 31ff846..8a9efc0 100644
--- a/deps/msmpi-10.1.2/sdk/mpi.c
+++ b/deps/msmpi-10.1.3/sdk/mpi.c
@@ -1,66 +1,66 @@
-#include <stdio.h>
-#include <process.h>
-#include <windows.h>
-
-#if defined(CC)
-	#define C "gcc.exe"
-	#define E "MPICC"
-#elif defined(CXX)
-	#define C "g++.exe"
-	#define E "MPICXX"
-#elif defined(FC)
-	#define C "gfortran.exe"
-	#define E "MPIFORT"
-#else
-	#error
-#endif
-
-#define SZ 32767
-
-int main(int argc, char** argv) {
-	// Get executable path
-	char path[MAX_PATH];
-	GetModuleFileNameA(NULL, path, MAX_PATH);
-	int s = strlen(path);
-	// Strip exe filename and move up one folder to go out of the "bin" directory
-	while (path[s] != '\\' && path[s] != '/') --s; --s;
-	while (path[s] != '\\' && path[s] != '/') --s;
-	path[s] = '\0';
-	// Force forward slash as directory separator
-	s = strlen(path);
-	while (s >= 0) if (path[s--] == '\\') path[s + 1] = '/';
-	// Set library and include directories
-	char* lpath = malloc(SZ * sizeof(char));
-	snprintf(lpath, SZ, "-L%s/lib", path);
-	char* ipath = malloc(SZ * sizeof(char));
-	snprintf(ipath, SZ, "-I%s/include", path);
-	// Get compiler name and check for the presence of the "show" argument
-	char* comp = malloc(SZ * sizeof(char));
-	int show = (argc == 2 && strcmp(argv[1], "-show") == 0);
-	// Fill compiler arguments
-	char** args = malloc(SZ * sizeof(char*));
-	int i = 0;
-	args[i++] = GetEnvironmentVariable(E, comp, SZ) > 0 ? comp : C;
-	args[i++] = ipath;
-#ifdef FC
-	// Workaround for GFortran
-	args[i++] = "-fno-range-check";
-#if __GNUC__ >= 10
-	// More workarounds for GFortran 10 increased strickness
-	args[i++] = "-fallow-invalid-boz";
-	args[i++] = "-fallow-argument-mismatch";
-#endif
-#endif
-	if(!show) for(int x = 1; x < argc; ++x) args[i++] = argv[x];
-	args[i++] = lpath;
-	args[i++] = "-lmsmpi";
-	args[i] = NULL;
-	if(show) {
-		for(int x = 0; args[x]; ++x) printf("%s ", args[x]);
-		printf("\n");
-		fflush(stdout);
-		return 0;
-	} else {
-		return _spawnvp(_P_WAIT, args[0], (const char* const*)args);
-	}
-};
+#include <stdio.h>
+#include <process.h>
+#include <windows.h>
+
+#if defined(CC)
+	#define C "gcc.exe"
+	#define E "MPICC"
+#elif defined(CXX)
+	#define C "g++.exe"
+	#define E "MPICXX"
+#elif defined(FC)
+	#define C "gfortran.exe"
+	#define E "MPIFORT"
+#else
+	#error
+#endif
+
+#define SZ 32767
+
+int main(int argc, char** argv) {
+	// Get executable path
+	char path[MAX_PATH];
+	GetModuleFileNameA(NULL, path, MAX_PATH);
+	int s = strlen(path);
+	// Strip exe filename and move up one folder to go out of the "bin" directory
+	while (path[s] != '\\' && path[s] != '/') --s; --s;
+	while (path[s] != '\\' && path[s] != '/') --s;
+	path[s] = '\0';
+	// Force forward slash as directory separator
+	s = strlen(path);
+	while (s >= 0) if (path[s--] == '\\') path[s + 1] = '/';
+	// Set library and include directories
+	char* lpath = malloc(SZ * sizeof(char));
+	snprintf(lpath, SZ, "-L%s/lib", path);
+	char* ipath = malloc(SZ * sizeof(char));
+	snprintf(ipath, SZ, "-I%s/include", path);
+	// Get compiler name and check for the presence of the "show" argument
+	char* comp = malloc(SZ * sizeof(char));
+	int show = (argc == 2 && strcmp(argv[1], "-show") == 0);
+	// Fill compiler arguments
+	char** args = malloc(SZ * sizeof(char*));
+	int i = 0;
+	args[i++] = GetEnvironmentVariable(E, comp, SZ) > 0 ? comp : C;
+	args[i++] = ipath;
+#ifdef FC
+	// Workaround for GFortran
+	args[i++] = "-fno-range-check";
+#if __GNUC__ >= 10
+	// More workarounds for GFortran 10 increased strickness
+	args[i++] = "-fallow-invalid-boz";
+	args[i++] = "-fallow-argument-mismatch";
+#endif
+#endif
+	if(!show) for(int x = 1; x < argc; ++x) args[i++] = argv[x];
+	args[i++] = lpath;
+	args[i++] = "-lmsmpi";
+	args[i] = NULL;
+	if(show) {
+		for(int x = 0; args[x]; ++x) printf("%s ", args[x]);
+		printf("\n");
+		fflush(stdout);
+		return 0;
+	} else {
+		return _spawnvp(_P_WAIT, args[0], (const char* const*)args);
+	}
+};
diff --git a/deps/msmpi-10.1.2/sdk/mpi.f90 b/deps/msmpi-10.1.3/sdk/mpi.f90
similarity index 96%
rename from deps/msmpi-10.1.2/sdk/mpi.f90
rename to deps/msmpi-10.1.3/sdk/mpi.f90
index 2269306..0b5a11e 100644
--- a/deps/msmpi-10.1.2/sdk/mpi.f90
+++ b/deps/msmpi-10.1.3/sdk/mpi.f90
@@ -1,1717 +1,1717 @@
-! -*- Mode: F90; -*-
-! Copyright(c) Microsoft Corporation.All rights reserved.
-! Licensed under the MIT License.
-!
-!      (C) 2004 by Argonne National Laboratory.
-!      (C) 2015 by Microsoft Corporation
-!
-!                                  MPICH COPYRIGHT
-!
-!   The following is a notice of limited availability of the code, and disclaimer
-!   which must be included in the prologue of the code and in all source listings
-!   of the code.
-!
-!   Copyright Notice
-!    + 2002 University of Chicago
-!
-!   Permission is hereby granted to use, reproduce, prepare derivative works, and
-!   to redistribute to others.  This software was authored by:
-!
-!   Mathematics and Computer Science Division
-!   Argonne National Laboratory, Argonne IL 60439
-!
-!   (and)
-!
-!   Department of Computer Science
-!   University of Illinois at Urbana-Champaign
-!
-!
-!                                 GOVERNMENT LICENSE
-!
-!   Portions of this material resulted from work developed under a U.S.
-!   Government Contract and are subject to the following license: the Government
-!   is granted for itself and others acting on its behalf a paid-up, nonexclusive,
-!   irrevocable worldwide license in this computer software to reproduce, prepare
-!   derivative works, and perform publicly and display publicly.
-!
-!                                     DISCLAIMER
-!
-!   This computer code material was prepared, in part, as an account of work
-!   sponsored by an agency of the United States Government.  Neither the United
-!   States, nor the University of Chicago, nor any of their employees, makes any
-!   warranty express or implied, or assumes any legal liability or responsibility
-!   for the accuracy, completeness, or usefulness of any information, apparatus,
-!   product, or process disclosed, or represents that its use would not infringe
-!   privately owned rights.
-!
-!
-       MODULE MPI_CONSTANTS
-       IMPLICIT NONE
-
-       INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
-       PARAMETER (MPI_SOURCE=3,MPI_TAG=4,MPI_ERROR=5)
-       INTEGER MPI_STATUS_SIZE
-       PARAMETER (MPI_STATUS_SIZE=5)
-       INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
-       INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE,1)
-       INTEGER MPI_ERRCODES_IGNORE(1)
-       CHARACTER*1 MPI_ARGVS_NULL(1,1)
-       CHARACTER*1 MPI_ARGV_NULL(1)
-       INTEGER MPI_SUCCESS
-       PARAMETER (MPI_SUCCESS=0)
-       INTEGER MPI_ERR_OTHER
-       PARAMETER (MPI_ERR_OTHER=15)
-       INTEGER MPI_ERR_WIN
-       PARAMETER (MPI_ERR_WIN=45)
-       INTEGER MPI_ERR_FILE
-       PARAMETER (MPI_ERR_FILE=27)
-       INTEGER MPI_ERR_COUNT
-       PARAMETER (MPI_ERR_COUNT=2)
-       INTEGER MPI_ERR_SPAWN
-       PARAMETER (MPI_ERR_SPAWN=42)
-       INTEGER MPI_ERR_BASE
-       PARAMETER (MPI_ERR_BASE=46)
-       INTEGER MPI_ERR_RMA_CONFLICT
-       PARAMETER (MPI_ERR_RMA_CONFLICT=49)
-       INTEGER MPI_ERR_IN_STATUS
-       PARAMETER (MPI_ERR_IN_STATUS=17)
-       INTEGER MPI_ERR_INFO_KEY
-       PARAMETER (MPI_ERR_INFO_KEY=29)
-       INTEGER MPI_ERR_LOCKTYPE
-       PARAMETER (MPI_ERR_LOCKTYPE=47)
-       INTEGER MPI_ERR_OP
-       PARAMETER (MPI_ERR_OP=9)
-       INTEGER MPI_ERR_ARG
-       PARAMETER (MPI_ERR_ARG=12)
-       INTEGER MPI_ERR_READ_ONLY
-       PARAMETER (MPI_ERR_READ_ONLY=40)
-       INTEGER MPI_ERR_SIZE
-       PARAMETER (MPI_ERR_SIZE=51)
-       INTEGER MPI_ERR_BUFFER
-       PARAMETER (MPI_ERR_BUFFER=1)
-       INTEGER MPI_ERR_DUP_DATAREP
-       PARAMETER (MPI_ERR_DUP_DATAREP=24)
-       INTEGER MPI_ERR_UNSUPPORTED_DATAREP
-       PARAMETER (MPI_ERR_UNSUPPORTED_DATAREP=43)
-       INTEGER MPI_ERR_LASTCODE
-       PARAMETER (MPI_ERR_LASTCODE=1073741823)
-       INTEGER MPI_ERR_TRUNCATE
-       PARAMETER (MPI_ERR_TRUNCATE=14)
-       INTEGER MPI_ERR_DISP
-       PARAMETER (MPI_ERR_DISP=52)
-       INTEGER MPI_ERR_PORT
-       PARAMETER (MPI_ERR_PORT=38)
-       INTEGER MPI_ERR_INFO_NOKEY
-       PARAMETER (MPI_ERR_INFO_NOKEY=31)
-       INTEGER MPI_ERR_ASSERT
-       PARAMETER (MPI_ERR_ASSERT=53)
-       INTEGER MPI_ERR_FILE_EXISTS
-       PARAMETER (MPI_ERR_FILE_EXISTS=25)
-       INTEGER MPI_ERR_PENDING
-       PARAMETER (MPI_ERR_PENDING=18)
-       INTEGER MPI_ERR_COMM
-       PARAMETER (MPI_ERR_COMM=5)
-       INTEGER MPI_ERR_KEYVAL
-       PARAMETER (MPI_ERR_KEYVAL=48)
-       INTEGER MPI_ERR_NAME
-       PARAMETER (MPI_ERR_NAME=33)
-       INTEGER MPI_ERR_REQUEST
-       PARAMETER (MPI_ERR_REQUEST=19)
-       INTEGER MPI_ERR_GROUP
-       PARAMETER (MPI_ERR_GROUP=8)
-       INTEGER MPI_ERR_TOPOLOGY
-       PARAMETER (MPI_ERR_TOPOLOGY=10)
-       INTEGER MPI_ERR_TYPE
-       PARAMETER (MPI_ERR_TYPE=3)
-       INTEGER MPI_ERR_TAG
-       PARAMETER (MPI_ERR_TAG=4)
-       INTEGER MPI_ERR_INFO_VALUE
-       PARAMETER (MPI_ERR_INFO_VALUE=30)
-       INTEGER MPI_ERR_NOT_SAME
-       PARAMETER (MPI_ERR_NOT_SAME=35)
-       INTEGER MPI_ERR_RMA_SYNC
-       PARAMETER (MPI_ERR_RMA_SYNC=50)
-       INTEGER MPI_ERR_INFO
-       PARAMETER (MPI_ERR_INFO=28)
-       INTEGER MPI_ERR_NO_MEM
-       PARAMETER (MPI_ERR_NO_MEM=34)
-       INTEGER MPI_ERR_BAD_FILE
-       PARAMETER (MPI_ERR_BAD_FILE=22)
-       INTEGER MPI_ERR_FILE_IN_USE
-       PARAMETER (MPI_ERR_FILE_IN_USE=26)
-       INTEGER MPI_ERR_UNKNOWN
-       PARAMETER (MPI_ERR_UNKNOWN=13)
-       INTEGER MPI_ERR_UNSUPPORTED_OPERATION
-       PARAMETER (MPI_ERR_UNSUPPORTED_OPERATION=44)
-       INTEGER MPI_ERR_QUOTA
-       PARAMETER (MPI_ERR_QUOTA=39)
-       INTEGER MPI_ERR_AMODE
-       PARAMETER (MPI_ERR_AMODE=21)
-       INTEGER MPI_ERR_ROOT
-       PARAMETER (MPI_ERR_ROOT=7)
-       INTEGER MPI_ERR_RANK
-       PARAMETER (MPI_ERR_RANK=6)
-       INTEGER MPI_ERR_DIMS
-       PARAMETER (MPI_ERR_DIMS=11)
-       INTEGER MPI_ERR_NO_SUCH_FILE
-       PARAMETER (MPI_ERR_NO_SUCH_FILE=37)
-       INTEGER MPI_ERR_SERVICE
-       PARAMETER (MPI_ERR_SERVICE=41)
-       INTEGER MPI_ERR_INTERN
-       PARAMETER (MPI_ERR_INTERN=16)
-       INTEGER MPI_ERR_IO
-       PARAMETER (MPI_ERR_IO=32)
-       INTEGER MPI_ERR_ACCESS
-       PARAMETER (MPI_ERR_ACCESS=20)
-       INTEGER MPI_ERR_NO_SPACE
-       PARAMETER (MPI_ERR_NO_SPACE=36)
-       INTEGER MPI_ERR_CONVERSION
-       PARAMETER (MPI_ERR_CONVERSION=23)
-       INTEGER MPI_ERRORS_ARE_FATAL
-       PARAMETER (MPI_ERRORS_ARE_FATAL=1409286144)
-       INTEGER MPI_ERRORS_RETURN
-       PARAMETER (MPI_ERRORS_RETURN=1409286145)
-       INTEGER MPI_IDENT
-       PARAMETER (MPI_IDENT=0)
-       INTEGER MPI_CONGRUENT
-       PARAMETER (MPI_CONGRUENT=1)
-       INTEGER MPI_SIMILAR
-       PARAMETER (MPI_SIMILAR=2)
-       INTEGER MPI_UNEQUAL
-       PARAMETER (MPI_UNEQUAL=3)
-       INTEGER MPI_MAX
-       PARAMETER (MPI_MAX=1476395009)
-       INTEGER MPI_MIN
-       PARAMETER (MPI_MIN=1476395010)
-       INTEGER MPI_SUM
-       PARAMETER (MPI_SUM=1476395011)
-       INTEGER MPI_PROD
-       PARAMETER (MPI_PROD=1476395012)
-       INTEGER MPI_LAND
-       PARAMETER (MPI_LAND=1476395013)
-       INTEGER MPI_BAND
-       PARAMETER (MPI_BAND=1476395014)
-       INTEGER MPI_LOR
-       PARAMETER (MPI_LOR=1476395015)
-       INTEGER MPI_BOR
-       PARAMETER (MPI_BOR=1476395016)
-       INTEGER MPI_LXOR
-       PARAMETER (MPI_LXOR=1476395017)
-       INTEGER MPI_BXOR
-       PARAMETER (MPI_BXOR=1476395018)
-       INTEGER MPI_MINLOC
-       PARAMETER (MPI_MINLOC=1476395019)
-       INTEGER MPI_MAXLOC
-       PARAMETER (MPI_MAXLOC=1476395020)
-       INTEGER MPI_REPLACE
-       PARAMETER (MPI_REPLACE=1476395021)
-       INTEGER MPI_NO_OP
-       PARAMETER (MPI_NO_OP=1476395022)
-       INTEGER MPI_COMM_WORLD
-       PARAMETER (MPI_COMM_WORLD=1140850688)
-       INTEGER MPI_COMM_SELF
-       PARAMETER (MPI_COMM_SELF=1140850689)
-       INTEGER MPI_COMM_TYPE_SHARED
-       PARAMETER (MPI_COMM_TYPE_SHARED=1)
-       INTEGER MPI_GROUP_EMPTY
-       PARAMETER (MPI_GROUP_EMPTY=1207959552)
-       INTEGER MPI_COMM_NULL
-       PARAMETER (MPI_COMM_NULL=67108864)
-       INTEGER MPI_WIN_NULL
-       PARAMETER (MPI_WIN_NULL=536870912)
-       INTEGER MPI_FILE_NULL
-       PARAMETER (MPI_FILE_NULL=0)
-       INTEGER MPI_GROUP_NULL
-       PARAMETER (MPI_GROUP_NULL=134217728)
-       INTEGER MPI_OP_NULL
-       PARAMETER (MPI_OP_NULL=402653184)
-       INTEGER MPI_DATATYPE_NULL
-       PARAMETER (MPI_DATATYPE_NULL=z'0c000000')
-       INTEGER MPI_REQUEST_NULL
-       PARAMETER (MPI_REQUEST_NULL=738197504)
-       INTEGER MPI_ERRHANDLER_NULL
-       PARAMETER (MPI_ERRHANDLER_NULL=335544320)
-       INTEGER MPI_INFO_NULL
-       PARAMETER (MPI_INFO_NULL=469762048)
-       INTEGER MPI_MESSAGE_NULL
-       PARAMETER (MPI_MESSAGE_NULL=805306368)
-       INTEGER MPI_MESSAGE_NO_PROC
-       PARAMETER (MPI_MESSAGE_NO_PROC=1879048192)
-       INTEGER MPI_TAG_UB
-       PARAMETER (MPI_TAG_UB=1681915906)
-       INTEGER MPI_HOST
-       PARAMETER (MPI_HOST=1681915908)
-       INTEGER MPI_IO
-       PARAMETER (MPI_IO=1681915910)
-       INTEGER MPI_WTIME_IS_GLOBAL
-       PARAMETER (MPI_WTIME_IS_GLOBAL=1681915912)
-       INTEGER MPI_UNIVERSE_SIZE
-       PARAMETER (MPI_UNIVERSE_SIZE=1681915914)
-       INTEGER MPI_LASTUSEDCODE
-       PARAMETER (MPI_LASTUSEDCODE=1681915916)
-       INTEGER MPI_APPNUM
-       PARAMETER (MPI_APPNUM=1681915918)
-       INTEGER MPI_WIN_BASE
-       PARAMETER (MPI_WIN_BASE=1711276034)
-       INTEGER MPI_WIN_SIZE
-       PARAMETER (MPI_WIN_SIZE=1711276036)
-       INTEGER MPI_WIN_DISP_UNIT
-       PARAMETER (MPI_WIN_DISP_UNIT=1711276038)
-       INTEGER MPI_MAX_ERROR_STRING
-       PARAMETER (MPI_MAX_ERROR_STRING=511)
-       INTEGER MPI_MAX_PORT_NAME
-       PARAMETER (MPI_MAX_PORT_NAME=255)
-       INTEGER MPI_MAX_OBJECT_NAME
-       PARAMETER (MPI_MAX_OBJECT_NAME=127)
-       INTEGER MPI_MAX_INFO_KEY
-       PARAMETER (MPI_MAX_INFO_KEY=254)
-       INTEGER MPI_MAX_INFO_VAL
-       PARAMETER (MPI_MAX_INFO_VAL=1023)
-       INTEGER MPI_MAX_PROCESSOR_NAME
-       PARAMETER (MPI_MAX_PROCESSOR_NAME=128-1)
-       INTEGER MPI_MAX_DATAREP_STRING
-       PARAMETER (MPI_MAX_DATAREP_STRING=127)
-       INTEGER MPI_MAX_LIBRARY_VERSION_STRING
-       PARAMETER (MPI_MAX_LIBRARY_VERSION_STRING=64-1)
-       INTEGER MPI_UNDEFINED
-       PARAMETER (MPI_UNDEFINED=(-32766))
-       INTEGER MPI_KEYVAL_INVALID
-       PARAMETER (MPI_KEYVAL_INVALID=603979776)
-       INTEGER MPI_BSEND_OVERHEAD
-       PARAMETER (MPI_BSEND_OVERHEAD=(95))
-       INTEGER MPI_PROC_NULL
-       PARAMETER (MPI_PROC_NULL=-1)
-       INTEGER MPI_ANY_SOURCE
-       PARAMETER (MPI_ANY_SOURCE=-2)
-       INTEGER MPI_ANY_TAG
-       PARAMETER (MPI_ANY_TAG=-1)
-       INTEGER MPI_ROOT
-       PARAMETER (MPI_ROOT=-3)
-       INTEGER MPI_GRAPH
-       PARAMETER (MPI_GRAPH=1)
-       INTEGER MPI_CART
-       PARAMETER (MPI_CART=2)
-       INTEGER MPI_DIST_GRAPH
-       PARAMETER (MPI_DIST_GRAPH=3)
-       INTEGER MPI_VERSION
-       PARAMETER (MPI_VERSION=2)
-       INTEGER MPI_SUBVERSION
-       PARAMETER (MPI_SUBVERSION=0)
-       INTEGER MPI_LOCK_EXCLUSIVE
-       PARAMETER (MPI_LOCK_EXCLUSIVE=234)
-       INTEGER MPI_LOCK_SHARED
-       PARAMETER (MPI_LOCK_SHARED=235)
-       INTEGER MPI_CHAR
-       PARAMETER (MPI_CHAR=z'4c000101')
-       INTEGER MPI_UNSIGNED_CHAR
-       PARAMETER (MPI_UNSIGNED_CHAR=z'4c000102')
-       INTEGER MPI_SHORT
-       PARAMETER (MPI_SHORT=z'4c000203')
-       INTEGER MPI_UNSIGNED_SHORT
-       PARAMETER (MPI_UNSIGNED_SHORT=z'4c000204')
-       INTEGER MPI_INT
-       PARAMETER (MPI_INT=z'4c000405')
-       INTEGER MPI_UNSIGNED
-       PARAMETER (MPI_UNSIGNED=z'4c000406')
-       INTEGER MPI_LONG
-       PARAMETER (MPI_LONG=z'4c000407')
-       INTEGER MPI_UNSIGNED_LONG
-       PARAMETER (MPI_UNSIGNED_LONG=z'4c000408')
-       INTEGER MPI_LONG_LONG
-       PARAMETER (MPI_LONG_LONG=z'4c000809')
-       INTEGER MPI_LONG_LONG_INT
-       PARAMETER (MPI_LONG_LONG_INT=z'4c000809')
-       INTEGER MPI_FLOAT
-       PARAMETER (MPI_FLOAT=z'4c00040a')
-       INTEGER MPI_DOUBLE
-       PARAMETER (MPI_DOUBLE=z'4c00080b')
-       INTEGER MPI_LONG_DOUBLE
-       PARAMETER (MPI_LONG_DOUBLE=z'4c00080c')
-       INTEGER MPI_BYTE
-       PARAMETER (MPI_BYTE=z'4c00010d')
-       INTEGER MPI_WCHAR
-       PARAMETER (MPI_WCHAR=z'4c00020e')
-       INTEGER MPI_PACKED
-       PARAMETER (MPI_PACKED=z'4c00010f')
-       INTEGER MPI_LB
-       PARAMETER (MPI_LB=z'4c000010')
-       INTEGER MPI_UB
-       PARAMETER (MPI_UB=z'4c000011')
-       INTEGER MPI_2INT
-       PARAMETER (MPI_2INT=z'4c000816')
-       INTEGER MPI_SIGNED_CHAR
-       PARAMETER (MPI_SIGNED_CHAR=z'4c000118')
-       INTEGER MPI_UNSIGNED_LONG_LONG
-       PARAMETER (MPI_UNSIGNED_LONG_LONG=z'4c000819')
-       INTEGER MPI_CHARACTER
-       PARAMETER (MPI_CHARACTER=z'4c00011a')
-       INTEGER MPI_INTEGER
-       PARAMETER (MPI_INTEGER=z'4c00041b')
-       INTEGER MPI_REAL
-       PARAMETER (MPI_REAL=z'4c00041c')
-       INTEGER MPI_LOGICAL
-       PARAMETER (MPI_LOGICAL=z'4c00041d')
-       INTEGER MPI_COMPLEX
-       PARAMETER (MPI_COMPLEX=z'4c00081e')
-       INTEGER MPI_DOUBLE_PRECISION
-       PARAMETER (MPI_DOUBLE_PRECISION=z'4c00081f')
-       INTEGER MPI_2INTEGER
-       PARAMETER (MPI_2INTEGER=z'4c000820')
-       INTEGER MPI_2REAL
-       PARAMETER (MPI_2REAL=z'4c000821')
-       INTEGER MPI_DOUBLE_COMPLEX
-       PARAMETER (MPI_DOUBLE_COMPLEX=z'4c001022')
-       INTEGER MPI_2DOUBLE_PRECISION
-       PARAMETER (MPI_2DOUBLE_PRECISION=z'4c001023')
-       INTEGER MPI_2COMPLEX
-       PARAMETER (MPI_2COMPLEX=z'4c001024')
-       INTEGER MPI_2DOUBLE_COMPLEX
-       PARAMETER (MPI_2DOUBLE_COMPLEX=z'4c002025')
-       INTEGER MPI_REAL2
-       PARAMETER (MPI_REAL2=z'0c000000')
-       INTEGER MPI_REAL4
-       PARAMETER (MPI_REAL4=z'4c000427')
-       INTEGER MPI_COMPLEX8
-       PARAMETER (MPI_COMPLEX8=z'4c000828')
-       INTEGER MPI_REAL8
-       PARAMETER (MPI_REAL8=z'4c000829')
-       INTEGER MPI_COMPLEX16
-       PARAMETER (MPI_COMPLEX16=z'4c00102a')
-       INTEGER MPI_REAL16
-       PARAMETER (MPI_REAL16=z'0c000000')
-       INTEGER MPI_COMPLEX32
-       PARAMETER (MPI_COMPLEX32=z'0c000000')
-       INTEGER MPI_INTEGER1
-       PARAMETER (MPI_INTEGER1=z'4c00012d')
-       INTEGER MPI_COMPLEX4
-       PARAMETER (MPI_COMPLEX4=z'0c000000')
-       INTEGER MPI_INTEGER2
-       PARAMETER (MPI_INTEGER2=z'4c00022f')
-       INTEGER MPI_INTEGER4
-       PARAMETER (MPI_INTEGER4=z'4c000430')
-       INTEGER MPI_INTEGER8
-       PARAMETER (MPI_INTEGER8=z'4c000831')
-       INTEGER MPI_INTEGER16
-       PARAMETER (MPI_INTEGER16=z'0c000000')
-
-       INCLUDE 'mpifptr.h'
-
-       INTEGER MPI_OFFSET
-       PARAMETER (MPI_OFFSET=z'4c00083c')
-       INTEGER MPI_COUNT
-       PARAMETER (MPI_COUNT=z'4c00083d')
-       INTEGER MPI_FLOAT_INT
-       PARAMETER (MPI_FLOAT_INT=z'8c000000')
-       INTEGER MPI_DOUBLE_INT
-       PARAMETER (MPI_DOUBLE_INT=z'8c000001')
-       INTEGER MPI_LONG_INT
-       PARAMETER (MPI_LONG_INT=z'8c000002')
-       INTEGER MPI_SHORT_INT
-       PARAMETER (MPI_SHORT_INT=z'8c000003')
-       INTEGER MPI_LONG_DOUBLE_INT
-       PARAMETER (MPI_LONG_DOUBLE_INT=z'8c000004')
-       INTEGER MPI_INTEGER_KIND
-       PARAMETER (MPI_INTEGER_KIND=4)
-       INTEGER MPI_OFFSET_KIND
-       PARAMETER (MPI_OFFSET_KIND=8)
-       INTEGER MPI_COUNT_KIND
-       PARAMETER (MPI_COUNT_KIND=8)
-       INTEGER MPI_COMBINER_NAMED
-       PARAMETER (MPI_COMBINER_NAMED=1)
-       INTEGER MPI_COMBINER_DUP
-       PARAMETER (MPI_COMBINER_DUP=2)
-       INTEGER MPI_COMBINER_CONTIGUOUS
-       PARAMETER (MPI_COMBINER_CONTIGUOUS=3)
-       INTEGER MPI_COMBINER_VECTOR
-       PARAMETER (MPI_COMBINER_VECTOR=4)
-       INTEGER MPI_COMBINER_HVECTOR_INTEGER
-       PARAMETER (MPI_COMBINER_HVECTOR_INTEGER=5)
-       INTEGER MPI_COMBINER_HVECTOR
-       PARAMETER (MPI_COMBINER_HVECTOR=6)
-       INTEGER MPI_COMBINER_INDEXED
-       PARAMETER (MPI_COMBINER_INDEXED=7)
-       INTEGER MPI_COMBINER_HINDEXED_INTEGER
-       PARAMETER (MPI_COMBINER_HINDEXED_INTEGER=8)
-       INTEGER MPI_COMBINER_HINDEXED
-       PARAMETER (MPI_COMBINER_HINDEXED=9)
-       INTEGER MPI_COMBINER_INDEXED_BLOCK
-       PARAMETER (MPI_COMBINER_INDEXED_BLOCK=10)
-       INTEGER MPI_COMBINER_STRUCT_INTEGER
-       PARAMETER (MPI_COMBINER_STRUCT_INTEGER=11)
-       INTEGER MPI_COMBINER_STRUCT
-       PARAMETER (MPI_COMBINER_STRUCT=12)
-       INTEGER MPI_COMBINER_SUBARRAY
-       PARAMETER (MPI_COMBINER_SUBARRAY=13)
-       INTEGER MPI_COMBINER_DARRAY
-       PARAMETER (MPI_COMBINER_DARRAY=14)
-       INTEGER MPI_COMBINER_F90_REAL
-       PARAMETER (MPI_COMBINER_F90_REAL=15)
-       INTEGER MPI_COMBINER_F90_COMPLEX
-       PARAMETER (MPI_COMBINER_F90_COMPLEX=16)
-       INTEGER MPI_COMBINER_F90_INTEGER
-       PARAMETER (MPI_COMBINER_F90_INTEGER=17)
-       INTEGER MPI_COMBINER_RESIZED
-       PARAMETER (MPI_COMBINER_RESIZED=18)
-       INTEGER MPI_COMBINER_HINDEXED_BLOCK
-       PARAMETER (MPI_COMBINER_HINDEXED_BLOCK=19)
-       INTEGER MPI_MODE_NOCHECK
-       PARAMETER (MPI_MODE_NOCHECK=1024)
-       INTEGER MPI_MODE_NOSTORE
-       PARAMETER (MPI_MODE_NOSTORE=2048)
-       INTEGER MPI_MODE_NOPUT
-       PARAMETER (MPI_MODE_NOPUT=4096)
-       INTEGER MPI_MODE_NOPRECEDE
-       PARAMETER (MPI_MODE_NOPRECEDE=8192)
-       INTEGER MPI_MODE_NOSUCCEED
-       PARAMETER (MPI_MODE_NOSUCCEED=16384)
-       INTEGER MPI_THREAD_SINGLE
-       PARAMETER (MPI_THREAD_SINGLE=0)
-       INTEGER MPI_THREAD_FUNNELED
-       PARAMETER (MPI_THREAD_FUNNELED=1)
-       INTEGER MPI_THREAD_SERIALIZED
-       PARAMETER (MPI_THREAD_SERIALIZED=2)
-       INTEGER MPI_THREAD_MULTIPLE
-       PARAMETER (MPI_THREAD_MULTIPLE=3)
-       INTEGER MPI_MODE_RDONLY
-       PARAMETER (MPI_MODE_RDONLY=2)
-       INTEGER MPI_MODE_RDWR
-       PARAMETER (MPI_MODE_RDWR=8)
-       INTEGER MPI_MODE_WRONLY
-       PARAMETER (MPI_MODE_WRONLY=4)
-       INTEGER MPI_MODE_DELETE_ON_CLOSE
-       PARAMETER (MPI_MODE_DELETE_ON_CLOSE=16)
-       INTEGER MPI_MODE_UNIQUE_OPEN
-       PARAMETER (MPI_MODE_UNIQUE_OPEN=32)
-       INTEGER MPI_MODE_CREATE
-       PARAMETER (MPI_MODE_CREATE=1)
-       INTEGER MPI_MODE_EXCL
-       PARAMETER (MPI_MODE_EXCL=64)
-       INTEGER MPI_MODE_APPEND
-       PARAMETER (MPI_MODE_APPEND=128)
-       INTEGER MPI_MODE_SEQUENTIAL
-       PARAMETER (MPI_MODE_SEQUENTIAL=256)
-       INTEGER MPI_SEEK_SET
-       PARAMETER (MPI_SEEK_SET=600)
-       INTEGER MPI_SEEK_CUR
-       PARAMETER (MPI_SEEK_CUR=602)
-       INTEGER MPI_SEEK_END
-       PARAMETER (MPI_SEEK_END=604)
-       INTEGER MPI_ORDER_C
-       PARAMETER (MPI_ORDER_C=56)
-       INTEGER MPI_ORDER_FORTRAN
-       PARAMETER (MPI_ORDER_FORTRAN=57)
-       INTEGER MPI_DISTRIBUTE_BLOCK
-       PARAMETER (MPI_DISTRIBUTE_BLOCK=121)
-       INTEGER MPI_DISTRIBUTE_CYCLIC
-       PARAMETER (MPI_DISTRIBUTE_CYCLIC=122)
-       INTEGER MPI_DISTRIBUTE_NONE
-       PARAMETER (MPI_DISTRIBUTE_NONE=123)
-       INTEGER MPI_DISTRIBUTE_DFLT_DARG
-       PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
-       INTEGER (KIND=8) MPI_DISPLACEMENT_CURRENT
-       PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
-       INTEGER MPI_BOTTOM, MPI_IN_PLACE
-       INTEGER MPI_UNWEIGHTED, MPI_WEIGHTS_EMPTY
-
-       COMMON /MPIPRIV1/ MPI_BOTTOM, MPI_IN_PLACE, MPI_STATUS_IGNORE
-
-       COMMON /MPIPRIV2/ MPI_STATUSES_IGNORE, MPI_ERRCODES_IGNORE
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIV1/, /MPIPRIV2/
-
-       COMMON /MPIFCMB5/ MPI_UNWEIGHTED
-       COMMON /MPIFCMB9/ MPI_WEIGHTS_EMPTY
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIFCMB5/, /MPIFCMB9/
-
-       COMMON /MPIPRIVC/ MPI_ARGVS_NULL, MPI_ARGV_NULL
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIVC/
-
-       END MODULE MPI_CONSTANTS
-
-       MODULE MPI_BASE
-       IMPLICIT NONE
-       INTERFACE
-       SUBROUTINE MPI_TYPE_CREATE_DARRAY(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,ierror)
-       INTEGER v0, v1, v2, v3(*), v4(*), v5(*), v6(*), v7, v8, v9
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_DARRAY
-
-       SUBROUTINE MPI_COMM_FREE_KEYVAL(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_FREE_KEYVAL
-
-       SUBROUTINE MPI_TYPE_EXTENT(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_EXTENT
-
-       SUBROUTINE MPI_TYPE_GET_NAME(v0,v1,v2,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_NAME
-
-       SUBROUTINE MPI_GROUP_INTERSECTION(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_INTERSECTION
-
-       SUBROUTINE MPI_WIN_LOCK(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2, v3
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_LOCK
-
-       SUBROUTINE MPI_CARTDIM_GET(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_CARTDIM_GET
-
-       SUBROUTINE MPI_WIN_GET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_GET_ERRHANDLER
-
-       SUBROUTINE MPI_COMM_SPLIT(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2, v3
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SPLIT
-
-       SUBROUTINE MPI_COMM_SPLIT_TYPE(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SPLIT_TYPE
-
-       SUBROUTINE MPI_CANCEL(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_CANCEL
-
-       SUBROUTINE MPI_WIN_POST(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_POST
-
-       SUBROUTINE MPI_WIN_COMPLETE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_COMPLETE
-
-       SUBROUTINE MPI_TEST_CANCELLED(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0(MPI_STATUS_SIZE)
-       LOGICAL v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TEST_CANCELLED
-
-       SUBROUTINE MPI_GROUP_SIZE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_SIZE
-
-       SUBROUTINE MPI_ADD_ERROR_STRING(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ADD_ERROR_STRING
-
-       SUBROUTINE MPI_PACK_SIZE(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2, v3
-       INTEGER ierror
-       END SUBROUTINE MPI_PACK_SIZE
-
-       SUBROUTINE MPI_GET_ELEMENTS(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0(MPI_STATUS_SIZE), v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_ELEMENTS
-
-       SUBROUTINE MPI_GET_ELEMENTS_X(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE,MPI_COUNT_KIND
-       INTEGER v0(MPI_STATUS_SIZE), v1
-       INTEGER(KIND=MPI_COUNT_KIND) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_ELEMENTS_X
-
-       SUBROUTINE MPI_ERRHANDLER_GET(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ERRHANDLER_GET
-
-       SUBROUTINE MPI_FILE_GET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_FILE_GET_ERRHANDLER
-
-       SUBROUTINE MPI_TYPE_LB(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_LB
-
-       SUBROUTINE MPI_REQUEST_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_REQUEST_FREE
-
-       SUBROUTINE MPI_GROUP_RANGE_INCL(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2(3,*), v3
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_RANGE_INCL
-
-       SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT
-
-       SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT_X(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_COUNT_KIND) v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT_X
-
-       SUBROUTINE MPI_BARRIER(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_BARRIER
-
-       SUBROUTINE MPI_IS_THREAD_MAIN(v0,ierror)
-       LOGICAL v0
-       INTEGER ierror
-       END SUBROUTINE MPI_IS_THREAD_MAIN
-
-       SUBROUTINE MPI_WIN_FREE_KEYVAL(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_FREE_KEYVAL
-
-       SUBROUTINE MPI_TYPE_COMMIT(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_COMMIT
-
-       SUBROUTINE MPI_GROUP_RANGE_EXCL(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2(3,*), v3
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_RANGE_EXCL
-
-       SUBROUTINE MPI_REQUEST_GET_STATUS(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0
-       LOGICAL v1
-       INTEGER v2(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_REQUEST_GET_STATUS
-
-       SUBROUTINE MPI_QUERY_THREAD(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_QUERY_THREAD
-
-       SUBROUTINE MPI_ERRHANDLER_CREATE(v0,v1,ierror)
-       INTERFACE
-       SUBROUTINE v0(vv0,vv1)
-       INTEGER vv0,vv1
-       END SUBROUTINE
-       END INTERFACE
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ERRHANDLER_CREATE
-
-       SUBROUTINE MPI_COMM_SPAWN_MULTIPLE(v0,v1,v2,v3,v4,v5,v6,v7,v8,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1(*), v2(v0,*)
-       INTEGER v3(*), v4(*), v5, v6, v7, v8(*)
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SPAWN_MULTIPLE
-
-       SUBROUTINE MPI_COMM_REMOTE_GROUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_REMOTE_GROUP
-
-       SUBROUTINE MPI_TYPE_GET_EXTENT(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_EXTENT
-
-       SUBROUTINE MPI_TYPE_GET_EXTENT_X(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_COUNT_KIND) v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_EXTENT_X
-
-       SUBROUTINE MPI_COMM_COMPARE(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_COMPARE
-
-       SUBROUTINE MPI_INFO_GET_VALUELEN(v0,v1,v2,v3,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       LOGICAL v3
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_GET_VALUELEN
-
-       SUBROUTINE MPI_INFO_GET(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       CHARACTER (LEN=*) v3
-       LOGICAL v4
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_GET
-
-       SUBROUTINE MPI_OP_COMMUTATIVE(v0,v1,ierror)
-       INTEGER v0
-       LOGICAL v1
-       INTEGER ierror
-       END SUBROUTINE MPI_OP_COMMUTATIVE
-
-       SUBROUTINE MPI_OP_CREATE(v0,v1,v2,ierror)
-       EXTERNAL v0
-       LOGICAL v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_OP_CREATE
-
-       SUBROUTINE MPI_TYPE_CREATE_STRUCT(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1(*)
-       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
-       INTEGER v3(*), v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_STRUCT
-
-       SUBROUTINE MPI_TYPE_VECTOR(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_VECTOR
-
-       SUBROUTINE MPI_WIN_GET_GROUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_GET_GROUP
-
-       SUBROUTINE MPI_GROUP_COMPARE(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_COMPARE
-
-       SUBROUTINE MPI_CART_SHIFT(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_CART_SHIFT
-
-       SUBROUTINE MPI_WIN_SET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_SET_ERRHANDLER
-
-       SUBROUTINE MPI_COMM_SPAWN(v0,v1,v2,v3,v4,v5,v6,v7,ierror)
-       CHARACTER (LEN=*) v0, v1(*)
-       INTEGER v2, v3, v4, v5, v6, v7(*)
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SPAWN
-
-       SUBROUTINE MPI_COMM_GROUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_GROUP
-
-       SUBROUTINE MPI_WIN_CALL_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_CALL_ERRHANDLER
-
-       SUBROUTINE MPI_LOOKUP_NAME(v0,v1,v2,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1
-       CHARACTER (LEN=*) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_LOOKUP_NAME
-
-       SUBROUTINE MPI_INFO_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_FREE
-
-       SUBROUTINE MPI_COMM_SET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SET_ERRHANDLER
-
-       SUBROUTINE MPI_GRAPH_GET(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2, v3(*), v4(*)
-       INTEGER ierror
-       END SUBROUTINE MPI_GRAPH_GET
-
-       SUBROUTINE MPI_GROUP_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_FREE
-
-       SUBROUTINE MPI_STATUS_SET_ELEMENTS(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0(MPI_STATUS_SIZE), v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_STATUS_SET_ELEMENTS
-
-       SUBROUTINE MPI_STATUS_SET_ELEMENTS_X(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE,MPI_COUNT_KIND
-       INTEGER v0(MPI_STATUS_SIZE), v1
-       INTEGER(KIND=MPI_COUNT_KIND) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_STATUS_SET_ELEMENTS_X
-
-       SUBROUTINE MPI_WIN_TEST(v0,v1,ierror)
-       INTEGER v0
-       LOGICAL v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_TEST
-
-       SUBROUTINE MPI_WIN_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_FREE
-
-       SUBROUTINE MPI_GRAPH_MAP(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2(*), v3(*), v4
-       INTEGER ierror
-       END SUBROUTINE MPI_GRAPH_MAP
-
-       SUBROUTINE MPI_DIST_GRAPH_NEIGHBORS_COUNT(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2
-       LOGICAL v3
-       INTEGER ierror
-       END SUBROUTINE MPI_DIST_GRAPH_NEIGHBORS_COUNT
-
-       SUBROUTINE MPI_PACK_EXTERNAL_SIZE(v0,v1,v2,v3,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       CHARACTER (LEN=*) v0
-       INTEGER v1, v2
-       INTEGER(KIND=MPI_ADDRESS_KIND) v3
-       INTEGER ierror
-       END SUBROUTINE MPI_PACK_EXTERNAL_SIZE
-
-       SUBROUTINE MPI_PUBLISH_NAME(v0,v1,v2,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1
-       CHARACTER (LEN=*) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_PUBLISH_NAME
-
-       SUBROUTINE MPI_TYPE_CREATE_F90_REAL(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_F90_REAL
-
-       SUBROUTINE MPI_OPEN_PORT(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_OPEN_PORT
-
-       SUBROUTINE MPI_GROUP_UNION(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_UNION
-
-       SUBROUTINE MPI_COMM_ACCEPT(v0,v1,v2,v3,v4,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_ACCEPT
-
-       SUBROUTINE MPI_FILE_CREATE_ERRHANDLER(v0,v1,ierror)
-       INTERFACE
-       SUBROUTINE v0(vv0,vv1)
-       INTEGER vv0,vv1
-       END SUBROUTINE
-       END INTERFACE
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_FILE_CREATE_ERRHANDLER
-
-       SUBROUTINE MPI_WIN_GET_NAME(v0,v1,v2,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_GET_NAME
-
-       SUBROUTINE MPI_INFO_CREATE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_CREATE
-
-       SUBROUTINE MPI_TYPE_CREATE_F90_INTEGER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_F90_INTEGER
-
-       SUBROUTINE MPI_TYPE_SET_NAME(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_SET_NAME
-
-       SUBROUTINE MPI_ATTR_DELETE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ATTR_DELETE
-
-       SUBROUTINE MPI_GROUP_INCL(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2(*), v3
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_INCL
-
-       SUBROUTINE MPI_COMM_CREATE_ERRHANDLER(v0,v1,ierror)
-       INTERFACE
-       SUBROUTINE v0(vv0,vv1)
-       INTEGER vv0,vv1
-       END SUBROUTINE
-       END INTERFACE
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_CREATE_ERRHANDLER
-
-       SUBROUTINE MPI_COMM_CONNECT(v0,v1,v2,v3,v4,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_CONNECT
-
-       SUBROUTINE MPI_ERROR_STRING(v0,v1,v2,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_ERROR_STRING
-
-       SUBROUTINE MPI_TYPE_GET_CONTENTS(v0,v1,v2,v3,v4,v5,v6,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1, v2, v3, v4(*)
-       INTEGER(KIND=MPI_ADDRESS_KIND) v5(*)
-       INTEGER v6(*)
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_CONTENTS
-
-       SUBROUTINE MPI_TYPE_STRUCT(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1(*), v2(*), v3(*), v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_STRUCT
-
-       SUBROUTINE MPI_TYPE_CREATE_INDEXED_BLOCK(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2(*), v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_INDEXED_BLOCK
-
-       SUBROUTINE MPI_TYPE_CREATE_HVECTOR(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1
-       INTEGER(KIND=MPI_ADDRESS_KIND) v2
-       INTEGER v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_HVECTOR
-
-       SUBROUTINE MPI_TYPE_FREE_KEYVAL(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_FREE_KEYVAL
-
-       SUBROUTINE MPI_START(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_START
-
-       SUBROUTINE MPI_ABORT(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ABORT
-
-       SUBROUTINE MPI_INTERCOMM_CREATE(v0,v1,v2,v3,v4,v5,ierror)
-       INTEGER v0, v1, v2, v3, v4, v5
-       INTEGER ierror
-       END SUBROUTINE MPI_INTERCOMM_CREATE
-
-       SUBROUTINE MPI_COMM_RANK(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_RANK
-
-       SUBROUTINE MPI_COMM_GET_PARENT(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_GET_PARENT
-
-       SUBROUTINE MPI_FINALIZED(v0,ierror)
-       LOGICAL v0
-       INTEGER ierror
-       END SUBROUTINE MPI_FINALIZED
-
-       SUBROUTINE MPI_INTERCOMM_MERGE(v0,v1,v2,ierror)
-       INTEGER v0
-       LOGICAL v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_INTERCOMM_MERGE
-
-       SUBROUTINE MPI_INFO_GET_NTHKEY(v0,v1,v2,ierror)
-       INTEGER v0, v1
-       CHARACTER (LEN=*) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_GET_NTHKEY
-
-       SUBROUTINE MPI_TYPE_MATCH_SIZE(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_MATCH_SIZE
-
-       SUBROUTINE MPI_STATUS_SET_CANCELLED(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0(MPI_STATUS_SIZE), v1
-       INTEGER ierror
-       END SUBROUTINE MPI_STATUS_SET_CANCELLED
-
-       SUBROUTINE MPI_FILE_SET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_FILE_SET_ERRHANDLER
-
-       SUBROUTINE MPI_INFO_DELETE(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_DELETE
-
-       SUBROUTINE MPI_UNPUBLISH_NAME(v0,v1,v2,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1
-       CHARACTER (LEN=*) v2
-       INTEGER ierror
-       END SUBROUTINE MPI_UNPUBLISH_NAME
-
-       SUBROUTINE MPI_TYPE_CONTIGUOUS(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CONTIGUOUS
-
-       SUBROUTINE MPI_INITIALIZED(v0,ierror)
-       LOGICAL v0
-       INTEGER ierror
-       END SUBROUTINE MPI_INITIALIZED
-
-       SUBROUTINE MPI_TYPE_CREATE_RESIZED(v0,v1,v2,v3,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
-       INTEGER v3
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_RESIZED
-
-       SUBROUTINE MPI_TYPE_UB(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_ADDRESS_KIND) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_UB
-
-       SUBROUTINE MPI_INFO_DUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_DUP
-
-       SUBROUTINE MPI_TYPE_DUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_DUP
-
-       SUBROUTINE MPI_ERRHANDLER_SET(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ERRHANDLER_SET
-
-       SUBROUTINE MPI_WIN_DELETE_ATTR(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_DELETE_ATTR
-
-       SUBROUTINE MPI_INFO_GET_NKEYS(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_GET_NKEYS
-
-       SUBROUTINE MPI_GROUP_EXCL(v0,v1,v2,v3,ierror)
-       INTEGER v0, v1, v2(*), v3
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_EXCL
-
-       SUBROUTINE MPI_INFO_SET(v0,v1,v2,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_INFO_SET
-
-       SUBROUTINE MPI_WAIT(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0, v1(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_WAIT
-
-       SUBROUTINE MPI_COMM_DELETE_ATTR(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_DELETE_ATTR
-
-       SUBROUTINE MPI_COMM_GET_NAME(v0,v1,v2,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER v2
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_GET_NAME
-
-       SUBROUTINE MPI_TEST(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0
-       LOGICAL v1
-       INTEGER v2(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_TEST
-
-       SUBROUTINE MPI_GET_COUNT(v0,v1,v2,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0(MPI_STATUS_SIZE), v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_COUNT
-
-       SUBROUTINE MPI_ADD_ERROR_CLASS(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_ADD_ERROR_CLASS
-
-       SUBROUTINE MPI_COMM_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_FREE
-
-       SUBROUTINE MPI_COMM_SET_NAME(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SET_NAME
-
-       SUBROUTINE MPI_COMM_DISCONNECT(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_DISCONNECT
-
-       SUBROUTINE MPI_IPROBE(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0, v1, v2
-       LOGICAL v3
-       INTEGER v4(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_IPROBE
-
-       SUBROUTINE MPI_IMPROBE(v0,v1,v2,v3,v4,v5,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0, v1, v2, v3, v4
-       INTEGER v5(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_IMPROBE
-
-       SUBROUTINE MPI_MPROBE(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0, v1, v2, v3
-       INTEGER v4(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_MPROBE
-
-       SUBROUTINE MPI_ADD_ERROR_CODE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ADD_ERROR_CODE
-
-       SUBROUTINE MPI_COMM_GET_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_GET_ERRHANDLER
-
-       SUBROUTINE MPI_COMM_CREATE(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_CREATE
-
-       SUBROUTINE MPI_OP_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_OP_FREE
-
-       SUBROUTINE MPI_TOPO_TEST(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TOPO_TEST
-
-       SUBROUTINE MPI_GET_PROCESSOR_NAME(v0,v1,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_PROCESSOR_NAME
-
-       SUBROUTINE MPI_COMM_SIZE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_SIZE
-
-       SUBROUTINE MPI_WIN_UNLOCK(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_UNLOCK
-
-       SUBROUTINE MPI_WIN_FLUSH(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_FLUSH
-
-       SUBROUTINE MPI_WIN_FLUSH_LOCAL(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_FLUSH_LOCAL
-
-       SUBROUTINE MPI_ERRHANDLER_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_ERRHANDLER_FREE
-
-       SUBROUTINE MPI_COMM_REMOTE_SIZE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_REMOTE_SIZE
-
-       SUBROUTINE MPI_PROBE(v0,v1,v2,v3,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
-       INTEGER v0, v1, v2, v3(MPI_STATUS_SIZE)
-       INTEGER ierror
-       END SUBROUTINE MPI_PROBE
-
-       SUBROUTINE MPI_TYPE_HINDEXED(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1(*), v2(*), v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_HINDEXED
-
-       SUBROUTINE MPI_WIN_WAIT(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_WAIT
-
-       SUBROUTINE MPI_WIN_SET_NAME(v0,v1,ierror)
-       INTEGER v0
-       CHARACTER (LEN=*) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_SET_NAME
-
-       SUBROUTINE MPI_TYPE_SIZE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_SIZE
-
-       SUBROUTINE MPI_TYPE_SIZE_X(v0,v1,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
-       INTEGER v0
-       INTEGER(KIND=MPI_COUNT_KIND) v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_SIZE_X
-
-       SUBROUTINE MPI_TYPE_CREATE_SUBARRAY(v0,v1,v2,v3,v4,v5,v6,ierror)
-       INTEGER v0, v1(*), v2(*), v3(*), v4, v5, v6
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_SUBARRAY
-
-       SUBROUTINE MPI_WIN_CREATE_ERRHANDLER(v0,v1,ierror)
-       INTERFACE
-       SUBROUTINE v0(vv0,vv1)
-       INTEGER vv0,vv1
-       END SUBROUTINE
-       END INTERFACE
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_CREATE_ERRHANDLER
-
-       SUBROUTINE MPI_WIN_START(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_START
-
-       SUBROUTINE MPI_TYPE_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_FREE
-
-       SUBROUTINE MPI_WIN_FENCE(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_WIN_FENCE
-
-       SUBROUTINE MPI_GRAPHDIMS_GET(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GRAPHDIMS_GET
-
-       SUBROUTINE MPI_FILE_CALL_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_FILE_CALL_ERRHANDLER
-
-       SUBROUTINE MPI_TYPE_GET_ENVELOPE(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1, v2, v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_GET_ENVELOPE
-
-       SUBROUTINE MPI_TYPE_DELETE_ATTR(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_DELETE_ATTR
-
-       SUBROUTINE MPI_TYPE_CREATE_HINDEXED(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1(*)
-       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
-       INTEGER v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_HINDEXED
-
-       SUBROUTINE MPI_TYPE_CREATE_HINDEXED_BLOCK(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1
-       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
-       INTEGER v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_HINDEXED_BLOCK
-
-       SUBROUTINE MPI_TYPE_INDEXED(v0,v1,v2,v3,v4,ierror)
-       INTEGER v0, v1(*), v2(*), v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_INDEXED
-
-       SUBROUTINE MPI_GREQUEST_COMPLETE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_GREQUEST_COMPLETE
-
-       SUBROUTINE MPI_GRAPH_NEIGHBORS_COUNT(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GRAPH_NEIGHBORS_COUNT
-
-       SUBROUTINE MPI_GET_VERSION(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_VERSION
-
-       SUBROUTINE MPI_GET_LIBRARY_VERSION(v0,v1,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER v1
-       INTEGER ierror
-       END SUBROUTINE MPI_GET_LIBRARY_VERSION
-
-       SUBROUTINE MSMPI_GET_BSEND_OVERHEAD(size)
-       INTEGER size
-       END SUBROUTINE MSMPI_GET_BSEND_OVERHEAD
-
-       SUBROUTINE MSMPI_GET_VERSION(version)
-       INTEGER version
-       END SUBROUTINE MSMPI_GET_VERSION
-
-       SUBROUTINE MPI_TYPE_HVECTOR(v0,v1,v2,v3,v4,ierror)
-       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
-       INTEGER v0, v1
-       INTEGER(KIND=MPI_ADDRESS_KIND) v2
-       INTEGER v3, v4
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_HVECTOR
-
-       SUBROUTINE MPI_KEYVAL_FREE(v0,ierror)
-       INTEGER v0
-       INTEGER ierror
-       END SUBROUTINE MPI_KEYVAL_FREE
-
-       SUBROUTINE MPI_COMM_CALL_ERRHANDLER(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_CALL_ERRHANDLER
-
-       SUBROUTINE MPI_COMM_JOIN(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_JOIN
-
-       SUBROUTINE MPI_COMM_TEST_INTER(v0,v1,ierror)
-       INTEGER v0
-       LOGICAL v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_TEST_INTER
-
-       SUBROUTINE MPI_CLOSE_PORT(v0,ierror)
-       CHARACTER (LEN=*) v0
-       INTEGER ierror
-       END SUBROUTINE MPI_CLOSE_PORT
-
-       SUBROUTINE MPI_TYPE_CREATE_F90_COMPLEX(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_TYPE_CREATE_F90_COMPLEX
-
-       SUBROUTINE MPI_GROUP_DIFFERENCE(v0,v1,v2,ierror)
-       INTEGER v0, v1, v2
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_DIFFERENCE
-
-       SUBROUTINE MPI_COMM_DUP(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_COMM_DUP
-
-       SUBROUTINE MPI_ERROR_CLASS(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_ERROR_CLASS
-
-       SUBROUTINE MPI_GROUP_RANK(v0,v1,ierror)
-       INTEGER v0, v1
-       INTEGER ierror
-       END SUBROUTINE MPI_GROUP_RANK
-
-
-        SUBROUTINE MPI_INIT(ierror)
-        INTEGER ierror
-        END SUBROUTINE MPI_INIT
-
-        SUBROUTINE MPI_INIT_THREAD(v0,v1,ierror)
-        INTEGER v0, v1, ierror
-        END SUBROUTINE MPI_INIT_THREAD
-
-        FUNCTION MPI_WTIME()
-            DOUBLE PRECISION MPI_WTIME
-        END FUNCTION MPI_WTIME
-
-        FUNCTION MPI_WTICK()
-            DOUBLE PRECISION MPI_WTICK
-        END FUNCTION MPI_WTICK
-
-        FUNCTION PMPI_WTIME()
-            DOUBLE PRECISION PMPI_WTIME
-        END FUNCTION PMPI_WTIME
-
-        FUNCTION PMPI_WTICK()
-            DOUBLE PRECISION PMPI_WTICK
-        END FUNCTION PMPI_WTICK
-
-        SUBROUTINE MPI_NULL_DELETE_FN(a,b,c,d,e)
-          INTEGER a,b,c,d,e
-        END SUBROUTINE MPI_NULL_DELETE_FN
-
-        SUBROUTINE MPI_DUP_FN(a,b,c,d,e,f,g)
-          INTEGER a,b,c,d,e,g
-          LOGICAL f
-        END SUBROUTINE MPI_DUP_FN
-
-        SUBROUTINE MPI_NULL_COPY_FN(a,b,c,d,e,f,g)
-          INTEGER a,b,c,d,e,g
-          LOGICAL f
-        END SUBROUTINE MPI_NULL_COPY_FN
-
-        SUBROUTINE MPI_COMM_NULL_DELETE_FN(a,b,c,d,e)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,e
-          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
-        END SUBROUTINE MPI_COMM_NULL_DELETE_FN
-
-        SUBROUTINE MPI_COMM_DUP_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_COMM_DUP_FN
-
-        SUBROUTINE MPI_COMM_NULL_COPY_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_COMM_NULL_COPY_FN
-
-        SUBROUTINE MPI_TYPE_NULL_DELETE_FN(a,b,c,d,e)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,e
-          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
-        END SUBROUTINE MPI_TYPE_NULL_DELETE_FN
-
-        SUBROUTINE MPI_TYPE_DUP_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_TYPE_DUP_FN
-
-        SUBROUTINE MPI_TYPE_NULL_COPY_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_TYPE_NULL_COPY_FN
-
-        SUBROUTINE MPI_WIN_NULL_DELETE_FN(a,b,c,d,e)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,e
-          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
-        END SUBROUTINE MPI_WIN_NULL_DELETE_FN
-
-        SUBROUTINE MPI_WIN_DUP_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_WIN_DUP_FN
-
-        SUBROUTINE MPI_WIN_NULL_COPY_FN(a,b,c,d,e,f,g)
-          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
-          INTEGER a,b,g
-          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
-          LOGICAL f
-        END SUBROUTINE MPI_WIN_NULL_COPY_FN
-
-       END INTERFACE
-       END MODULE MPI_BASE
-
-       MODULE MPI_SIZEOFS
-!      This module contains the definitions for MPI_SIZEOF for the
-!      predefined, named types in Fortran 90.  This is provided
-!      as a separate module to allow MPI_SIZEOF to supply the
-!      basic size information even when we do not provide the
-!      arbitrary choice types
-       IMPLICIT NONE
-
-       PUBLIC :: MPI_SIZEOF
-       INTERFACE MPI_SIZEOF
-           MODULE PROCEDURE MPI_SIZEOF_I, MPI_SIZEOF_R,                &
-     &                      MPI_SIZEOF_L, MPI_SIZEOF_CH, MPI_SIZEOF_CX,&
-     &           MPI_SIZEOF_IV, MPI_SIZEOF_RV,                         &
-     &           MPI_SIZEOF_LV, MPI_SIZEOF_CHV, MPI_SIZEOF_CXV
-            MODULE PROCEDURE MPI_SIZEOF_D, MPI_SIZEOF_DV
-       END INTERFACE ! MPI_SIZEOF
-
-       CONTAINS
-
-       SUBROUTINE MPI_SIZEOF_I( X, SIZE, IERROR )
-       INTEGER X
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_I
-
-       SUBROUTINE MPI_SIZEOF_R( X, SIZE, IERROR )
-       REAL X
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_R
-
-! If reals and doubles have been forced to the same size (e.g., with
-! -i8 -r8 to compilers like g95), then the compiler may refuse to
-! allow interfaces that use real and double precision (failing to
-! determine which one is intended)
-        SUBROUTINE MPI_SIZEOF_D( X, SIZE, IERROR )
-        DOUBLE PRECISION X
-        INTEGER SIZE, IERROR
-        SIZE = 8
-        IERROR = 0
-        END SUBROUTINE MPI_SIZEOF_D
-
-       SUBROUTINE MPI_SIZEOF_L( X, SIZE, IERROR )
-       LOGICAL X
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_L
-
-       SUBROUTINE MPI_SIZEOF_CH( X, SIZE, IERROR )
-       CHARACTER X
-       INTEGER SIZE, IERROR
-       SIZE = 1
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_CH
-
-       SUBROUTINE MPI_SIZEOF_CX( X, SIZE, IERROR )
-       COMPLEX X
-       INTEGER SIZE, IERROR
-       SIZE = 2*4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_CX
-
-       SUBROUTINE MPI_SIZEOF_IV( X, SIZE, IERROR )
-       INTEGER X(*)
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_IV
-
-       SUBROUTINE MPI_SIZEOF_RV( X, SIZE, IERROR )
-       REAL X(*)
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_RV
-
-! If reals and doubles have been forced to the same size (e.g., with
-! -i8 -r8 to compilers like g95), then the compiler may refuse to
-! allow interfaces that use real and double precision (failing to
-! determine which one is intended)
-        SUBROUTINE MPI_SIZEOF_DV( X, SIZE, IERROR )
-        DOUBLE PRECISION X(*)
-        INTEGER SIZE, IERROR
-        SIZE = 8
-        IERROR = 0
-        END SUBROUTINE MPI_SIZEOF_DV
-
-       SUBROUTINE MPI_SIZEOF_LV( X, SIZE, IERROR )
-       LOGICAL X(*)
-       INTEGER SIZE, IERROR
-       SIZE = 4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_LV
-
-       SUBROUTINE MPI_SIZEOF_CHV( X, SIZE, IERROR )
-       CHARACTER X(*)
-       INTEGER SIZE, IERROR
-       SIZE = 1
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_CHV
-
-       SUBROUTINE MPI_SIZEOF_CXV( X, SIZE, IERROR )
-       COMPLEX X(*)
-       INTEGER SIZE, IERROR
-       SIZE = 2*4
-       IERROR = 0
-       END SUBROUTINE MPI_SIZEOF_CXV
-
-! We don't include double complex.  If we did, we'd need to include the
-! same hack as for real and double above if the compiler has been forced
-! to make them the same size.
-       END MODULE MPI_SIZEOFS
-
-       MODULE MPI
-       USE MPI_CONSTANTS
-       USE MPI_SIZEOFS
-       USE MPI_BASE
-       END MODULE MPI
+! -*- Mode: F90; -*-
+! Copyright(c) Microsoft Corporation.All rights reserved.
+! Licensed under the MIT License.
+!
+!      (C) 2004 by Argonne National Laboratory.
+!      (C) 2015 by Microsoft Corporation
+!
+!                                  MPICH COPYRIGHT
+!
+!   The following is a notice of limited availability of the code, and disclaimer
+!   which must be included in the prologue of the code and in all source listings
+!   of the code.
+!
+!   Copyright Notice
+!    + 2002 University of Chicago
+!
+!   Permission is hereby granted to use, reproduce, prepare derivative works, and
+!   to redistribute to others.  This software was authored by:
+!
+!   Mathematics and Computer Science Division
+!   Argonne National Laboratory, Argonne IL 60439
+!
+!   (and)
+!
+!   Department of Computer Science
+!   University of Illinois at Urbana-Champaign
+!
+!
+!                                 GOVERNMENT LICENSE
+!
+!   Portions of this material resulted from work developed under a U.S.
+!   Government Contract and are subject to the following license: the Government
+!   is granted for itself and others acting on its behalf a paid-up, nonexclusive,
+!   irrevocable worldwide license in this computer software to reproduce, prepare
+!   derivative works, and perform publicly and display publicly.
+!
+!                                     DISCLAIMER
+!
+!   This computer code material was prepared, in part, as an account of work
+!   sponsored by an agency of the United States Government.  Neither the United
+!   States, nor the University of Chicago, nor any of their employees, makes any
+!   warranty express or implied, or assumes any legal liability or responsibility
+!   for the accuracy, completeness, or usefulness of any information, apparatus,
+!   product, or process disclosed, or represents that its use would not infringe
+!   privately owned rights.
+!
+!
+       MODULE MPI_CONSTANTS
+       IMPLICIT NONE
+
+       INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+       PARAMETER (MPI_SOURCE=3,MPI_TAG=4,MPI_ERROR=5)
+       INTEGER MPI_STATUS_SIZE
+       PARAMETER (MPI_STATUS_SIZE=5)
+       INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+       INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE,1)
+       INTEGER MPI_ERRCODES_IGNORE(1)
+       CHARACTER*1 MPI_ARGVS_NULL(1,1)
+       CHARACTER*1 MPI_ARGV_NULL(1)
+       INTEGER MPI_SUCCESS
+       PARAMETER (MPI_SUCCESS=0)
+       INTEGER MPI_ERR_OTHER
+       PARAMETER (MPI_ERR_OTHER=15)
+       INTEGER MPI_ERR_WIN
+       PARAMETER (MPI_ERR_WIN=45)
+       INTEGER MPI_ERR_FILE
+       PARAMETER (MPI_ERR_FILE=27)
+       INTEGER MPI_ERR_COUNT
+       PARAMETER (MPI_ERR_COUNT=2)
+       INTEGER MPI_ERR_SPAWN
+       PARAMETER (MPI_ERR_SPAWN=42)
+       INTEGER MPI_ERR_BASE
+       PARAMETER (MPI_ERR_BASE=46)
+       INTEGER MPI_ERR_RMA_CONFLICT
+       PARAMETER (MPI_ERR_RMA_CONFLICT=49)
+       INTEGER MPI_ERR_IN_STATUS
+       PARAMETER (MPI_ERR_IN_STATUS=17)
+       INTEGER MPI_ERR_INFO_KEY
+       PARAMETER (MPI_ERR_INFO_KEY=29)
+       INTEGER MPI_ERR_LOCKTYPE
+       PARAMETER (MPI_ERR_LOCKTYPE=47)
+       INTEGER MPI_ERR_OP
+       PARAMETER (MPI_ERR_OP=9)
+       INTEGER MPI_ERR_ARG
+       PARAMETER (MPI_ERR_ARG=12)
+       INTEGER MPI_ERR_READ_ONLY
+       PARAMETER (MPI_ERR_READ_ONLY=40)
+       INTEGER MPI_ERR_SIZE
+       PARAMETER (MPI_ERR_SIZE=51)
+       INTEGER MPI_ERR_BUFFER
+       PARAMETER (MPI_ERR_BUFFER=1)
+       INTEGER MPI_ERR_DUP_DATAREP
+       PARAMETER (MPI_ERR_DUP_DATAREP=24)
+       INTEGER MPI_ERR_UNSUPPORTED_DATAREP
+       PARAMETER (MPI_ERR_UNSUPPORTED_DATAREP=43)
+       INTEGER MPI_ERR_LASTCODE
+       PARAMETER (MPI_ERR_LASTCODE=1073741823)
+       INTEGER MPI_ERR_TRUNCATE
+       PARAMETER (MPI_ERR_TRUNCATE=14)
+       INTEGER MPI_ERR_DISP
+       PARAMETER (MPI_ERR_DISP=52)
+       INTEGER MPI_ERR_PORT
+       PARAMETER (MPI_ERR_PORT=38)
+       INTEGER MPI_ERR_INFO_NOKEY
+       PARAMETER (MPI_ERR_INFO_NOKEY=31)
+       INTEGER MPI_ERR_ASSERT
+       PARAMETER (MPI_ERR_ASSERT=53)
+       INTEGER MPI_ERR_FILE_EXISTS
+       PARAMETER (MPI_ERR_FILE_EXISTS=25)
+       INTEGER MPI_ERR_PENDING
+       PARAMETER (MPI_ERR_PENDING=18)
+       INTEGER MPI_ERR_COMM
+       PARAMETER (MPI_ERR_COMM=5)
+       INTEGER MPI_ERR_KEYVAL
+       PARAMETER (MPI_ERR_KEYVAL=48)
+       INTEGER MPI_ERR_NAME
+       PARAMETER (MPI_ERR_NAME=33)
+       INTEGER MPI_ERR_REQUEST
+       PARAMETER (MPI_ERR_REQUEST=19)
+       INTEGER MPI_ERR_GROUP
+       PARAMETER (MPI_ERR_GROUP=8)
+       INTEGER MPI_ERR_TOPOLOGY
+       PARAMETER (MPI_ERR_TOPOLOGY=10)
+       INTEGER MPI_ERR_TYPE
+       PARAMETER (MPI_ERR_TYPE=3)
+       INTEGER MPI_ERR_TAG
+       PARAMETER (MPI_ERR_TAG=4)
+       INTEGER MPI_ERR_INFO_VALUE
+       PARAMETER (MPI_ERR_INFO_VALUE=30)
+       INTEGER MPI_ERR_NOT_SAME
+       PARAMETER (MPI_ERR_NOT_SAME=35)
+       INTEGER MPI_ERR_RMA_SYNC
+       PARAMETER (MPI_ERR_RMA_SYNC=50)
+       INTEGER MPI_ERR_INFO
+       PARAMETER (MPI_ERR_INFO=28)
+       INTEGER MPI_ERR_NO_MEM
+       PARAMETER (MPI_ERR_NO_MEM=34)
+       INTEGER MPI_ERR_BAD_FILE
+       PARAMETER (MPI_ERR_BAD_FILE=22)
+       INTEGER MPI_ERR_FILE_IN_USE
+       PARAMETER (MPI_ERR_FILE_IN_USE=26)
+       INTEGER MPI_ERR_UNKNOWN
+       PARAMETER (MPI_ERR_UNKNOWN=13)
+       INTEGER MPI_ERR_UNSUPPORTED_OPERATION
+       PARAMETER (MPI_ERR_UNSUPPORTED_OPERATION=44)
+       INTEGER MPI_ERR_QUOTA
+       PARAMETER (MPI_ERR_QUOTA=39)
+       INTEGER MPI_ERR_AMODE
+       PARAMETER (MPI_ERR_AMODE=21)
+       INTEGER MPI_ERR_ROOT
+       PARAMETER (MPI_ERR_ROOT=7)
+       INTEGER MPI_ERR_RANK
+       PARAMETER (MPI_ERR_RANK=6)
+       INTEGER MPI_ERR_DIMS
+       PARAMETER (MPI_ERR_DIMS=11)
+       INTEGER MPI_ERR_NO_SUCH_FILE
+       PARAMETER (MPI_ERR_NO_SUCH_FILE=37)
+       INTEGER MPI_ERR_SERVICE
+       PARAMETER (MPI_ERR_SERVICE=41)
+       INTEGER MPI_ERR_INTERN
+       PARAMETER (MPI_ERR_INTERN=16)
+       INTEGER MPI_ERR_IO
+       PARAMETER (MPI_ERR_IO=32)
+       INTEGER MPI_ERR_ACCESS
+       PARAMETER (MPI_ERR_ACCESS=20)
+       INTEGER MPI_ERR_NO_SPACE
+       PARAMETER (MPI_ERR_NO_SPACE=36)
+       INTEGER MPI_ERR_CONVERSION
+       PARAMETER (MPI_ERR_CONVERSION=23)
+       INTEGER MPI_ERRORS_ARE_FATAL
+       PARAMETER (MPI_ERRORS_ARE_FATAL=1409286144)
+       INTEGER MPI_ERRORS_RETURN
+       PARAMETER (MPI_ERRORS_RETURN=1409286145)
+       INTEGER MPI_IDENT
+       PARAMETER (MPI_IDENT=0)
+       INTEGER MPI_CONGRUENT
+       PARAMETER (MPI_CONGRUENT=1)
+       INTEGER MPI_SIMILAR
+       PARAMETER (MPI_SIMILAR=2)
+       INTEGER MPI_UNEQUAL
+       PARAMETER (MPI_UNEQUAL=3)
+       INTEGER MPI_MAX
+       PARAMETER (MPI_MAX=1476395009)
+       INTEGER MPI_MIN
+       PARAMETER (MPI_MIN=1476395010)
+       INTEGER MPI_SUM
+       PARAMETER (MPI_SUM=1476395011)
+       INTEGER MPI_PROD
+       PARAMETER (MPI_PROD=1476395012)
+       INTEGER MPI_LAND
+       PARAMETER (MPI_LAND=1476395013)
+       INTEGER MPI_BAND
+       PARAMETER (MPI_BAND=1476395014)
+       INTEGER MPI_LOR
+       PARAMETER (MPI_LOR=1476395015)
+       INTEGER MPI_BOR
+       PARAMETER (MPI_BOR=1476395016)
+       INTEGER MPI_LXOR
+       PARAMETER (MPI_LXOR=1476395017)
+       INTEGER MPI_BXOR
+       PARAMETER (MPI_BXOR=1476395018)
+       INTEGER MPI_MINLOC
+       PARAMETER (MPI_MINLOC=1476395019)
+       INTEGER MPI_MAXLOC
+       PARAMETER (MPI_MAXLOC=1476395020)
+       INTEGER MPI_REPLACE
+       PARAMETER (MPI_REPLACE=1476395021)
+       INTEGER MPI_NO_OP
+       PARAMETER (MPI_NO_OP=1476395022)
+       INTEGER MPI_COMM_WORLD
+       PARAMETER (MPI_COMM_WORLD=1140850688)
+       INTEGER MPI_COMM_SELF
+       PARAMETER (MPI_COMM_SELF=1140850689)
+       INTEGER MPI_COMM_TYPE_SHARED
+       PARAMETER (MPI_COMM_TYPE_SHARED=1)
+       INTEGER MPI_GROUP_EMPTY
+       PARAMETER (MPI_GROUP_EMPTY=1207959552)
+       INTEGER MPI_COMM_NULL
+       PARAMETER (MPI_COMM_NULL=67108864)
+       INTEGER MPI_WIN_NULL
+       PARAMETER (MPI_WIN_NULL=536870912)
+       INTEGER MPI_FILE_NULL
+       PARAMETER (MPI_FILE_NULL=0)
+       INTEGER MPI_GROUP_NULL
+       PARAMETER (MPI_GROUP_NULL=134217728)
+       INTEGER MPI_OP_NULL
+       PARAMETER (MPI_OP_NULL=402653184)
+       INTEGER MPI_DATATYPE_NULL
+       PARAMETER (MPI_DATATYPE_NULL=z'0c000000')
+       INTEGER MPI_REQUEST_NULL
+       PARAMETER (MPI_REQUEST_NULL=738197504)
+       INTEGER MPI_ERRHANDLER_NULL
+       PARAMETER (MPI_ERRHANDLER_NULL=335544320)
+       INTEGER MPI_INFO_NULL
+       PARAMETER (MPI_INFO_NULL=469762048)
+       INTEGER MPI_MESSAGE_NULL
+       PARAMETER (MPI_MESSAGE_NULL=805306368)
+       INTEGER MPI_MESSAGE_NO_PROC
+       PARAMETER (MPI_MESSAGE_NO_PROC=1879048192)
+       INTEGER MPI_TAG_UB
+       PARAMETER (MPI_TAG_UB=1681915906)
+       INTEGER MPI_HOST
+       PARAMETER (MPI_HOST=1681915908)
+       INTEGER MPI_IO
+       PARAMETER (MPI_IO=1681915910)
+       INTEGER MPI_WTIME_IS_GLOBAL
+       PARAMETER (MPI_WTIME_IS_GLOBAL=1681915912)
+       INTEGER MPI_UNIVERSE_SIZE
+       PARAMETER (MPI_UNIVERSE_SIZE=1681915914)
+       INTEGER MPI_LASTUSEDCODE
+       PARAMETER (MPI_LASTUSEDCODE=1681915916)
+       INTEGER MPI_APPNUM
+       PARAMETER (MPI_APPNUM=1681915918)
+       INTEGER MPI_WIN_BASE
+       PARAMETER (MPI_WIN_BASE=1711276034)
+       INTEGER MPI_WIN_SIZE
+       PARAMETER (MPI_WIN_SIZE=1711276036)
+       INTEGER MPI_WIN_DISP_UNIT
+       PARAMETER (MPI_WIN_DISP_UNIT=1711276038)
+       INTEGER MPI_MAX_ERROR_STRING
+       PARAMETER (MPI_MAX_ERROR_STRING=511)
+       INTEGER MPI_MAX_PORT_NAME
+       PARAMETER (MPI_MAX_PORT_NAME=255)
+       INTEGER MPI_MAX_OBJECT_NAME
+       PARAMETER (MPI_MAX_OBJECT_NAME=127)
+       INTEGER MPI_MAX_INFO_KEY
+       PARAMETER (MPI_MAX_INFO_KEY=254)
+       INTEGER MPI_MAX_INFO_VAL
+       PARAMETER (MPI_MAX_INFO_VAL=1023)
+       INTEGER MPI_MAX_PROCESSOR_NAME
+       PARAMETER (MPI_MAX_PROCESSOR_NAME=128-1)
+       INTEGER MPI_MAX_DATAREP_STRING
+       PARAMETER (MPI_MAX_DATAREP_STRING=127)
+       INTEGER MPI_MAX_LIBRARY_VERSION_STRING
+       PARAMETER (MPI_MAX_LIBRARY_VERSION_STRING=64-1)
+       INTEGER MPI_UNDEFINED
+       PARAMETER (MPI_UNDEFINED=(-32766))
+       INTEGER MPI_KEYVAL_INVALID
+       PARAMETER (MPI_KEYVAL_INVALID=603979776)
+       INTEGER MPI_BSEND_OVERHEAD
+       PARAMETER (MPI_BSEND_OVERHEAD=(95))
+       INTEGER MPI_PROC_NULL
+       PARAMETER (MPI_PROC_NULL=-1)
+       INTEGER MPI_ANY_SOURCE
+       PARAMETER (MPI_ANY_SOURCE=-2)
+       INTEGER MPI_ANY_TAG
+       PARAMETER (MPI_ANY_TAG=-1)
+       INTEGER MPI_ROOT
+       PARAMETER (MPI_ROOT=-3)
+       INTEGER MPI_GRAPH
+       PARAMETER (MPI_GRAPH=1)
+       INTEGER MPI_CART
+       PARAMETER (MPI_CART=2)
+       INTEGER MPI_DIST_GRAPH
+       PARAMETER (MPI_DIST_GRAPH=3)
+       INTEGER MPI_VERSION
+       PARAMETER (MPI_VERSION=2)
+       INTEGER MPI_SUBVERSION
+       PARAMETER (MPI_SUBVERSION=0)
+       INTEGER MPI_LOCK_EXCLUSIVE
+       PARAMETER (MPI_LOCK_EXCLUSIVE=234)
+       INTEGER MPI_LOCK_SHARED
+       PARAMETER (MPI_LOCK_SHARED=235)
+       INTEGER MPI_CHAR
+       PARAMETER (MPI_CHAR=z'4c000101')
+       INTEGER MPI_UNSIGNED_CHAR
+       PARAMETER (MPI_UNSIGNED_CHAR=z'4c000102')
+       INTEGER MPI_SHORT
+       PARAMETER (MPI_SHORT=z'4c000203')
+       INTEGER MPI_UNSIGNED_SHORT
+       PARAMETER (MPI_UNSIGNED_SHORT=z'4c000204')
+       INTEGER MPI_INT
+       PARAMETER (MPI_INT=z'4c000405')
+       INTEGER MPI_UNSIGNED
+       PARAMETER (MPI_UNSIGNED=z'4c000406')
+       INTEGER MPI_LONG
+       PARAMETER (MPI_LONG=z'4c000407')
+       INTEGER MPI_UNSIGNED_LONG
+       PARAMETER (MPI_UNSIGNED_LONG=z'4c000408')
+       INTEGER MPI_LONG_LONG
+       PARAMETER (MPI_LONG_LONG=z'4c000809')
+       INTEGER MPI_LONG_LONG_INT
+       PARAMETER (MPI_LONG_LONG_INT=z'4c000809')
+       INTEGER MPI_FLOAT
+       PARAMETER (MPI_FLOAT=z'4c00040a')
+       INTEGER MPI_DOUBLE
+       PARAMETER (MPI_DOUBLE=z'4c00080b')
+       INTEGER MPI_LONG_DOUBLE
+       PARAMETER (MPI_LONG_DOUBLE=z'4c00080c')
+       INTEGER MPI_BYTE
+       PARAMETER (MPI_BYTE=z'4c00010d')
+       INTEGER MPI_WCHAR
+       PARAMETER (MPI_WCHAR=z'4c00020e')
+       INTEGER MPI_PACKED
+       PARAMETER (MPI_PACKED=z'4c00010f')
+       INTEGER MPI_LB
+       PARAMETER (MPI_LB=z'4c000010')
+       INTEGER MPI_UB
+       PARAMETER (MPI_UB=z'4c000011')
+       INTEGER MPI_2INT
+       PARAMETER (MPI_2INT=z'4c000816')
+       INTEGER MPI_SIGNED_CHAR
+       PARAMETER (MPI_SIGNED_CHAR=z'4c000118')
+       INTEGER MPI_UNSIGNED_LONG_LONG
+       PARAMETER (MPI_UNSIGNED_LONG_LONG=z'4c000819')
+       INTEGER MPI_CHARACTER
+       PARAMETER (MPI_CHARACTER=z'4c00011a')
+       INTEGER MPI_INTEGER
+       PARAMETER (MPI_INTEGER=z'4c00041b')
+       INTEGER MPI_REAL
+       PARAMETER (MPI_REAL=z'4c00041c')
+       INTEGER MPI_LOGICAL
+       PARAMETER (MPI_LOGICAL=z'4c00041d')
+       INTEGER MPI_COMPLEX
+       PARAMETER (MPI_COMPLEX=z'4c00081e')
+       INTEGER MPI_DOUBLE_PRECISION
+       PARAMETER (MPI_DOUBLE_PRECISION=z'4c00081f')
+       INTEGER MPI_2INTEGER
+       PARAMETER (MPI_2INTEGER=z'4c000820')
+       INTEGER MPI_2REAL
+       PARAMETER (MPI_2REAL=z'4c000821')
+       INTEGER MPI_DOUBLE_COMPLEX
+       PARAMETER (MPI_DOUBLE_COMPLEX=z'4c001022')
+       INTEGER MPI_2DOUBLE_PRECISION
+       PARAMETER (MPI_2DOUBLE_PRECISION=z'4c001023')
+       INTEGER MPI_2COMPLEX
+       PARAMETER (MPI_2COMPLEX=z'4c001024')
+       INTEGER MPI_2DOUBLE_COMPLEX
+       PARAMETER (MPI_2DOUBLE_COMPLEX=z'4c002025')
+       INTEGER MPI_REAL2
+       PARAMETER (MPI_REAL2=z'0c000000')
+       INTEGER MPI_REAL4
+       PARAMETER (MPI_REAL4=z'4c000427')
+       INTEGER MPI_COMPLEX8
+       PARAMETER (MPI_COMPLEX8=z'4c000828')
+       INTEGER MPI_REAL8
+       PARAMETER (MPI_REAL8=z'4c000829')
+       INTEGER MPI_COMPLEX16
+       PARAMETER (MPI_COMPLEX16=z'4c00102a')
+       INTEGER MPI_REAL16
+       PARAMETER (MPI_REAL16=z'0c000000')
+       INTEGER MPI_COMPLEX32
+       PARAMETER (MPI_COMPLEX32=z'0c000000')
+       INTEGER MPI_INTEGER1
+       PARAMETER (MPI_INTEGER1=z'4c00012d')
+       INTEGER MPI_COMPLEX4
+       PARAMETER (MPI_COMPLEX4=z'0c000000')
+       INTEGER MPI_INTEGER2
+       PARAMETER (MPI_INTEGER2=z'4c00022f')
+       INTEGER MPI_INTEGER4
+       PARAMETER (MPI_INTEGER4=z'4c000430')
+       INTEGER MPI_INTEGER8
+       PARAMETER (MPI_INTEGER8=z'4c000831')
+       INTEGER MPI_INTEGER16
+       PARAMETER (MPI_INTEGER16=z'0c000000')
+
+       INCLUDE 'mpifptr.h'
+
+       INTEGER MPI_OFFSET
+       PARAMETER (MPI_OFFSET=z'4c00083c')
+       INTEGER MPI_COUNT
+       PARAMETER (MPI_COUNT=z'4c00083d')
+       INTEGER MPI_FLOAT_INT
+       PARAMETER (MPI_FLOAT_INT=z'8c000000')
+       INTEGER MPI_DOUBLE_INT
+       PARAMETER (MPI_DOUBLE_INT=z'8c000001')
+       INTEGER MPI_LONG_INT
+       PARAMETER (MPI_LONG_INT=z'8c000002')
+       INTEGER MPI_SHORT_INT
+       PARAMETER (MPI_SHORT_INT=z'8c000003')
+       INTEGER MPI_LONG_DOUBLE_INT
+       PARAMETER (MPI_LONG_DOUBLE_INT=z'8c000004')
+       INTEGER MPI_INTEGER_KIND
+       PARAMETER (MPI_INTEGER_KIND=4)
+       INTEGER MPI_OFFSET_KIND
+       PARAMETER (MPI_OFFSET_KIND=8)
+       INTEGER MPI_COUNT_KIND
+       PARAMETER (MPI_COUNT_KIND=8)
+       INTEGER MPI_COMBINER_NAMED
+       PARAMETER (MPI_COMBINER_NAMED=1)
+       INTEGER MPI_COMBINER_DUP
+       PARAMETER (MPI_COMBINER_DUP=2)
+       INTEGER MPI_COMBINER_CONTIGUOUS
+       PARAMETER (MPI_COMBINER_CONTIGUOUS=3)
+       INTEGER MPI_COMBINER_VECTOR
+       PARAMETER (MPI_COMBINER_VECTOR=4)
+       INTEGER MPI_COMBINER_HVECTOR_INTEGER
+       PARAMETER (MPI_COMBINER_HVECTOR_INTEGER=5)
+       INTEGER MPI_COMBINER_HVECTOR
+       PARAMETER (MPI_COMBINER_HVECTOR=6)
+       INTEGER MPI_COMBINER_INDEXED
+       PARAMETER (MPI_COMBINER_INDEXED=7)
+       INTEGER MPI_COMBINER_HINDEXED_INTEGER
+       PARAMETER (MPI_COMBINER_HINDEXED_INTEGER=8)
+       INTEGER MPI_COMBINER_HINDEXED
+       PARAMETER (MPI_COMBINER_HINDEXED=9)
+       INTEGER MPI_COMBINER_INDEXED_BLOCK
+       PARAMETER (MPI_COMBINER_INDEXED_BLOCK=10)
+       INTEGER MPI_COMBINER_STRUCT_INTEGER
+       PARAMETER (MPI_COMBINER_STRUCT_INTEGER=11)
+       INTEGER MPI_COMBINER_STRUCT
+       PARAMETER (MPI_COMBINER_STRUCT=12)
+       INTEGER MPI_COMBINER_SUBARRAY
+       PARAMETER (MPI_COMBINER_SUBARRAY=13)
+       INTEGER MPI_COMBINER_DARRAY
+       PARAMETER (MPI_COMBINER_DARRAY=14)
+       INTEGER MPI_COMBINER_F90_REAL
+       PARAMETER (MPI_COMBINER_F90_REAL=15)
+       INTEGER MPI_COMBINER_F90_COMPLEX
+       PARAMETER (MPI_COMBINER_F90_COMPLEX=16)
+       INTEGER MPI_COMBINER_F90_INTEGER
+       PARAMETER (MPI_COMBINER_F90_INTEGER=17)
+       INTEGER MPI_COMBINER_RESIZED
+       PARAMETER (MPI_COMBINER_RESIZED=18)
+       INTEGER MPI_COMBINER_HINDEXED_BLOCK
+       PARAMETER (MPI_COMBINER_HINDEXED_BLOCK=19)
+       INTEGER MPI_MODE_NOCHECK
+       PARAMETER (MPI_MODE_NOCHECK=1024)
+       INTEGER MPI_MODE_NOSTORE
+       PARAMETER (MPI_MODE_NOSTORE=2048)
+       INTEGER MPI_MODE_NOPUT
+       PARAMETER (MPI_MODE_NOPUT=4096)
+       INTEGER MPI_MODE_NOPRECEDE
+       PARAMETER (MPI_MODE_NOPRECEDE=8192)
+       INTEGER MPI_MODE_NOSUCCEED
+       PARAMETER (MPI_MODE_NOSUCCEED=16384)
+       INTEGER MPI_THREAD_SINGLE
+       PARAMETER (MPI_THREAD_SINGLE=0)
+       INTEGER MPI_THREAD_FUNNELED
+       PARAMETER (MPI_THREAD_FUNNELED=1)
+       INTEGER MPI_THREAD_SERIALIZED
+       PARAMETER (MPI_THREAD_SERIALIZED=2)
+       INTEGER MPI_THREAD_MULTIPLE
+       PARAMETER (MPI_THREAD_MULTIPLE=3)
+       INTEGER MPI_MODE_RDONLY
+       PARAMETER (MPI_MODE_RDONLY=2)
+       INTEGER MPI_MODE_RDWR
+       PARAMETER (MPI_MODE_RDWR=8)
+       INTEGER MPI_MODE_WRONLY
+       PARAMETER (MPI_MODE_WRONLY=4)
+       INTEGER MPI_MODE_DELETE_ON_CLOSE
+       PARAMETER (MPI_MODE_DELETE_ON_CLOSE=16)
+       INTEGER MPI_MODE_UNIQUE_OPEN
+       PARAMETER (MPI_MODE_UNIQUE_OPEN=32)
+       INTEGER MPI_MODE_CREATE
+       PARAMETER (MPI_MODE_CREATE=1)
+       INTEGER MPI_MODE_EXCL
+       PARAMETER (MPI_MODE_EXCL=64)
+       INTEGER MPI_MODE_APPEND
+       PARAMETER (MPI_MODE_APPEND=128)
+       INTEGER MPI_MODE_SEQUENTIAL
+       PARAMETER (MPI_MODE_SEQUENTIAL=256)
+       INTEGER MPI_SEEK_SET
+       PARAMETER (MPI_SEEK_SET=600)
+       INTEGER MPI_SEEK_CUR
+       PARAMETER (MPI_SEEK_CUR=602)
+       INTEGER MPI_SEEK_END
+       PARAMETER (MPI_SEEK_END=604)
+       INTEGER MPI_ORDER_C
+       PARAMETER (MPI_ORDER_C=56)
+       INTEGER MPI_ORDER_FORTRAN
+       PARAMETER (MPI_ORDER_FORTRAN=57)
+       INTEGER MPI_DISTRIBUTE_BLOCK
+       PARAMETER (MPI_DISTRIBUTE_BLOCK=121)
+       INTEGER MPI_DISTRIBUTE_CYCLIC
+       PARAMETER (MPI_DISTRIBUTE_CYCLIC=122)
+       INTEGER MPI_DISTRIBUTE_NONE
+       PARAMETER (MPI_DISTRIBUTE_NONE=123)
+       INTEGER MPI_DISTRIBUTE_DFLT_DARG
+       PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+       INTEGER (KIND=8) MPI_DISPLACEMENT_CURRENT
+       PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+       INTEGER MPI_BOTTOM, MPI_IN_PLACE
+       INTEGER MPI_UNWEIGHTED, MPI_WEIGHTS_EMPTY
+
+       COMMON /MPIPRIV1/ MPI_BOTTOM, MPI_IN_PLACE, MPI_STATUS_IGNORE
+
+       COMMON /MPIPRIV2/ MPI_STATUSES_IGNORE, MPI_ERRCODES_IGNORE
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIV1/, /MPIPRIV2/
+
+       COMMON /MPIFCMB5/ MPI_UNWEIGHTED
+       COMMON /MPIFCMB9/ MPI_WEIGHTS_EMPTY
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIFCMB5/, /MPIFCMB9/
+
+       COMMON /MPIPRIVC/ MPI_ARGVS_NULL, MPI_ARGV_NULL
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIVC/
+
+       END MODULE MPI_CONSTANTS
+
+       MODULE MPI_BASE
+       IMPLICIT NONE
+       INTERFACE
+       SUBROUTINE MPI_TYPE_CREATE_DARRAY(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,ierror)
+       INTEGER v0, v1, v2, v3(*), v4(*), v5(*), v6(*), v7, v8, v9
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_DARRAY
+
+       SUBROUTINE MPI_COMM_FREE_KEYVAL(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_FREE_KEYVAL
+
+       SUBROUTINE MPI_TYPE_EXTENT(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_EXTENT
+
+       SUBROUTINE MPI_TYPE_GET_NAME(v0,v1,v2,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_NAME
+
+       SUBROUTINE MPI_GROUP_INTERSECTION(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_INTERSECTION
+
+       SUBROUTINE MPI_WIN_LOCK(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2, v3
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_LOCK
+
+       SUBROUTINE MPI_CARTDIM_GET(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_CARTDIM_GET
+
+       SUBROUTINE MPI_WIN_GET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_GET_ERRHANDLER
+
+       SUBROUTINE MPI_COMM_SPLIT(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2, v3
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SPLIT
+
+       SUBROUTINE MPI_COMM_SPLIT_TYPE(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SPLIT_TYPE
+
+       SUBROUTINE MPI_CANCEL(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_CANCEL
+
+       SUBROUTINE MPI_WIN_POST(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_POST
+
+       SUBROUTINE MPI_WIN_COMPLETE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_COMPLETE
+
+       SUBROUTINE MPI_TEST_CANCELLED(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0(MPI_STATUS_SIZE)
+       LOGICAL v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TEST_CANCELLED
+
+       SUBROUTINE MPI_GROUP_SIZE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_SIZE
+
+       SUBROUTINE MPI_ADD_ERROR_STRING(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ADD_ERROR_STRING
+
+       SUBROUTINE MPI_PACK_SIZE(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2, v3
+       INTEGER ierror
+       END SUBROUTINE MPI_PACK_SIZE
+
+       SUBROUTINE MPI_GET_ELEMENTS(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0(MPI_STATUS_SIZE), v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_ELEMENTS
+
+       SUBROUTINE MPI_GET_ELEMENTS_X(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE,MPI_COUNT_KIND
+       INTEGER v0(MPI_STATUS_SIZE), v1
+       INTEGER(KIND=MPI_COUNT_KIND) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_ELEMENTS_X
+
+       SUBROUTINE MPI_ERRHANDLER_GET(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ERRHANDLER_GET
+
+       SUBROUTINE MPI_FILE_GET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_FILE_GET_ERRHANDLER
+
+       SUBROUTINE MPI_TYPE_LB(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_LB
+
+       SUBROUTINE MPI_REQUEST_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_REQUEST_FREE
+
+       SUBROUTINE MPI_GROUP_RANGE_INCL(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2(3,*), v3
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_RANGE_INCL
+
+       SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT
+
+       SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT_X(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_COUNT_KIND) v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_TRUE_EXTENT_X
+
+       SUBROUTINE MPI_BARRIER(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_BARRIER
+
+       SUBROUTINE MPI_IS_THREAD_MAIN(v0,ierror)
+       LOGICAL v0
+       INTEGER ierror
+       END SUBROUTINE MPI_IS_THREAD_MAIN
+
+       SUBROUTINE MPI_WIN_FREE_KEYVAL(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_FREE_KEYVAL
+
+       SUBROUTINE MPI_TYPE_COMMIT(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_COMMIT
+
+       SUBROUTINE MPI_GROUP_RANGE_EXCL(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2(3,*), v3
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_RANGE_EXCL
+
+       SUBROUTINE MPI_REQUEST_GET_STATUS(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0
+       LOGICAL v1
+       INTEGER v2(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_REQUEST_GET_STATUS
+
+       SUBROUTINE MPI_QUERY_THREAD(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_QUERY_THREAD
+
+       SUBROUTINE MPI_ERRHANDLER_CREATE(v0,v1,ierror)
+       INTERFACE
+       SUBROUTINE v0(vv0,vv1)
+       INTEGER vv0,vv1
+       END SUBROUTINE
+       END INTERFACE
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ERRHANDLER_CREATE
+
+       SUBROUTINE MPI_COMM_SPAWN_MULTIPLE(v0,v1,v2,v3,v4,v5,v6,v7,v8,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1(*), v2(v0,*)
+       INTEGER v3(*), v4(*), v5, v6, v7, v8(*)
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SPAWN_MULTIPLE
+
+       SUBROUTINE MPI_COMM_REMOTE_GROUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_REMOTE_GROUP
+
+       SUBROUTINE MPI_TYPE_GET_EXTENT(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_EXTENT
+
+       SUBROUTINE MPI_TYPE_GET_EXTENT_X(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_COUNT_KIND) v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_EXTENT_X
+
+       SUBROUTINE MPI_COMM_COMPARE(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_COMPARE
+
+       SUBROUTINE MPI_INFO_GET_VALUELEN(v0,v1,v2,v3,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       LOGICAL v3
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_GET_VALUELEN
+
+       SUBROUTINE MPI_INFO_GET(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       CHARACTER (LEN=*) v3
+       LOGICAL v4
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_GET
+
+       SUBROUTINE MPI_OP_COMMUTATIVE(v0,v1,ierror)
+       INTEGER v0
+       LOGICAL v1
+       INTEGER ierror
+       END SUBROUTINE MPI_OP_COMMUTATIVE
+
+       SUBROUTINE MPI_OP_CREATE(v0,v1,v2,ierror)
+       EXTERNAL v0
+       LOGICAL v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_OP_CREATE
+
+       SUBROUTINE MPI_TYPE_CREATE_STRUCT(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1(*)
+       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
+       INTEGER v3(*), v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_STRUCT
+
+       SUBROUTINE MPI_TYPE_VECTOR(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_VECTOR
+
+       SUBROUTINE MPI_WIN_GET_GROUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_GET_GROUP
+
+       SUBROUTINE MPI_GROUP_COMPARE(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_COMPARE
+
+       SUBROUTINE MPI_CART_SHIFT(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_CART_SHIFT
+
+       SUBROUTINE MPI_WIN_SET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_SET_ERRHANDLER
+
+       SUBROUTINE MPI_COMM_SPAWN(v0,v1,v2,v3,v4,v5,v6,v7,ierror)
+       CHARACTER (LEN=*) v0, v1(*)
+       INTEGER v2, v3, v4, v5, v6, v7(*)
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SPAWN
+
+       SUBROUTINE MPI_COMM_GROUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_GROUP
+
+       SUBROUTINE MPI_WIN_CALL_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_CALL_ERRHANDLER
+
+       SUBROUTINE MPI_LOOKUP_NAME(v0,v1,v2,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1
+       CHARACTER (LEN=*) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_LOOKUP_NAME
+
+       SUBROUTINE MPI_INFO_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_FREE
+
+       SUBROUTINE MPI_COMM_SET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SET_ERRHANDLER
+
+       SUBROUTINE MPI_GRAPH_GET(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2, v3(*), v4(*)
+       INTEGER ierror
+       END SUBROUTINE MPI_GRAPH_GET
+
+       SUBROUTINE MPI_GROUP_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_FREE
+
+       SUBROUTINE MPI_STATUS_SET_ELEMENTS(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0(MPI_STATUS_SIZE), v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_STATUS_SET_ELEMENTS
+
+       SUBROUTINE MPI_STATUS_SET_ELEMENTS_X(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE,MPI_COUNT_KIND
+       INTEGER v0(MPI_STATUS_SIZE), v1
+       INTEGER(KIND=MPI_COUNT_KIND) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_STATUS_SET_ELEMENTS_X
+
+       SUBROUTINE MPI_WIN_TEST(v0,v1,ierror)
+       INTEGER v0
+       LOGICAL v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_TEST
+
+       SUBROUTINE MPI_WIN_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_FREE
+
+       SUBROUTINE MPI_GRAPH_MAP(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2(*), v3(*), v4
+       INTEGER ierror
+       END SUBROUTINE MPI_GRAPH_MAP
+
+       SUBROUTINE MPI_DIST_GRAPH_NEIGHBORS_COUNT(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2
+       LOGICAL v3
+       INTEGER ierror
+       END SUBROUTINE MPI_DIST_GRAPH_NEIGHBORS_COUNT
+
+       SUBROUTINE MPI_PACK_EXTERNAL_SIZE(v0,v1,v2,v3,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       CHARACTER (LEN=*) v0
+       INTEGER v1, v2
+       INTEGER(KIND=MPI_ADDRESS_KIND) v3
+       INTEGER ierror
+       END SUBROUTINE MPI_PACK_EXTERNAL_SIZE
+
+       SUBROUTINE MPI_PUBLISH_NAME(v0,v1,v2,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1
+       CHARACTER (LEN=*) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_PUBLISH_NAME
+
+       SUBROUTINE MPI_TYPE_CREATE_F90_REAL(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_F90_REAL
+
+       SUBROUTINE MPI_OPEN_PORT(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_OPEN_PORT
+
+       SUBROUTINE MPI_GROUP_UNION(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_UNION
+
+       SUBROUTINE MPI_COMM_ACCEPT(v0,v1,v2,v3,v4,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_ACCEPT
+
+       SUBROUTINE MPI_FILE_CREATE_ERRHANDLER(v0,v1,ierror)
+       INTERFACE
+       SUBROUTINE v0(vv0,vv1)
+       INTEGER vv0,vv1
+       END SUBROUTINE
+       END INTERFACE
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_FILE_CREATE_ERRHANDLER
+
+       SUBROUTINE MPI_WIN_GET_NAME(v0,v1,v2,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_GET_NAME
+
+       SUBROUTINE MPI_INFO_CREATE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_CREATE
+
+       SUBROUTINE MPI_TYPE_CREATE_F90_INTEGER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_F90_INTEGER
+
+       SUBROUTINE MPI_TYPE_SET_NAME(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_SET_NAME
+
+       SUBROUTINE MPI_ATTR_DELETE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ATTR_DELETE
+
+       SUBROUTINE MPI_GROUP_INCL(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2(*), v3
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_INCL
+
+       SUBROUTINE MPI_COMM_CREATE_ERRHANDLER(v0,v1,ierror)
+       INTERFACE
+       SUBROUTINE v0(vv0,vv1)
+       INTEGER vv0,vv1
+       END SUBROUTINE
+       END INTERFACE
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_CREATE_ERRHANDLER
+
+       SUBROUTINE MPI_COMM_CONNECT(v0,v1,v2,v3,v4,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_CONNECT
+
+       SUBROUTINE MPI_ERROR_STRING(v0,v1,v2,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_ERROR_STRING
+
+       SUBROUTINE MPI_TYPE_GET_CONTENTS(v0,v1,v2,v3,v4,v5,v6,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1, v2, v3, v4(*)
+       INTEGER(KIND=MPI_ADDRESS_KIND) v5(*)
+       INTEGER v6(*)
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_CONTENTS
+
+       SUBROUTINE MPI_TYPE_STRUCT(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1(*), v2(*), v3(*), v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_STRUCT
+
+       SUBROUTINE MPI_TYPE_CREATE_INDEXED_BLOCK(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2(*), v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_INDEXED_BLOCK
+
+       SUBROUTINE MPI_TYPE_CREATE_HVECTOR(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1
+       INTEGER(KIND=MPI_ADDRESS_KIND) v2
+       INTEGER v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_HVECTOR
+
+       SUBROUTINE MPI_TYPE_FREE_KEYVAL(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_FREE_KEYVAL
+
+       SUBROUTINE MPI_START(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_START
+
+       SUBROUTINE MPI_ABORT(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ABORT
+
+       SUBROUTINE MPI_INTERCOMM_CREATE(v0,v1,v2,v3,v4,v5,ierror)
+       INTEGER v0, v1, v2, v3, v4, v5
+       INTEGER ierror
+       END SUBROUTINE MPI_INTERCOMM_CREATE
+
+       SUBROUTINE MPI_COMM_RANK(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_RANK
+
+       SUBROUTINE MPI_COMM_GET_PARENT(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_GET_PARENT
+
+       SUBROUTINE MPI_FINALIZED(v0,ierror)
+       LOGICAL v0
+       INTEGER ierror
+       END SUBROUTINE MPI_FINALIZED
+
+       SUBROUTINE MPI_INTERCOMM_MERGE(v0,v1,v2,ierror)
+       INTEGER v0
+       LOGICAL v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_INTERCOMM_MERGE
+
+       SUBROUTINE MPI_INFO_GET_NTHKEY(v0,v1,v2,ierror)
+       INTEGER v0, v1
+       CHARACTER (LEN=*) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_GET_NTHKEY
+
+       SUBROUTINE MPI_TYPE_MATCH_SIZE(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_MATCH_SIZE
+
+       SUBROUTINE MPI_STATUS_SET_CANCELLED(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0(MPI_STATUS_SIZE), v1
+       INTEGER ierror
+       END SUBROUTINE MPI_STATUS_SET_CANCELLED
+
+       SUBROUTINE MPI_FILE_SET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_FILE_SET_ERRHANDLER
+
+       SUBROUTINE MPI_INFO_DELETE(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_DELETE
+
+       SUBROUTINE MPI_UNPUBLISH_NAME(v0,v1,v2,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1
+       CHARACTER (LEN=*) v2
+       INTEGER ierror
+       END SUBROUTINE MPI_UNPUBLISH_NAME
+
+       SUBROUTINE MPI_TYPE_CONTIGUOUS(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CONTIGUOUS
+
+       SUBROUTINE MPI_INITIALIZED(v0,ierror)
+       LOGICAL v0
+       INTEGER ierror
+       END SUBROUTINE MPI_INITIALIZED
+
+       SUBROUTINE MPI_TYPE_CREATE_RESIZED(v0,v1,v2,v3,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1, v2
+       INTEGER v3
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_RESIZED
+
+       SUBROUTINE MPI_TYPE_UB(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_ADDRESS_KIND) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_UB
+
+       SUBROUTINE MPI_INFO_DUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_DUP
+
+       SUBROUTINE MPI_TYPE_DUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_DUP
+
+       SUBROUTINE MPI_ERRHANDLER_SET(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ERRHANDLER_SET
+
+       SUBROUTINE MPI_WIN_DELETE_ATTR(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_DELETE_ATTR
+
+       SUBROUTINE MPI_INFO_GET_NKEYS(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_GET_NKEYS
+
+       SUBROUTINE MPI_GROUP_EXCL(v0,v1,v2,v3,ierror)
+       INTEGER v0, v1, v2(*), v3
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_EXCL
+
+       SUBROUTINE MPI_INFO_SET(v0,v1,v2,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_INFO_SET
+
+       SUBROUTINE MPI_WAIT(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0, v1(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_WAIT
+
+       SUBROUTINE MPI_COMM_DELETE_ATTR(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_DELETE_ATTR
+
+       SUBROUTINE MPI_COMM_GET_NAME(v0,v1,v2,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER v2
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_GET_NAME
+
+       SUBROUTINE MPI_TEST(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0
+       LOGICAL v1
+       INTEGER v2(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_TEST
+
+       SUBROUTINE MPI_GET_COUNT(v0,v1,v2,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0(MPI_STATUS_SIZE), v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_COUNT
+
+       SUBROUTINE MPI_ADD_ERROR_CLASS(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_ADD_ERROR_CLASS
+
+       SUBROUTINE MPI_COMM_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_FREE
+
+       SUBROUTINE MPI_COMM_SET_NAME(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SET_NAME
+
+       SUBROUTINE MPI_COMM_DISCONNECT(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_DISCONNECT
+
+       SUBROUTINE MPI_IPROBE(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0, v1, v2
+       LOGICAL v3
+       INTEGER v4(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_IPROBE
+
+       SUBROUTINE MPI_IMPROBE(v0,v1,v2,v3,v4,v5,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0, v1, v2, v3, v4
+       INTEGER v5(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_IMPROBE
+
+       SUBROUTINE MPI_MPROBE(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0, v1, v2, v3
+       INTEGER v4(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_MPROBE
+
+       SUBROUTINE MPI_ADD_ERROR_CODE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ADD_ERROR_CODE
+
+       SUBROUTINE MPI_COMM_GET_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_GET_ERRHANDLER
+
+       SUBROUTINE MPI_COMM_CREATE(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_CREATE
+
+       SUBROUTINE MPI_OP_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_OP_FREE
+
+       SUBROUTINE MPI_TOPO_TEST(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TOPO_TEST
+
+       SUBROUTINE MPI_GET_PROCESSOR_NAME(v0,v1,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_PROCESSOR_NAME
+
+       SUBROUTINE MPI_COMM_SIZE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_SIZE
+
+       SUBROUTINE MPI_WIN_UNLOCK(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_UNLOCK
+
+       SUBROUTINE MPI_WIN_FLUSH(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_FLUSH
+
+       SUBROUTINE MPI_WIN_FLUSH_LOCAL(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_FLUSH_LOCAL
+
+       SUBROUTINE MPI_ERRHANDLER_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_ERRHANDLER_FREE
+
+       SUBROUTINE MPI_COMM_REMOTE_SIZE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_REMOTE_SIZE
+
+       SUBROUTINE MPI_PROBE(v0,v1,v2,v3,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_STATUS_SIZE
+       INTEGER v0, v1, v2, v3(MPI_STATUS_SIZE)
+       INTEGER ierror
+       END SUBROUTINE MPI_PROBE
+
+       SUBROUTINE MPI_TYPE_HINDEXED(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1(*), v2(*), v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_HINDEXED
+
+       SUBROUTINE MPI_WIN_WAIT(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_WAIT
+
+       SUBROUTINE MPI_WIN_SET_NAME(v0,v1,ierror)
+       INTEGER v0
+       CHARACTER (LEN=*) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_SET_NAME
+
+       SUBROUTINE MPI_TYPE_SIZE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_SIZE
+
+       SUBROUTINE MPI_TYPE_SIZE_X(v0,v1,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_COUNT_KIND
+       INTEGER v0
+       INTEGER(KIND=MPI_COUNT_KIND) v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_SIZE_X
+
+       SUBROUTINE MPI_TYPE_CREATE_SUBARRAY(v0,v1,v2,v3,v4,v5,v6,ierror)
+       INTEGER v0, v1(*), v2(*), v3(*), v4, v5, v6
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_SUBARRAY
+
+       SUBROUTINE MPI_WIN_CREATE_ERRHANDLER(v0,v1,ierror)
+       INTERFACE
+       SUBROUTINE v0(vv0,vv1)
+       INTEGER vv0,vv1
+       END SUBROUTINE
+       END INTERFACE
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_CREATE_ERRHANDLER
+
+       SUBROUTINE MPI_WIN_START(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_START
+
+       SUBROUTINE MPI_TYPE_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_FREE
+
+       SUBROUTINE MPI_WIN_FENCE(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_WIN_FENCE
+
+       SUBROUTINE MPI_GRAPHDIMS_GET(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GRAPHDIMS_GET
+
+       SUBROUTINE MPI_FILE_CALL_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_FILE_CALL_ERRHANDLER
+
+       SUBROUTINE MPI_TYPE_GET_ENVELOPE(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1, v2, v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_GET_ENVELOPE
+
+       SUBROUTINE MPI_TYPE_DELETE_ATTR(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_DELETE_ATTR
+
+       SUBROUTINE MPI_TYPE_CREATE_HINDEXED(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1(*)
+       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
+       INTEGER v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_HINDEXED
+
+       SUBROUTINE MPI_TYPE_CREATE_HINDEXED_BLOCK(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1
+       INTEGER(KIND=MPI_ADDRESS_KIND) v2(*)
+       INTEGER v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_HINDEXED_BLOCK
+
+       SUBROUTINE MPI_TYPE_INDEXED(v0,v1,v2,v3,v4,ierror)
+       INTEGER v0, v1(*), v2(*), v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_INDEXED
+
+       SUBROUTINE MPI_GREQUEST_COMPLETE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_GREQUEST_COMPLETE
+
+       SUBROUTINE MPI_GRAPH_NEIGHBORS_COUNT(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GRAPH_NEIGHBORS_COUNT
+
+       SUBROUTINE MPI_GET_VERSION(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_VERSION
+
+       SUBROUTINE MPI_GET_LIBRARY_VERSION(v0,v1,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER v1
+       INTEGER ierror
+       END SUBROUTINE MPI_GET_LIBRARY_VERSION
+
+       SUBROUTINE MSMPI_GET_BSEND_OVERHEAD(size)
+       INTEGER size
+       END SUBROUTINE MSMPI_GET_BSEND_OVERHEAD
+
+       SUBROUTINE MSMPI_GET_VERSION(version)
+       INTEGER version
+       END SUBROUTINE MSMPI_GET_VERSION
+
+       SUBROUTINE MPI_TYPE_HVECTOR(v0,v1,v2,v3,v4,ierror)
+       USE MPI_CONSTANTS,ONLY:MPI_ADDRESS_KIND
+       INTEGER v0, v1
+       INTEGER(KIND=MPI_ADDRESS_KIND) v2
+       INTEGER v3, v4
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_HVECTOR
+
+       SUBROUTINE MPI_KEYVAL_FREE(v0,ierror)
+       INTEGER v0
+       INTEGER ierror
+       END SUBROUTINE MPI_KEYVAL_FREE
+
+       SUBROUTINE MPI_COMM_CALL_ERRHANDLER(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_CALL_ERRHANDLER
+
+       SUBROUTINE MPI_COMM_JOIN(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_JOIN
+
+       SUBROUTINE MPI_COMM_TEST_INTER(v0,v1,ierror)
+       INTEGER v0
+       LOGICAL v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_TEST_INTER
+
+       SUBROUTINE MPI_CLOSE_PORT(v0,ierror)
+       CHARACTER (LEN=*) v0
+       INTEGER ierror
+       END SUBROUTINE MPI_CLOSE_PORT
+
+       SUBROUTINE MPI_TYPE_CREATE_F90_COMPLEX(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_TYPE_CREATE_F90_COMPLEX
+
+       SUBROUTINE MPI_GROUP_DIFFERENCE(v0,v1,v2,ierror)
+       INTEGER v0, v1, v2
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_DIFFERENCE
+
+       SUBROUTINE MPI_COMM_DUP(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_COMM_DUP
+
+       SUBROUTINE MPI_ERROR_CLASS(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_ERROR_CLASS
+
+       SUBROUTINE MPI_GROUP_RANK(v0,v1,ierror)
+       INTEGER v0, v1
+       INTEGER ierror
+       END SUBROUTINE MPI_GROUP_RANK
+
+
+        SUBROUTINE MPI_INIT(ierror)
+        INTEGER ierror
+        END SUBROUTINE MPI_INIT
+
+        SUBROUTINE MPI_INIT_THREAD(v0,v1,ierror)
+        INTEGER v0, v1, ierror
+        END SUBROUTINE MPI_INIT_THREAD
+
+        FUNCTION MPI_WTIME()
+            DOUBLE PRECISION MPI_WTIME
+        END FUNCTION MPI_WTIME
+
+        FUNCTION MPI_WTICK()
+            DOUBLE PRECISION MPI_WTICK
+        END FUNCTION MPI_WTICK
+
+        FUNCTION PMPI_WTIME()
+            DOUBLE PRECISION PMPI_WTIME
+        END FUNCTION PMPI_WTIME
+
+        FUNCTION PMPI_WTICK()
+            DOUBLE PRECISION PMPI_WTICK
+        END FUNCTION PMPI_WTICK
+
+        SUBROUTINE MPI_NULL_DELETE_FN(a,b,c,d,e)
+          INTEGER a,b,c,d,e
+        END SUBROUTINE MPI_NULL_DELETE_FN
+
+        SUBROUTINE MPI_DUP_FN(a,b,c,d,e,f,g)
+          INTEGER a,b,c,d,e,g
+          LOGICAL f
+        END SUBROUTINE MPI_DUP_FN
+
+        SUBROUTINE MPI_NULL_COPY_FN(a,b,c,d,e,f,g)
+          INTEGER a,b,c,d,e,g
+          LOGICAL f
+        END SUBROUTINE MPI_NULL_COPY_FN
+
+        SUBROUTINE MPI_COMM_NULL_DELETE_FN(a,b,c,d,e)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,e
+          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
+        END SUBROUTINE MPI_COMM_NULL_DELETE_FN
+
+        SUBROUTINE MPI_COMM_DUP_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_COMM_DUP_FN
+
+        SUBROUTINE MPI_COMM_NULL_COPY_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_COMM_NULL_COPY_FN
+
+        SUBROUTINE MPI_TYPE_NULL_DELETE_FN(a,b,c,d,e)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,e
+          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
+        END SUBROUTINE MPI_TYPE_NULL_DELETE_FN
+
+        SUBROUTINE MPI_TYPE_DUP_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_TYPE_DUP_FN
+
+        SUBROUTINE MPI_TYPE_NULL_COPY_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_TYPE_NULL_COPY_FN
+
+        SUBROUTINE MPI_WIN_NULL_DELETE_FN(a,b,c,d,e)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,e
+          INTEGER (KIND=MPI_ADDRESS_KIND) c, d
+        END SUBROUTINE MPI_WIN_NULL_DELETE_FN
+
+        SUBROUTINE MPI_WIN_DUP_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_WIN_DUP_FN
+
+        SUBROUTINE MPI_WIN_NULL_COPY_FN(a,b,c,d,e,f,g)
+          USE MPI_CONSTANTS,ONLY: MPI_ADDRESS_KIND
+          INTEGER a,b,g
+          INTEGER (KIND=MPI_ADDRESS_KIND) c,d,e
+          LOGICAL f
+        END SUBROUTINE MPI_WIN_NULL_COPY_FN
+
+       END INTERFACE
+       END MODULE MPI_BASE
+
+       MODULE MPI_SIZEOFS
+!      This module contains the definitions for MPI_SIZEOF for the
+!      predefined, named types in Fortran 90.  This is provided
+!      as a separate module to allow MPI_SIZEOF to supply the
+!      basic size information even when we do not provide the
+!      arbitrary choice types
+       IMPLICIT NONE
+
+       PUBLIC :: MPI_SIZEOF
+       INTERFACE MPI_SIZEOF
+           MODULE PROCEDURE MPI_SIZEOF_I, MPI_SIZEOF_R,                &
+     &                      MPI_SIZEOF_L, MPI_SIZEOF_CH, MPI_SIZEOF_CX,&
+     &           MPI_SIZEOF_IV, MPI_SIZEOF_RV,                         &
+     &           MPI_SIZEOF_LV, MPI_SIZEOF_CHV, MPI_SIZEOF_CXV
+            MODULE PROCEDURE MPI_SIZEOF_D, MPI_SIZEOF_DV
+       END INTERFACE ! MPI_SIZEOF
+
+       CONTAINS
+
+       SUBROUTINE MPI_SIZEOF_I( X, SIZE, IERROR )
+       INTEGER X
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_I
+
+       SUBROUTINE MPI_SIZEOF_R( X, SIZE, IERROR )
+       REAL X
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_R
+
+! If reals and doubles have been forced to the same size (e.g., with
+! -i8 -r8 to compilers like g95), then the compiler may refuse to
+! allow interfaces that use real and double precision (failing to
+! determine which one is intended)
+        SUBROUTINE MPI_SIZEOF_D( X, SIZE, IERROR )
+        DOUBLE PRECISION X
+        INTEGER SIZE, IERROR
+        SIZE = 8
+        IERROR = 0
+        END SUBROUTINE MPI_SIZEOF_D
+
+       SUBROUTINE MPI_SIZEOF_L( X, SIZE, IERROR )
+       LOGICAL X
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_L
+
+       SUBROUTINE MPI_SIZEOF_CH( X, SIZE, IERROR )
+       CHARACTER X
+       INTEGER SIZE, IERROR
+       SIZE = 1
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_CH
+
+       SUBROUTINE MPI_SIZEOF_CX( X, SIZE, IERROR )
+       COMPLEX X
+       INTEGER SIZE, IERROR
+       SIZE = 2*4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_CX
+
+       SUBROUTINE MPI_SIZEOF_IV( X, SIZE, IERROR )
+       INTEGER X(*)
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_IV
+
+       SUBROUTINE MPI_SIZEOF_RV( X, SIZE, IERROR )
+       REAL X(*)
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_RV
+
+! If reals and doubles have been forced to the same size (e.g., with
+! -i8 -r8 to compilers like g95), then the compiler may refuse to
+! allow interfaces that use real and double precision (failing to
+! determine which one is intended)
+        SUBROUTINE MPI_SIZEOF_DV( X, SIZE, IERROR )
+        DOUBLE PRECISION X(*)
+        INTEGER SIZE, IERROR
+        SIZE = 8
+        IERROR = 0
+        END SUBROUTINE MPI_SIZEOF_DV
+
+       SUBROUTINE MPI_SIZEOF_LV( X, SIZE, IERROR )
+       LOGICAL X(*)
+       INTEGER SIZE, IERROR
+       SIZE = 4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_LV
+
+       SUBROUTINE MPI_SIZEOF_CHV( X, SIZE, IERROR )
+       CHARACTER X(*)
+       INTEGER SIZE, IERROR
+       SIZE = 1
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_CHV
+
+       SUBROUTINE MPI_SIZEOF_CXV( X, SIZE, IERROR )
+       COMPLEX X(*)
+       INTEGER SIZE, IERROR
+       SIZE = 2*4
+       IERROR = 0
+       END SUBROUTINE MPI_SIZEOF_CXV
+
+! We don't include double complex.  If we did, we'd need to include the
+! same hack as for real and double above if the compiler has been forced
+! to make them the same size.
+       END MODULE MPI_SIZEOFS
+
+       MODULE MPI
+       USE MPI_CONSTANTS
+       USE MPI_SIZEOFS
+       USE MPI_BASE
+       END MODULE MPI
diff --git a/deps/msmpi-10.1.2/sdk/mpi.h b/deps/msmpi-10.1.3/sdk/mpi.h
similarity index 95%
rename from deps/msmpi-10.1.2/sdk/mpi.h
rename to deps/msmpi-10.1.3/sdk/mpi.h
index ad8665d..c3925e7 100644
--- a/deps/msmpi-10.1.2/sdk/mpi.h
+++ b/deps/msmpi-10.1.3/sdk/mpi.h
@@ -1,7039 +1,7039 @@
-/*
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License.
- *
- *  (C) 2001 by Argonne National Laboratory.
- *  (C) 2015 by Microsoft Corporation.
- *
- *                                 MPICH COPYRIGHT
- *
- *  The following is a notice of limited availability of the code, and disclaimer
- *  which must be included in the prologue of the code and in all source listings
- *  of the code.
- *
- *  Copyright Notice
- *   + 2002 University of Chicago
- *
- *  Permission is hereby granted to use, reproduce, prepare derivative works, and
- *  to redistribute to others.  This software was authored by:
- *
- *  Mathematics and Computer Science Division
- *  Argonne National Laboratory, Argonne IL 60439
- *
- *  (and)
- *
- *  Department of Computer Science
- *  University of Illinois at Urbana-Champaign
- *
- *
- *                                GOVERNMENT LICENSE
- *
- *  Portions of this material resulted from work developed under a U.S.
- *  Government Contract and are subject to the following license: the Government
- *  is granted for itself and others acting on its behalf a paid-up, nonexclusive,
- *  irrevocable worldwide license in this computer software to reproduce, prepare
- *  derivative works, and perform publicly and display publicly.
- *
- *                                    DISCLAIMER
- *
- *  This computer code material was prepared, in part, as an account of work
- *  sponsored by an agency of the United States Government.  Neither the United
- *  States, nor the University of Chicago, nor any of their employees, makes any
- *  warranty express or implied, or assumes any legal liability or responsibility
- *  for the accuracy, completeness, or usefulness of any information, apparatus,
- *  product, or process disclosed, or represents that its use would not infringe
- *  privately owned rights.
- *
- */
-
-#ifndef MPI_INCLUDED
-#define MPI_INCLUDED
-
-#include <stdint.h>
-#ifndef MSMPI_NO_SAL
-#include <sal.h>
-#endif
-
-#if defined(_MSC_VER) && _MSC_VER < 1600 
-typedef signed __int64 _MSMPI_int64_t;
-#else 
-#include <stdint.h> 
-typedef int64_t _MSMPI_int64_t;
-#endif
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-
-#ifndef MSMPI_VER
-#define MSMPI_VER 0x100
-#endif
-
-
-/*---------------------------------------------------------------------------*/
-/* SAL ANNOTATIONS                                                           */
-/*---------------------------------------------------------------------------*/
-/*
- * Define SAL annotations if they aren't defined yet.
- */
-#ifndef _Success_
-#define _Success_( x )
-#endif
-#ifndef _Notref_
-#define _Notref_
-#endif
-#ifndef _When_
-#define _When_( x, y )
-#endif
-#ifndef _Pre_valid_
-#define _Pre_valid_
-#endif
-#ifndef _Pre_opt_valid_
-#define _Pre_opt_valid_
-#endif
-#ifndef _Post_invalid_
-#define _Post_invalid_
-#endif
-#ifndef _In_
-#define _In_
-#endif
-#ifndef _In_z_
-#define _In_z_
-#endif
-#ifndef _In_opt_
-#define _In_opt_
-#endif
-#ifndef _In_range_
-#define _In_range_( x, y )
-#endif
-#ifndef _In_reads_
-#define _In_reads_( x )
-#endif
-#ifndef _In_reads_z_
-#define _In_reads_z_( x )
-#endif
-#ifndef _In_reads_opt_
-#define _In_reads_opt_( x )
-#endif
-#ifndef _In_reads_bytes_opt_
-#define _In_reads_bytes_opt_( x )
-#endif
-#ifndef _Out_
-#define _Out_
-#endif
-#ifndef _Out_opt_
-#define _Out_opt_
-#endif
-#ifndef _Out_writes_
-#define _Out_writes_( x )
-#endif
-#ifndef _Out_writes_z_
-#define _Out_writes_z_( x )
-#endif
-#ifndef _Out_writes_opt_
-#define _Out_writes_opt_( x )
-#endif
-#ifndef _Out_writes_to_opt_
-#define _Out_writes_to_opt_( x, y )
-#endif
-#ifndef _Out_writes_bytes_opt_
-#define _Out_writes_bytes_opt_( x )
-#endif
-#ifndef _Inout_
-#define _Inout_
-#endif
-#ifndef _Inout_opt_
-#define _Inout_opt_
-#endif
-#ifndef _Inout_updates_opt_
-#define _Inout_updates_opt_( x )
-#endif
-#ifndef _Deref_in_range_
-#define _Deref_in_range_( x, y )
-#endif
-#ifndef _Deref_out_range_
-#define _Deref_out_range_( x, y )
-#endif
-#ifndef _Pre_satisfies_
-#define _Pre_satisfies_( x )
-#endif
-#ifndef _Post_satisfies_
-#define _Post_satisfies_( x )
-#endif
-#ifndef _Post_equal_to_
-#define _Post_equal_to_( x )
-#endif
-
-#define _mpi_updates_(size) _When_(size != 0, _Inout_updates_(size))
-#define _mpi_reads_(size) _When_(size != 0, _In_reads_(size))
-#define _mpi_reads_bytes_(size) _When_(size != 0, _In_reads_bytes_(size))
-#define _mpi_writes_(size) _When_(size != 0, _Out_writes_(size))
-#define _mpi_writes_bytes_(size) _When_(size != 0, _Out_writes_bytes_(size))
-#define _mpi_writes_to_(size, count) _When_(size != 0, _Out_writes_to_(size, count))
-#define _mpi_out_flag_ _Out_ _Deref_out_range_(0, 1)
-#define _mpi_out_(param, sentinel) _Out_ _Post_satisfies_(*param == sentinel || *param >= 0)
-#define _mpi_out_range_(param, sentinel, ub) \
-    _Out_ _Post_satisfies_(*param == sentinel || (ub > 0 && *param >= 0 && *param <= ub))
-#define _mpi_position_(ub) _Inout_ _Deref_in_range_(0, ub) _Deref_out_range_(0, ub)
-#define _mpi_coll_rank_(param) _In_ _Pre_satisfies_(param == MPI_ROOT || param >= MPI_PROC_NULL)
-
-/*---------------------------------------------------------------------------*/
-/* MSMPI Calling convention                                                  */
-/*---------------------------------------------------------------------------*/
-
-#define MPIAPI __stdcall
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI ERROR CLASS                                                           */
-/*---------------------------------------------------------------------------*/
-
-#define MPI_SUCCESS          0      /* Successful return code */
-
-#define MPI_ERR_BUFFER       1      /* Invalid buffer pointer */
-#define MPI_ERR_COUNT        2      /* Invalid count argument */
-#define MPI_ERR_TYPE         3      /* Invalid datatype argument */
-#define MPI_ERR_TAG          4      /* Invalid tag argument */
-#define MPI_ERR_COMM         5      /* Invalid communicator */
-#define MPI_ERR_RANK         6      /* Invalid rank */
-#define MPI_ERR_ROOT         7      /* Invalid root */
-#define MPI_ERR_GROUP        8      /* Invalid group */
-#define MPI_ERR_OP           9      /* Invalid operation */
-#define MPI_ERR_TOPOLOGY    10      /* Invalid topology */
-#define MPI_ERR_DIMS        11      /* Invalid dimension argument */
-#define MPI_ERR_ARG         12      /* Invalid argument */
-#define MPI_ERR_UNKNOWN     13      /* Unknown error */
-#define MPI_ERR_TRUNCATE    14      /* Message truncated on receive */
-#define MPI_ERR_OTHER       15      /* Other error; use Error_string */
-#define MPI_ERR_INTERN      16      /* Internal error code */
-#define MPI_ERR_IN_STATUS   17      /* Error code is in status */
-#define MPI_ERR_PENDING     18      /* Pending request */
-#define MPI_ERR_REQUEST     19      /* Invalid request (handle) */
-#define MPI_ERR_ACCESS      20      /* Premission denied */
-#define MPI_ERR_AMODE       21      /* Error related to amode passed to MPI_File_open */
-#define MPI_ERR_BAD_FILE    22      /* Invalid file name (e.g., path name too long) */
-#define MPI_ERR_CONVERSION  23      /* Error in user data conversion function */
-#define MPI_ERR_DUP_DATAREP 24      /* Data representation identifier already registered */
-#define MPI_ERR_FILE_EXISTS 25      /* File exists */
-#define MPI_ERR_FILE_IN_USE 26      /* File operation could not be completed, file in use */
-#define MPI_ERR_FILE        27      /* Invalid file handle */
-#define MPI_ERR_INFO        28      /* Invalid info argument */
-#define MPI_ERR_INFO_KEY    29      /* Key longer than MPI_MAX_INFO_KEY */
-#define MPI_ERR_INFO_VALUE  30      /* Value longer than MPI_MAX_INFO_VAL */
-#define MPI_ERR_INFO_NOKEY  31      /* Invalid key passed to MPI_Info_delete */
-#define MPI_ERR_IO          32      /* Other I/O error */
-#define MPI_ERR_NAME        33      /* Invalid service name in MPI_Lookup_name */
-#define MPI_ERR_NO_MEM      34      /* Alloc_mem could not allocate memory */
-#define MPI_ERR_NOT_SAME    35      /* Collective argument/sequence not the same on all processes */
-#define MPI_ERR_NO_SPACE    36      /* Not enough space */
-#define MPI_ERR_NO_SUCH_FILE 37     /* File does not exist */
-#define MPI_ERR_PORT        38      /* Invalid port name in MPI_comm_connect*/
-#define MPI_ERR_QUOTA       39      /* Quota exceeded */
-#define MPI_ERR_READ_ONLY   40      /* Read-only file or file system */
-#define MPI_ERR_SERVICE     41      /* Invalid service name in MPI_Unpublish_name */
-#define MPI_ERR_SPAWN       42      /* Error in spawning processes */
-#define MPI_ERR_UNSUPPORTED_DATAREP   43  /* Unsupported dararep in MPI_File_set_view */
-#define MPI_ERR_UNSUPPORTED_OPERATION 44  /* Unsupported operation on file */
-#define MPI_ERR_WIN         45      /* Invalid win argument */
-#define MPI_ERR_BASE        46      /* Invalid base passed to MPI_Free_mem */
-#define MPI_ERR_LOCKTYPE    47      /* Invalid locktype argument */
-#define MPI_ERR_KEYVAL      48      /* Invalid keyval  */
-#define MPI_ERR_RMA_CONFLICT 49     /* Conflicting accesses to window */
-#define MPI_ERR_RMA_SYNC    50      /* Wrong synchronization of RMA calls */
-#define MPI_ERR_SIZE        51      /* Invalid size argument */
-#define MPI_ERR_DISP        52      /* Invalid disp argument */
-#define MPI_ERR_ASSERT      53      /* Invalid assert argument */
-
-#define MPI_ERR_LASTCODE    0x3fffffff    /* Last valid error code for a predefined error class */
-
-#define MPICH_ERR_LAST_CLASS 53
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI Basic integer types                                                   */
-/*---------------------------------------------------------------------------*/
-
-/* Address size integer */
-#ifdef _WIN64
-typedef _MSMPI_int64_t MPI_Aint;
-#else
-typedef int MPI_Aint;
-#endif
-
-/* Fortran INTEGER */
-typedef int MPI_Fint;
-
-/* File offset */
-typedef _MSMPI_int64_t MPI_Offset;
-
-//
-// MPI-3 standard defines this type that can be used to address locations
-// within either memory or files as well as express count values.
-//
-typedef _MSMPI_int64_t MPI_Count;
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Datatype                                                              */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Datatype;
-#define MPI_DATATYPE_NULL           ((MPI_Datatype)0x0c000000)
-
-#define MPI_CHAR                    ((MPI_Datatype)0x4c000101)
-#define MPI_UNSIGNED_CHAR           ((MPI_Datatype)0x4c000102)
-#define MPI_SHORT                   ((MPI_Datatype)0x4c000203)
-#define MPI_UNSIGNED_SHORT          ((MPI_Datatype)0x4c000204)
-#define MPI_INT                     ((MPI_Datatype)0x4c000405)
-#define MPI_UNSIGNED                ((MPI_Datatype)0x4c000406)
-#define MPI_LONG                    ((MPI_Datatype)0x4c000407)
-#define MPI_UNSIGNED_LONG           ((MPI_Datatype)0x4c000408)
-#define MPI_LONG_LONG_INT           ((MPI_Datatype)0x4c000809)
-#define MPI_LONG_LONG               MPI_LONG_LONG_INT
-#define MPI_FLOAT                   ((MPI_Datatype)0x4c00040a)
-#define MPI_DOUBLE                  ((MPI_Datatype)0x4c00080b)
-#define MPI_LONG_DOUBLE             ((MPI_Datatype)0x4c00080c)
-#define MPI_BYTE                    ((MPI_Datatype)0x4c00010d)
-#define MPI_WCHAR                   ((MPI_Datatype)0x4c00020e)
-
-#define MPI_PACKED                  ((MPI_Datatype)0x4c00010f)
-#define MPI_LB                      ((MPI_Datatype)0x4c000010)
-#define MPI_UB                      ((MPI_Datatype)0x4c000011)
-
-#define MPI_C_COMPLEX               ((MPI_Datatype)0x4c000812)
-#define MPI_C_FLOAT_COMPLEX         ((MPI_Datatype)0x4c000813)
-#define MPI_C_DOUBLE_COMPLEX        ((MPI_Datatype)0x4c001014)
-#define MPI_C_LONG_DOUBLE_COMPLEX   ((MPI_Datatype)0x4c001015)
-
-#define MPI_2INT                    ((MPI_Datatype)0x4c000816)
-#define MPI_C_BOOL                  ((MPI_Datatype)0x4c000117)
-#define MPI_SIGNED_CHAR             ((MPI_Datatype)0x4c000118)
-#define MPI_UNSIGNED_LONG_LONG      ((MPI_Datatype)0x4c000819)
-
-/* Fortran types */
-#define MPI_CHARACTER               ((MPI_Datatype)0x4c00011a)
-#define MPI_INTEGER                 ((MPI_Datatype)0x4c00041b)
-#define MPI_REAL                    ((MPI_Datatype)0x4c00041c)
-#define MPI_LOGICAL                 ((MPI_Datatype)0x4c00041d)
-#define MPI_COMPLEX                 ((MPI_Datatype)0x4c00081e)
-#define MPI_DOUBLE_PRECISION        ((MPI_Datatype)0x4c00081f)
-#define MPI_2INTEGER                ((MPI_Datatype)0x4c000820)
-#define MPI_2REAL                   ((MPI_Datatype)0x4c000821)
-#define MPI_DOUBLE_COMPLEX          ((MPI_Datatype)0x4c001022)
-#define MPI_2DOUBLE_PRECISION       ((MPI_Datatype)0x4c001023)
-#define MPI_2COMPLEX                ((MPI_Datatype)0x4c001024)
-#define MPI_2DOUBLE_COMPLEX         ((MPI_Datatype)0x4c002025)
-
-/* Size-specific types (see MPI 2.2, 16.2.5) */
-#define MPI_REAL2                   MPI_DATATYPE_NULL
-#define MPI_REAL4                   ((MPI_Datatype)0x4c000427)
-#define MPI_COMPLEX8                ((MPI_Datatype)0x4c000828)
-#define MPI_REAL8                   ((MPI_Datatype)0x4c000829)
-#define MPI_COMPLEX16               ((MPI_Datatype)0x4c00102a)
-#define MPI_REAL16                  MPI_DATATYPE_NULL
-#define MPI_COMPLEX32               MPI_DATATYPE_NULL
-#define MPI_INTEGER1                ((MPI_Datatype)0x4c00012d)
-#define MPI_COMPLEX4                MPI_DATATYPE_NULL
-#define MPI_INTEGER2                ((MPI_Datatype)0x4c00022f)
-#define MPI_INTEGER4                ((MPI_Datatype)0x4c000430)
-#define MPI_INTEGER8                ((MPI_Datatype)0x4c000831)
-#define MPI_INTEGER16               MPI_DATATYPE_NULL
-#define MPI_INT8_T                  ((MPI_Datatype)0x4c000133)
-#define MPI_INT16_T                 ((MPI_Datatype)0x4c000234)
-#define MPI_INT32_T                 ((MPI_Datatype)0x4c000435)
-#define MPI_INT64_T                 ((MPI_Datatype)0x4c000836)
-#define MPI_UINT8_T                 ((MPI_Datatype)0x4c000137)
-#define MPI_UINT16_T                ((MPI_Datatype)0x4c000238)
-#define MPI_UINT32_T                ((MPI_Datatype)0x4c000439)
-#define MPI_UINT64_T                ((MPI_Datatype)0x4c00083a)
-
-#ifdef _WIN64
-#define MPI_AINT                    ((MPI_Datatype)0x4c00083b)
-#else
-#define MPI_AINT                    ((MPI_Datatype)0x4c00043b)
-#endif
-#define MPI_OFFSET                  ((MPI_Datatype)0x4c00083c)
-#define MPI_COUNT                   ((MPI_Datatype)0x4c00083d)
-
-/*
- * The layouts for the types MPI_DOUBLE_INT etc. are
- *
- *      struct { double a; int b; }
- */
-#define MPI_FLOAT_INT               ((MPI_Datatype)0x8c000000)
-#define MPI_DOUBLE_INT              ((MPI_Datatype)0x8c000001)
-#define MPI_LONG_INT                ((MPI_Datatype)0x8c000002)
-#define MPI_SHORT_INT               ((MPI_Datatype)0x8c000003)
-#define MPI_LONG_DOUBLE_INT         ((MPI_Datatype)0x8c000004)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Comm                                                                  */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Comm;
-#define MPI_COMM_NULL  ((MPI_Comm)0x04000000)
-
-#define MPI_COMM_WORLD ((MPI_Comm)0x44000000)
-#define MPI_COMM_SELF  ((MPI_Comm)0x44000001)
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Comm Split Types                                                      */
-/*---------------------------------------------------------------------------*/
-enum
-{
-    MPI_COMM_TYPE_SHARED    = 1,
-};
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Win                                                                   */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Win;
-#define MPI_WIN_NULL ((MPI_Win)0x20000000)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_File                                                                  */
-/*---------------------------------------------------------------------------*/
-
-typedef struct ADIOI_FileD* MPI_File;
-#define MPI_FILE_NULL ((MPI_File)0)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Op                                                                    */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Op;
-#define MPI_OP_NULL ((MPI_Op)0x18000000)
-
-#define MPI_MAX     ((MPI_Op)0x58000001)
-#define MPI_MIN     ((MPI_Op)0x58000002)
-#define MPI_SUM     ((MPI_Op)0x58000003)
-#define MPI_PROD    ((MPI_Op)0x58000004)
-#define MPI_LAND    ((MPI_Op)0x58000005)
-#define MPI_BAND    ((MPI_Op)0x58000006)
-#define MPI_LOR     ((MPI_Op)0x58000007)
-#define MPI_BOR     ((MPI_Op)0x58000008)
-#define MPI_LXOR    ((MPI_Op)0x58000009)
-#define MPI_BXOR    ((MPI_Op)0x5800000a)
-#define MPI_MINLOC  ((MPI_Op)0x5800000b)
-#define MPI_MAXLOC  ((MPI_Op)0x5800000c)
-#define MPI_REPLACE ((MPI_Op)0x5800000d)
-#define MPI_NO_OP   ((MPI_Op)0x5800000e)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Info                                                                  */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Info;
-#define MPI_INFO_NULL         ((MPI_Info)0x1c000000)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Request                                                               */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Request;
-#define MPI_REQUEST_NULL ((MPI_Request)0x2c000000)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Group                                                                 */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Group;
-#define MPI_GROUP_NULL  ((MPI_Group)0x08000000)
-
-#define MPI_GROUP_EMPTY ((MPI_Group)0x48000000)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Errhandler                                                            */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Errhandler;
-#define MPI_ERRHANDLER_NULL  ((MPI_Errhandler)0x14000000)
-
-#define MPI_ERRORS_ARE_FATAL ((MPI_Errhandler)0x54000000)
-#define MPI_ERRORS_RETURN    ((MPI_Errhandler)0x54000001)
-
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Message                                                               */
-/*---------------------------------------------------------------------------*/
-
-typedef int MPI_Message;
-#define MPI_MESSAGE_NULL     ((MPI_Message)0x30000000)
-#define MPI_MESSAGE_NO_PROC  ((MPI_Message)0x70000000)
-
-/*---------------------------------------------------------------------------*/
-/* MPI_Status                                                                */
-/*---------------------------------------------------------------------------*/
-
-typedef struct MPI_Status
-{
-    int internal[2];
-
-    int MPI_SOURCE;
-    int MPI_TAG;
-    int MPI_ERROR;
-
-} MPI_Status;
-
-#define MPI_STATUS_IGNORE ((MPI_Status*)(MPI_Aint)1)
-#define MPI_STATUSES_IGNORE ((MPI_Status*)(MPI_Aint)1)
-
-
-/*---------------------------------------------------------------------------*/
-/* MISC CONSTANTS                                                            */
-/*---------------------------------------------------------------------------*/
-
-/* Used in: Count, Index, Rank, Color, Toplogy, Precision, Exponent range  */
-#define MPI_UNDEFINED   (-32766)
-
-/* Used in: Rank */
-#define MPI_PROC_NULL   (-1)
-#define MPI_ANY_SOURCE  (-2)
-#define MPI_ROOT        (-3)
-
-/* Used in: Tag */
-#define MPI_ANY_TAG     (-1)
-
-/* Used for: Buffer address */
-#define MPI_BOTTOM        ((void*)0)
-#define MPI_UNWEIGHTED    ((int*)1)
-#define MPI_WEIGHTS_EMPTY ((int*)2)
-
-/*---------------------------------------------------------------------------*/
-/* Macro for function return values.                                         */
-/*---------------------------------------------------------------------------*/
-#define MPI_METHOD _Success_( return == MPI_SUCCESS ) int MPIAPI
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 3: Point-to-Point Communication                                   */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 3.2: Blocking Communication         */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Send(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Send(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-MPI_Recv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Recv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-_Pre_satisfies_(status != MPI_STATUS_IGNORE)
-MPI_METHOD
-MPI_Get_count(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) int* count
-    );
-
-_Pre_satisfies_(status != MPI_STATUS_IGNORE)
-MPI_METHOD
-PMPI_Get_count(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) int* count
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.4: Communication Modes            */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Bsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Bsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-MPI_Ssend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Ssend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-MPI_Rsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Rsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.6: Buffer Allocation              */
-/*---------------------------------------------*/
-
-/* Upper bound on bsend overhead for each message */
-#define MSMPI_BSEND_OVERHEAD_V1   95
-#define MSMPI_BSEND_OVERHEAD_V2   MSMPI_BSEND_OVERHEAD_V1
-
-#if MSMPI_VER > 0x300
-#  define MPI_BSEND_OVERHEAD  MSMPI_Get_bsend_overhead()
-#else
-#  define MPI_BSEND_OVERHEAD  MSMPI_BSEND_OVERHEAD_V1
-#endif
-
-MPI_METHOD
-MPI_Buffer_attach(
-    _In_ void* buffer,
-    _In_range_(>=, 0) int size
-    );
-
-MPI_METHOD
-PMPI_Buffer_attach(
-    _In_ void* buffer,
-    _In_range_(>=, 0) int size
-    );
-
-MPI_METHOD
-MPI_Buffer_detach(
-    _Out_ void* buffer_addr,
-    _Out_ int* size
-    );
-
-MPI_METHOD
-PMPI_Buffer_detach(
-    _Out_ void* buffer_addr,
-    _Out_ int* size
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.7: Nonblocking Communication      */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Isend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Isend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Ibsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Ibsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Issend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Issend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Irsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Irsend(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Irecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Irecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.7.3: Communication Completion     */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Wait(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Wait(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Test(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Test(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Request_free(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Request_free(
-    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.7.5: Multiple Completions         */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Waitany(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Waitany(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Testany(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Testany(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Waitall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
-    );
-
-MPI_METHOD
-PMPI_Waitall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Testall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_flag_ int* flag,
-    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Testall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[],
-    _mpi_out_flag_ int* flag,
-    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
-);
-
-MPI_METHOD
-MPI_Waitsome(
-    _In_range_(>=, 0) int incount,
-    _mpi_updates_(incount) MPI_Request array_of_requests[],
-    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
-    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
-    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
-    );
-
-MPI_METHOD
-PMPI_Waitsome(
-    _In_range_(>=, 0) int incount,
-    _mpi_updates_(incount) MPI_Request array_of_requests[],
-    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
-    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
-    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
-    );
-
-_Success_(return == MPI_SUCCESS && *outcount > 0)
-int
-MPIAPI
-MPI_Testsome(
-    _In_range_(>=, 0) int incount,
-    _mpi_updates_(incount) MPI_Request array_of_requests[],
-    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
-    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
-    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
-    );
-
-_Success_(return == MPI_SUCCESS && *outcount > 0)
-int
-MPIAPI
-PMPI_Testsome(
-    _In_range_(>=, 0) int incount,
-    _mpi_updates_(incount) MPI_Request array_of_requests[],
-    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
-    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
-    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.7.6: Test of status               */
-/*---------------------------------------------*/
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Request_get_status(
-    _In_ MPI_Request request,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Request_get_status(
-    _In_ MPI_Request request,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.8: Probe and Cancel               */
-/*---------------------------------------------*/
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Iprobe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Iprobe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Probe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Probe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-MPI_Improbe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-_Success_(return == MPI_SUCCESS && *flag != 0)
-int
-MPIAPI
-PMPI_Improbe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag,
-    _Out_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Mprobe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Mprobe(
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Mrecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Inout_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Mrecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Inout_ MPI_Message* message,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Imrecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Inout_ MPI_Message* message,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Imrecv(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Inout_ MPI_Message* message,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(*request != MPI_REQUEST_NULL)
-MPI_METHOD
-MPI_Cancel(
-    _In_ MPI_Request* request
-    );
-
-_Pre_satisfies_(*request != MPI_REQUEST_NULL)
-MPI_METHOD
-PMPI_Cancel(
-    _In_ MPI_Request* request
-    );
-
-_Pre_satisfies_(status != MPI_STATUS_IGNORE)
-MPI_METHOD
-MPI_Test_cancelled(
-    _In_ const MPI_Status* status,
-    _mpi_out_flag_ int* flag
-    );
-
-_Pre_satisfies_(status != MPI_STATUS_IGNORE)
-MPI_METHOD
-PMPI_Test_cancelled(
-    _In_ const MPI_Status* status,
-    _mpi_out_flag_ int* flag
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.9: Persistent Communication       */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Send_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Send_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Bsend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Bsend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Ssend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Ssend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Rsend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Rsend_init(
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Recv_init(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Recv_init(
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int tag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(*request != MPI_REQUEST_NULL)
-MPI_METHOD
-MPI_Start(
-    _Inout_ MPI_Request* request
-    );
-
-_Pre_satisfies_(*request != MPI_REQUEST_NULL)
-MPI_METHOD
-PMPI_Start(
-    _Inout_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Startall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[]
-    );
-
-MPI_METHOD
-PMPI_Startall(
-    _In_range_(>=, 0) int count,
-    _mpi_updates_(count) MPI_Request array_of_requests[]
-    );
-
-
-/*---------------------------------------------*/
-/* Section 3.10: Send-Recv                     */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Sendrecv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int sendtag,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int recvtag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Sendrecv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int sendtag,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int recvtag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_Sendrecv_replace(
-    _Inout_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int sendtag,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int recvtag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_Sendrecv_replace(
-    _Inout_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, MPI_PROC_NULL) int dest,
-    _In_range_(>=, 0) int sendtag,
-    _In_range_(>=, MPI_ANY_SOURCE) int source,
-    _In_range_(>=, MPI_ANY_TAG) int recvtag,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Status* status
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 4: Datatypes                                                      */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 4.1: Derived Datatypes              */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_contiguous(
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_contiguous(
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_vector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ int stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_vector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ int stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_hvector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ MPI_Aint stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_hvector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ MPI_Aint stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_indexed(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const int array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_indexed(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const int array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_hindexed(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_hindexed(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_hindexed_block(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_hindexed_block(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_indexed_block(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _mpi_reads_(count) const int array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_indexed_block(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _mpi_reads_(count) const int array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_struct(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _mpi_reads_(count) const MPI_Datatype array_of_types[],
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_struct(
-    _In_range_(>=, 0) int count,
-    _mpi_reads_(count) const int array_of_blocklengths[],
-    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
-    _mpi_reads_(count) const MPI_Datatype array_of_types[],
-    _Out_ MPI_Datatype* newtype
-    );
-
-
-#define MPI_ORDER_C         56
-#define MPI_ORDER_FORTRAN   57
-
-MPI_METHOD
-MPI_Type_create_subarray(
-    _In_range_(>=, 0) int ndims,
-    _mpi_reads_(ndims) const int array_of_sizes[],
-    _mpi_reads_(ndims) const int array_of_subsizes[],
-    _mpi_reads_(ndims) const int array_of_starts[],
-    _In_range_(MPI_ORDER_C, MPI_ORDER_FORTRAN) int order,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_subarray(
-    _In_range_(>=, 0) int ndims,
-    _In_reads_opt_(ndims) const int array_of_sizes[],
-    _In_reads_opt_(ndims) const int array_of_subsizes[],
-    _In_reads_opt_(ndims) const int array_of_starts[],
-    _In_range_(MPI_ORDER_C, MPI_ORDER_FORTRAN) int order,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-
-#define MPI_DISTRIBUTE_BLOCK         121
-#define MPI_DISTRIBUTE_CYCLIC        122
-#define MPI_DISTRIBUTE_NONE          123
-#define MPI_DISTRIBUTE_DFLT_DARG (-49767)
-
-_Pre_satisfies_(
-    order == MPI_DISTRIBUTE_DFLT_DARG ||
-    (order >= MPI_DISTRIBUTE_BLOCK && order <= MPI_DISTRIBUTE_NONE)
-    )
-MPI_METHOD
-MPI_Type_create_darray(
-    _In_range_(>=, 0) int size,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int ndims,
-    _mpi_reads_(ndims) const int array_of_gsizes[],
-    _mpi_reads_(ndims) const int array_of_distribs[],
-    _mpi_reads_(ndims) const int array_of_dargs[],
-    _mpi_reads_(ndims) const int array_of_psizes[],
-    _In_ int order,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-_Pre_satisfies_(
-    order == MPI_DISTRIBUTE_DFLT_DARG ||
-    (order >= MPI_DISTRIBUTE_BLOCK && order <= MPI_DISTRIBUTE_NONE)
-    )
-MPI_METHOD
-PMPI_Type_create_darray(
-    _In_range_(>=, 0) int size,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int ndims,
-    _mpi_reads_(ndims) const int array_of_gsizes[],
-    _mpi_reads_(ndims) const int array_of_distribs[],
-    _mpi_reads_(ndims) const int array_of_dargs[],
-    _mpi_reads_(ndims) const int array_of_psizes[],
-    _In_ int order,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.5: Datatype Address and Size    */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Get_address(
-    _In_ const void* location,
-    _Out_ MPI_Aint* address
-    );
-
-MPI_METHOD
-PMPI_Get_address(
-    _In_ const void* location,
-    _Out_ MPI_Aint* address
-    );
-
-MPI_Aint
-MPI_Aint_add(
-    _In_ MPI_Aint base,
-    _In_ MPI_Aint disp
-    );
-
-MPI_Aint
-PMPI_Aint_add(
-    _In_ MPI_Aint base,
-    _In_ MPI_Aint disp
-    );
-
-MPI_Aint
-MPI_Aint_diff(
-    _In_ MPI_Aint base,
-    _In_ MPI_Aint disp
-    );
-
-MPI_Aint
-PMPI_Aint_diff(
-    _In_ MPI_Aint base,
-    _In_ MPI_Aint disp
-    );
-
-MPI_METHOD
-MPI_Type_size(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(size, MPI_UNDEFINED) int* size
-    );
-
-MPI_METHOD
-PMPI_Type_size(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(size, MPI_UNDEFINED) int* size
-    );
-
-MPI_METHOD
-MPI_Type_size_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(size, MPI_UNDEFINED) MPI_Count *size
-    );
-
-MPI_METHOD
-PMPI_Type_size_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(size, MPI_UNDEFINED) MPI_Count *size
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.7: Datatype Extent and Bounds   */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_get_extent(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(lb, MPI_UNDEFINED) MPI_Aint* lb,
-    _mpi_out_(extent, MPI_UNDEFINED) MPI_Aint* extent
-    );
-
-MPI_METHOD
-PMPI_Type_get_extent(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(lb, MPI_UNDEFINED) MPI_Aint* lb,
-    _mpi_out_(extent, MPI_UNDEFINED) MPI_Aint* extent
-    );
-
-MPI_METHOD
-MPI_Type_get_extent_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(lb, MPI_UNDEFINED) MPI_Count *lb,
-    _mpi_out_(extent, MPI_UNDEFINED) MPI_Count *extent
-    );
-
-MPI_METHOD
-PMPI_Type_get_extent_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(lb, MPI_UNDEFINED) MPI_Count *lb,
-    _mpi_out_(extent, MPI_UNDEFINED) MPI_Count *extent
-    );
-
-MPI_METHOD
-MPI_Type_create_resized(
-    _In_ MPI_Datatype oldtype,
-    _In_ MPI_Aint lb,
-    _In_range_(>=, 0) MPI_Aint extent,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_resized(
-    _In_ MPI_Datatype oldtype,
-    _In_ MPI_Aint lb,
-    _In_range_(>=, 0) MPI_Aint extent,
-    _Out_ MPI_Datatype* newtype
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.8: Datatype True Extent         */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_get_true_extent(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Aint* true_lb,
-    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Aint* true_extent
-    );
-
-MPI_METHOD
-PMPI_Type_get_true_extent(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Aint* true_lb,
-    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Aint* true_extent
-    );
-
-MPI_METHOD
-MPI_Type_get_true_extent_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Count *true_lb,
-    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Count *true_extent
-    );
-
-MPI_METHOD
-PMPI_Type_get_true_extent_x(
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Count *true_lb,
-    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Count *true_extent
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.9: Datatype Commit and Free     */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_commit(
-    _In_ MPI_Datatype* datatype
-    );
-
-MPI_METHOD
-PMPI_Type_commit(
-    _In_ MPI_Datatype* datatype
-    );
-
-MPI_METHOD
-MPI_Type_free(
-    _Deref_out_range_(==, MPI_DATATYPE_NULL) _Inout_ MPI_Datatype* datatype
-    );
-
-MPI_METHOD
-PMPI_Type_free(
-    _Deref_out_range_(==, MPI_DATATYPE_NULL) _Inout_ MPI_Datatype* datatype
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.10: Datatype Duplication        */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_dup(
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_dup(
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.11: Datatype and Communication  */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Get_elements(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) int* count
-    );
-
-MPI_METHOD
-PMPI_Get_elements(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) int* count
-    );
-
-MPI_METHOD
-MPI_Get_elements_x(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) MPI_Count *count
-    );
-
-MPI_METHOD
-PMPI_Get_elements_x(
-    _In_ const MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _mpi_out_(count, MPI_UNDEFINED) MPI_Count *count
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.1.13: Decoding a Datatype         */
-/*---------------------------------------------*/
-
-/* Datatype combiners result */
-enum
-{
-    MPI_COMBINER_NAMED            = 1,
-    MPI_COMBINER_DUP              = 2,
-    MPI_COMBINER_CONTIGUOUS       = 3,
-    MPI_COMBINER_VECTOR           = 4,
-    MPI_COMBINER_HVECTOR_INTEGER  = 5,
-    MPI_COMBINER_HVECTOR          = 6,
-    MPI_COMBINER_INDEXED          = 7,
-    MPI_COMBINER_HINDEXED_INTEGER = 8,
-    MPI_COMBINER_HINDEXED         = 9,
-    MPI_COMBINER_INDEXED_BLOCK    = 10,
-    MPI_COMBINER_STRUCT_INTEGER   = 11,
-    MPI_COMBINER_STRUCT           = 12,
-    MPI_COMBINER_SUBARRAY         = 13,
-    MPI_COMBINER_DARRAY           = 14,
-    MPI_COMBINER_F90_REAL         = 15,
-    MPI_COMBINER_F90_COMPLEX      = 16,
-    MPI_COMBINER_F90_INTEGER      = 17,
-    MPI_COMBINER_RESIZED          = 18,
-    MPI_COMBINER_HINDEXED_BLOCK   = 19
-};
-
-MPI_METHOD
-MPI_Type_get_envelope(
-    _In_ MPI_Datatype datatype,
-    _Out_ _Deref_out_range_(>=, 0) int* num_integers,
-    _Out_ _Deref_out_range_(>=, 0) int* num_addresses,
-    _Out_ _Deref_out_range_(>=, 0) int* num_datatypes,
-    _Out_ _Deref_out_range_(MPI_COMBINER_NAMED, MPI_COMBINER_RESIZED) int* combiner
-    );
-
-MPI_METHOD
-PMPI_Type_get_envelope(
-    _In_ MPI_Datatype datatype,
-    _Out_ _Deref_out_range_(>=, 0) int* num_integers,
-    _Out_ _Deref_out_range_(>=, 0) int* num_addresses,
-    _Out_ _Deref_out_range_(>=, 0) int* num_datatypes,
-    _Out_ _Deref_out_range_(MPI_COMBINER_NAMED, MPI_COMBINER_RESIZED) int* combiner
-    );
-
-MPI_METHOD
-MPI_Type_get_contents(
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) int max_integers,
-    _In_range_(>=, 0) int max_addresses,
-    _In_range_(>=, 0) int max_datatypes,
-    _mpi_writes_(max_integers) int array_of_integers[],
-    _mpi_writes_(max_addresses) MPI_Aint array_of_addresses[],
-    _mpi_writes_(max_datatypes) MPI_Datatype array_of_datatypes[]
-    );
-
-MPI_METHOD
-PMPI_Type_get_contents(
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) int max_integers,
-    _In_range_(>=, 0) int max_addresses,
-    _In_range_(>=, 0) int max_datatypes,
-    _mpi_writes_(max_integers) int array_of_integers[],
-    _mpi_writes_(max_addresses) MPI_Aint array_of_addresses[],
-    _mpi_writes_(max_datatypes) MPI_Datatype array_of_datatypes[]
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.2: Datatype Pack and Unpack       */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Pack(
-    _In_opt_ const void* inbuf,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _mpi_writes_bytes_(outsize) void* outbuf,
-    _In_range_(>=, 0) int outsize,
-    _mpi_position_(outsize) int* position,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Pack(
-    _In_opt_ const void* inbuf,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _mpi_writes_bytes_(outsize) void* outbuf,
-    _In_range_(>=, 0) int outsize,
-    _mpi_position_(outsize) int* position,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-MPI_Unpack(
-    _mpi_reads_bytes_(insize) const void* inbuf,
-    _In_range_(>=, 0) int insize,
-    _mpi_position_(insize) int* position,
-    _When_(insize > 0, _Out_opt_) void* outbuf,
-    _In_range_(>=, 0) int outcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Unpack(
-    _mpi_reads_bytes_(insize) const void* inbuf,
-    _In_range_(>=, 0) int insize,
-    _mpi_position_(insize) int* position,
-    _When_(insize > 0, _Out_opt_) void* outbuf,
-    _In_range_(>=, 0) int outcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-MPI_Pack_size(
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Comm comm,
-    _mpi_out_(size, MPI_UNDEFINED) int *size
-    );
-
-MPI_METHOD
-PMPI_Pack_size(
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Comm comm,
-    _mpi_out_(size, MPI_UNDEFINED) int *size
-    );
-
-
-/*---------------------------------------------*/
-/* Section 4.3: Canonical Pack and Unpack      */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Pack_external(
-    _In_z_ const char* datarep,
-    _In_opt_ const void* inbuf,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _mpi_writes_bytes_(outsize) void* outbuf,
-    _In_range_(>=, 0) MPI_Aint outsize,
-    _mpi_position_(outsize) MPI_Aint* position
-    );
-
-MPI_METHOD
-PMPI_Pack_external(
-    _In_z_ const char* datarep,
-    _In_opt_ const void* inbuf,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _mpi_writes_bytes_(outsize) void* outbuf,
-    _In_range_(>=, 0) MPI_Aint outsize,
-    _mpi_position_(outsize) MPI_Aint* position
-    );
-
-MPI_METHOD
-MPI_Unpack_external(
-    _In_z_ const char* datarep,
-    _In_reads_bytes_opt_(insize) const void* inbuf,
-    _In_range_(>=, 0) MPI_Aint insize,
-    _mpi_position_(insize) MPI_Aint* position,
-    _When_(insize > 0, _Out_opt_) void* outbuf,
-    _In_range_(>=, 0) int outcount,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_Unpack_external(
-    _In_z_ const char* datarep,
-    _In_reads_bytes_opt_(insize) const void* inbuf,
-    _In_range_(>=, 0) MPI_Aint insize,
-    _mpi_position_(insize) MPI_Aint* position,
-    _When_(insize > 0, _Out_opt_) void* outbuf,
-    _In_range_(>=, 0) int outcount,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_Pack_external_size(
-    _In_z_ const char* datarep,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* size
-    );
-
-MPI_METHOD
-PMPI_Pack_external_size(
-    _In_z_ const char* datarep,
-    _In_range_(>=, 0) int incount,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* size
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 5: Collective Communication                                       */
-/*---------------------------------------------------------------------------*/
-
-#define MPI_IN_PLACE ((void*)(MPI_Aint)-1)
-
-/*---------------------------------------------*/
-/* Section 5.3: Barrier Synchronization        */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Barrier(
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Barrier(
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.4: Broadcast                      */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Bcast(
-    _Pre_opt_valid_ void* buffer,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-MPI_METHOD
-PMPI_Bcast(
-    _Pre_opt_valid_ void* buffer,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.5: Gather                         */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Gather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Gather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Gatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_opt_ const int recvcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Gatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_opt_ const int recvcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.6: Scatter                        */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Scatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Scatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Scatterv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Scatterv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.6: Gather-to-all                  */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Allgather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Allgather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Allgatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Allgatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.6: All-to-All Scatter/Gather      */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Alltoall(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Alltoall(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Alltoallv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Alltoallv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Alltoallw(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_opt_ const MPI_Datatype sendtypes[],
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ const MPI_Datatype recvtypes[],
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Alltoallw(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_opt_ const MPI_Datatype sendtypes[],
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ const MPI_Datatype recvtypes[],
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.9: Global Reduction Operations    */
-/*---------------------------------------------*/
-
-typedef
-void
-(MPIAPI MPI_User_function)(
-    _In_opt_ void* invec,
-    _Inout_opt_ void* inoutvec,
-    _In_ int* len,
-    _In_ MPI_Datatype* datatype
-    );
-
-MPI_METHOD
-MPI_Op_commutative(
-    _In_ MPI_Op op,
-    _Out_ int* commute
-    );
-
-MPI_METHOD
-PMPI_Op_commutative(
-    _In_ MPI_Op op,
-    _Out_ int* commute
-    );
-
-MPI_METHOD
-MPI_Op_create(
-    _In_ MPI_User_function* user_fn,
-    _In_ int commute,
-    _Out_ MPI_Op* op
-    );
-
-MPI_METHOD
-PMPI_Op_create(
-    _In_ MPI_User_function* user_fn,
-    _In_ int commute,
-    _Out_ MPI_Op* op
-    );
-
-MPI_METHOD
-MPI_Op_free(
-    _Inout_ MPI_Op* op
-    );
-
-MPI_METHOD
-PMPI_Op_free(
-    _Inout_ MPI_Op* op
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Reduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Reduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Allreduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Allreduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(inbuf != MPI_IN_PLACE)
-_Pre_satisfies_(inoutbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Reduce_local(
-    _In_opt_ _In_range_(!=, inoutbuf) const void *inbuf,
-    _Inout_opt_ void *inoutbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op
-    );
-
-_Pre_satisfies_(inbuf != MPI_IN_PLACE)
-_Pre_satisfies_(inoutbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Reduce_local(
-    _In_opt_ _In_range_(!=, inoutbuf) const void *inbuf,
-    _Inout_opt_ void *inoutbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op
-    );
-
-/*---------------------------------------------*/
-/* Section 5.10: Reduce-Scatter                */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Reduce_scatter_block(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=,0) int recvcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Reduce_scatter_block(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Reduce_scatter(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Reduce_scatter(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 5.11: Scan                          */
-/*---------------------------------------------*/
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Scan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Scan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Exscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Exscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm
-    );
-
-
-//
-// Section 5.12: Nonblocking Collective Operations
-//
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iallgather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iallgather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iallgatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iallgatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iallreduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iallreduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ialltoall(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ialltoall(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ialltoallv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ialltoallv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ MPI_Datatype recvtype,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ialltoallw(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_opt_ const MPI_Datatype sendtypes[],
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ const MPI_Datatype recvtypes[],
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ialltoallw(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int sdispls[],
-    _In_opt_ const MPI_Datatype sendtypes[],
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ const int rdispls[],
-    _In_ const MPI_Datatype recvtypes[],
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Ibarrier(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Ibarrier(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Ibcast(
-    _Pre_opt_valid_ void* buffer,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Ibcast(
-    _Pre_opt_valid_ void* buffer,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iexscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iexscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Igather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Igather(
-    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Igatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_opt_ const int recvcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Igatherv(
-    _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _Out_opt_ void* recvbuf,
-    _In_opt_ const int recvcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ireduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ireduce(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ireduce_scatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ireduce_scatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_ const int recvcounts[],
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iscan(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Ireduce_scatter_block(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=,0) int recvcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Ireduce_scatter_block(
-    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
-    _Out_opt_ void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iscatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iscatter(
-    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
-    _In_range_(>=, 0) int sendcount,
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-MPI_Iscatterv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
-MPI_METHOD
-PMPI_Iscatterv(
-    _In_opt_ const void* sendbuf,
-    _In_opt_ const int sendcounts[],
-    _In_opt_ const int displs[],
-    _In_ MPI_Datatype sendtype,
-    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
-    _In_range_(>=, 0) int recvcount,
-    _In_ MPI_Datatype recvtype,
-    _mpi_coll_rank_(root) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Request* request
-    );
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 6: Groups, Contexts, Communicators, and Caching                   */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 6.3: Group Management               */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Group_size(
-    _In_ MPI_Group group,
-    _Out_ _Deref_out_range_(>, 0) int* size
-    );
-
-MPI_METHOD
-PMPI_Group_size(
-    _In_ MPI_Group group,
-    _Out_ _Deref_out_range_(>, 0) int* size
-    );
-
-MPI_METHOD
-MPI_Group_rank(
-    _In_ MPI_Group group,
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* rank
-    );
-
-MPI_METHOD
-PMPI_Group_rank(
-    _In_ MPI_Group group,
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* rank
-    );
-
-MPI_METHOD
-MPI_Group_translate_ranks(
-    _In_ MPI_Group group1,
-    _In_ int n,
-    _In_reads_opt_(n) const int ranks1[],
-    _In_ MPI_Group group2,
-    _Out_writes_opt_(n) int ranks2[]
-    );
-
-MPI_METHOD
-PMPI_Group_translate_ranks(
-    _In_ MPI_Group group1,
-    _In_ int n,
-    _In_reads_opt_(n) const int ranks1[],
-    _In_ MPI_Group group2,
-    _Out_writes_opt_(n) int ranks2[]
-    );
-
-/* Results of the compare operations */
-#define MPI_IDENT       0
-#define MPI_CONGRUENT   1
-#define MPI_SIMILAR     2
-#define MPI_UNEQUAL     3
-
-MPI_METHOD
-MPI_Group_compare(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ int* result
-    );
-
-MPI_METHOD
-PMPI_Group_compare(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ int* result
-    );
-
-MPI_METHOD
-MPI_Comm_group(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-PMPI_Comm_group(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-MPI_Group_union(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_union(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_intersection(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_intersection(
-   _In_  MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_difference(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_difference(
-    _In_ MPI_Group group1,
-    _In_ MPI_Group group2,
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_incl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int ranks[],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_incl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int ranks[],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_excl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int ranks[],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_excl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int ranks[],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_range_incl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) int ranges[][3],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_range_incl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) int ranges[][3],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_range_excl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) int ranges[][3],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-PMPI_Group_range_excl(
-    _In_ MPI_Group group,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) int ranges[][3],
-    _Out_ MPI_Group* newgroup
-    );
-
-MPI_METHOD
-MPI_Group_free(
-    _Inout_ MPI_Group* group
-    );
-
-MPI_METHOD
-PMPI_Group_free(
-    _Inout_ MPI_Group* group
-    );
-
-
-/*---------------------------------------------*/
-/* Section 6.4: Communicator Management        */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Comm_size(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>, 0) int* size
-    );
-
-MPI_METHOD
-PMPI_Comm_size(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>, 0) int* size
-    );
-
-MPI_METHOD
-MPI_Comm_rank(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>=, 0)  int* rank
-    );
-
-MPI_METHOD
-PMPI_Comm_rank(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>=, 0)  int* rank
-    );
-
-MPI_METHOD
-MPI_Comm_compare(
-    _In_ MPI_Comm comm1,
-    _In_ MPI_Comm comm2,
-    _Out_ int* result
-    );
-
-MPI_METHOD
-PMPI_Comm_compare(
-    _In_ MPI_Comm comm1,
-    _In_ MPI_Comm comm2,
-    _Out_ int* result
-    );
-
-MPI_METHOD
-MPI_Comm_dup(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_dup(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-MPI_Comm_create(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Group group,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_create(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Group group,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-MPI_Comm_split(
-    _In_ MPI_Comm comm,
-    _In_ int color,
-    _In_ int key,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_split(
-    _In_ MPI_Comm comm,
-    _In_ int color,
-    _In_ int key,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-MPI_Comm_split_type(
-    _In_ MPI_Comm comm,
-    _In_ int split_type,
-    _In_ int key,
-    _In_ MPI_Info info,
-    _Out_ MPI_Comm *newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_split_type(
-    _In_ MPI_Comm comm,
-    _In_ int split_type,
-    _In_ int key,
-    _In_ MPI_Info info,
-    _Out_ MPI_Comm *newcomm
-    );
-
-MPI_METHOD
-MPI_Comm_free(
-    _Inout_ MPI_Comm* comm
-    );
-
-MPI_METHOD
-PMPI_Comm_free(
-    _Inout_ MPI_Comm* comm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 6.6: Inter-Communication            */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Comm_test_inter(
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Comm_test_inter(
-    _In_ MPI_Comm comm,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Comm_remote_size(
-    _In_ MPI_Comm comm,
-    _Out_ int* size
-    );
-
-MPI_METHOD
-PMPI_Comm_remote_size(
-    _In_ MPI_Comm comm,
-    _Out_ int* size
-    );
-
-MPI_METHOD
-MPI_Comm_remote_group(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-PMPI_Comm_remote_group(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-MPI_Intercomm_create(
-    _In_ MPI_Comm local_comm,
-    _In_range_(>=, 0) int local_leader,
-    _In_ MPI_Comm peer_comm,
-    _In_range_(>=, 0) int remote_leader,
-    _In_range_(>=, 0) int tag,
-    _Out_ MPI_Comm* newintercomm
-    );
-
-MPI_METHOD
-PMPI_Intercomm_create(
-    _In_ MPI_Comm local_comm,
-    _In_range_(>=, 0) int local_leader,
-    _In_ MPI_Comm peer_comm,
-    _In_range_(>=, 0) int remote_leader,
-    _In_range_(>=, 0) int tag,
-    _Out_ MPI_Comm* newintercomm
-    );
-
-MPI_METHOD
-MPI_Intercomm_merge(
-    _In_ MPI_Comm intercomm,
-    _In_ int high,
-    _Out_ MPI_Comm* newintracomm
-    );
-
-MPI_METHOD
-PMPI_Intercomm_merge(
-    _In_ MPI_Comm intercomm,
-    _In_ int high,
-    _Out_ MPI_Comm* newintracomm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 6.7: Caching                        */
-/*---------------------------------------------*/
-
-#define MPI_KEYVAL_INVALID  0x24000000
-
-typedef
-int
-(MPIAPI MPI_Comm_copy_attr_function)(
-    _In_ MPI_Comm oldcomm,
-    _In_ int comm_keyval,
-    _In_opt_ void* extra_state,
-    _In_opt_ void* attribute_val_in,
-    _Out_ void* attribute_val_out,
-    _mpi_out_flag_ int* flag
-    );
-
-typedef
-int
-(MPIAPI MPI_Comm_delete_attr_function)(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval,
-    _In_opt_ void* attribute_val,
-    _In_opt_ void* extra_state
-    );
-
-#define MPI_COMM_NULL_COPY_FN ((MPI_Comm_copy_attr_function*)0)
-#define MPI_COMM_NULL_DELETE_FN ((MPI_Comm_delete_attr_function*)0)
-#define MPI_COMM_DUP_FN ((MPI_Comm_copy_attr_function*)MPIR_Dup_fn)
-
-MPI_METHOD
-MPI_Comm_create_keyval(
-    _In_opt_ MPI_Comm_copy_attr_function* comm_copy_attr_fn,
-    _In_opt_ MPI_Comm_delete_attr_function* comm_delete_attr_fn,
-    _Out_ int* comm_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-PMPI_Comm_create_keyval(
-    _In_opt_ MPI_Comm_copy_attr_function* comm_copy_attr_fn,
-    _In_opt_ MPI_Comm_delete_attr_function* comm_delete_attr_fn,
-    _Out_ int* comm_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-MPI_Comm_free_keyval(
-    _Inout_ int* comm_keyval
-    );
-
-MPI_METHOD
-PMPI_Comm_free_keyval(
-    _Inout_ int* comm_keyval
-    );
-
-MPI_METHOD
-MPI_Comm_set_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MPI_METHOD
-PMPI_Comm_set_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-
-/* Predefined comm attribute key values */
-/* C Versions (return pointer to value),
-   Fortran Versions (return integer value).
-
-   DO NOT CHANGE THESE.  The values encode:
-   builtin kind (0x1 in bit 30-31)
-   Keyval object (0x9 in bits 26-29)
-   for communicator (0x1 in bits 22-25)
-
-   Fortran versions of the attributes are formed by adding one to
-   the C version.
- */
-#define MPI_TAG_UB          0x64400001
-#define MPI_HOST            0x64400003
-#define MPI_IO              0x64400005
-#define MPI_WTIME_IS_GLOBAL 0x64400007
-#define MPI_UNIVERSE_SIZE   0x64400009
-#define MPI_LASTUSEDCODE    0x6440000b
-#define MPI_APPNUM          0x6440000d
-
-MPI_METHOD
-MPI_Comm_get_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Comm_get_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Comm_delete_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval
-    );
-
-MPI_METHOD
-PMPI_Comm_delete_attr(
-    _In_ MPI_Comm comm,
-    _In_ int comm_keyval
-    );
-
-
-typedef
-int
-(MPIAPI MPI_Win_copy_attr_function)(
-    _In_ MPI_Win oldwin,
-    _In_ int win_keyval,
-    _In_opt_ void* extra_state,
-    _In_opt_ void* attribute_val_in,
-    _Out_ void* attribute_val_out,
-    _mpi_out_flag_ int* flag
-    );
-
-typedef
-int
-(MPIAPI MPI_Win_delete_attr_function)(
-    _In_ MPI_Win win,
-    _In_ int win_keyval,
-    _In_opt_ void* attribute_val,
-    _In_opt_ void* extra_state
-    );
-
-#define MPI_WIN_NULL_COPY_FN ((MPI_Win_copy_attr_function*)0)
-#define MPI_WIN_NULL_DELETE_FN ((MPI_Win_delete_attr_function*)0)
-#define MPI_WIN_DUP_FN ((MPI_Win_copy_attr_function*)MPIR_Dup_fn)
-
-MPI_METHOD
-MPI_Win_create_keyval(
-    _In_opt_ MPI_Win_copy_attr_function* win_copy_attr_fn,
-    _In_opt_ MPI_Win_delete_attr_function* win_delete_attr_fn,
-    _Out_ int* win_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-PMPI_Win_create_keyval(
-    _In_opt_ MPI_Win_copy_attr_function* win_copy_attr_fn,
-    _In_opt_ MPI_Win_delete_attr_function* win_delete_attr_fn,
-    _Out_ int* win_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-MPI_Win_free_keyval(
-    _Inout_ int* win_keyval
-    );
-
-MPI_METHOD
-PMPI_Win_free_keyval(
-    _Inout_ int* win_keyval
-    );
-
-MPI_METHOD
-MPI_Win_set_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MPI_METHOD
-PMPI_Win_set_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-
-/* Predefined window key value attributes */
-#define MPI_WIN_BASE              0x66000001
-#define MPI_WIN_SIZE              0x66000003
-#define MPI_WIN_DISP_UNIT         0x66000005
-#define MPI_WIN_CREATE_FLAVOR     0x66000007
-#define MPI_WIN_MODEL             0x66000009
-
-/* MPI Window Create Flavors */
-#define MPI_WIN_FLAVOR_CREATE     1
-#define MPI_WIN_FLAVOR_ALLOCATE   2
-#define MPI_WIN_FLAVOR_DYNAMIC    3
-#define MPI_WIN_FLAVOR_SHARED     4
-
-/* MPI Window Models */
-#define MPI_WIN_SEPARATE          1
-#define MPI_WIN_UNIFIED           2
-
-MPI_METHOD
-MPI_Win_get_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Win_get_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Win_delete_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval
-    );
-
-MPI_METHOD
-PMPI_Win_delete_attr(
-    _In_ MPI_Win win,
-    _In_ int win_keyval
-    );
-
-
-typedef
-int
-(MPIAPI MPI_Type_copy_attr_function)(
-    MPI_Datatype olddatatype,
-    int datatype_keyval,
-    _In_opt_ void* extra_state,
-    _In_opt_ void* attribute_val_in,
-    _Out_ void* attribute_val_out,
-    _mpi_out_flag_ int* flag
-    );
-
-typedef
-int
-(MPIAPI MPI_Type_delete_attr_function)(
-    MPI_Datatype datatype,
-    int datatype_keyval,
-    _In_opt_ void* attribute_val,
-    _In_opt_ void* extra_state
-    );
-
-#define MPI_TYPE_NULL_COPY_FN ((MPI_Type_copy_attr_function*)0)
-#define MPI_TYPE_NULL_DELETE_FN ((MPI_Type_delete_attr_function*)0)
-#define MPI_TYPE_DUP_FN ((MPI_Type_copy_attr_function*)MPIR_Dup_fn)
-
-MPI_METHOD
-MPI_Type_create_keyval(
-    _In_opt_ MPI_Type_copy_attr_function* type_copy_attr_fn,
-    _In_opt_ MPI_Type_delete_attr_function* type_delete_attr_fn,
-    _Out_ int* type_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-PMPI_Type_create_keyval(
-    _In_opt_ MPI_Type_copy_attr_function* type_copy_attr_fn,
-    _In_opt_ MPI_Type_delete_attr_function* type_delete_attr_fn,
-    _Out_ int* type_keyval,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-MPI_Type_free_keyval(
-    _Inout_ int* type_keyval
-    );
-
-MPI_METHOD
-PMPI_Type_free_keyval(
-    _Inout_ int* type_keyval
-    );
-
-MPI_METHOD
-MPI_Type_set_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MPI_METHOD
-PMPI_Type_set_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MPI_METHOD
-MPI_Type_get_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Type_get_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval,
-    _When_(*flag != 0, _Out_) void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Type_delete_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval
-    );
-
-MPI_METHOD
-PMPI_Type_delete_attr(
-    _In_ MPI_Datatype type,
-    _In_ int type_keyval
-    );
-
-
-/*---------------------------------------------*/
-/* Section 6.8: Naming Objects                 */
-/*---------------------------------------------*/
-
-#define MPI_MAX_OBJECT_NAME 128
-
-MPI_METHOD
-MPI_Comm_set_name(
-    _In_ MPI_Comm comm,
-    _In_z_ const char* comm_name
-    );
-
-MPI_METHOD
-PMPI_Comm_set_name(
-    _In_ MPI_Comm comm,
-    _In_z_ const char* comm_name
-    );
-
-MPI_METHOD
-MPI_Comm_get_name(
-    _In_ MPI_Comm comm,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* comm_name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-PMPI_Comm_get_name(
-    _In_ MPI_Comm comm,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* comm_name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-MPI_Type_set_name(
-    _In_ MPI_Datatype datatype,
-    _In_z_ const char* type_name
-    );
-
-MPI_METHOD
-PMPI_Type_set_name(
-    _In_ MPI_Datatype datatype,
-    _In_z_ const char* type_name
-    );
-
-MPI_METHOD
-MPI_Type_get_name(
-    _In_ MPI_Datatype datatype,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* type_name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-PMPI_Type_get_name(
-    _In_ MPI_Datatype datatype,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* type_name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-MPI_Win_set_name(
-    _In_ MPI_Win win,
-    _In_z_ const char* win_name
-    );
-
-MPI_METHOD
-PMPI_Win_set_name(
-    _In_ MPI_Win win,
-    _In_z_ const char* win_name
-    );
-
-MPI_METHOD
-MPI_Win_get_name(
-    _In_ MPI_Win win,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* win_name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-PMPI_Win_get_name(
-    _In_ MPI_Win win,
-    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* win_name,
-    _Out_ int* resultlen
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 7: Process Topologies                                             */
-/*---------------------------------------------------------------------------*/
-
-MPI_METHOD
-MPI_Cart_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int ndims,
-    _In_reads_opt_(ndims) const int dims[],
-    _In_reads_opt_(ndims) const int periods[],
-    _In_ int reorder,
-    _Out_ MPI_Comm* comm_cart
-    );
-
-MPI_METHOD
-PMPI_Cart_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int ndims,
-    _In_reads_opt_(ndims) const int dims[],
-    _In_reads_opt_(ndims) const int periods[],
-    _In_ int reorder,
-    _Out_ MPI_Comm* comm_cart
-    );
-
-MPI_METHOD
-MPI_Dims_create(
-    _In_range_(>, 0) int nnodes,
-    _In_range_(>=, 0) int ndims,
-    _Inout_updates_opt_(ndims) int dims[]
-    );
-
-MPI_METHOD
-PMPI_Dims_create(
-    _In_range_(>, 0) int nnodes,
-    _In_range_(>=, 0) int ndims,
-    _Inout_updates_opt_(ndims) int dims[]
-    );
-
-MPI_METHOD
-MPI_Graph_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int nnodes,
-    _In_reads_opt_(nnodes) const int index[],
-    _In_reads_opt_(nnodes) const int edges[],
-    _In_ int reorder,
-    _Out_ MPI_Comm* comm_graph
-    );
-
-MPI_METHOD
-PMPI_Graph_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int nnodes,
-    _In_reads_opt_(nnodes) const int index[],
-    _In_opt_ const int edges[],
-    _In_ int reorder,
-    _Out_ MPI_Comm* comm_graph
-    );
-
-MPI_METHOD
-MPI_Dist_graph_create_adjacent(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int indegree,
-    _In_reads_opt_(indegree) const int sources[],
-    _In_reads_opt_(indegree) const int sourceweights[],
-    _In_range_(>=, 0) int outdegree,
-    _In_reads_opt_(outdegree) const int destinations[],
-    _In_reads_opt_(outdegree) const int destweights[],
-    _In_ MPI_Info info,
-    _In_range_(0,1) int reorder,
-    _Out_ MPI_Comm* comm_dist_graph
-);
-
-MPI_METHOD
-PMPI_Dist_graph_create_adjacent(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int indegree,
-    _In_reads_opt_(indegree) const int sources[],
-    _In_reads_opt_(indegree) const int sourceweights[],
-    _In_range_(>=, 0) int outdegree,
-    _In_reads_opt_(outdegree) const int destinations[],
-    _In_reads_opt_(outdegree) const int destweights[],
-    _In_ MPI_Info info,
-    _In_range_(0,1) int reorder,
-    _Out_ MPI_Comm* comm_dist_graph
-);
-
-MPI_METHOD
-MPI_Dist_graph_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int sources[],
-    _In_reads_opt_(n) const int degrees[],
-    _In_opt_ const int destinations[],
-    _In_opt_ const int weights[],
-    _In_ MPI_Info info,
-    _In_range_(0, 1) int reorder,
-    _Out_ MPI_Comm *comm_dist_graph
-    );
-
-MPI_METHOD
-PMPI_Dist_graph_create(
-    _In_ MPI_Comm comm_old,
-    _In_range_(>=, 0) int n,
-    _In_reads_opt_(n) const int sources[],
-    _In_reads_opt_(n) const int degrees[],
-    _In_opt_ const int destinations[],
-    _In_opt_ const int weights[],
-    _In_ MPI_Info info,
-    _In_range_(0, 1) int reorder,
-    _Out_ MPI_Comm *comm_dist_graph
-    );
-
-/* Topology types */
-enum
-{
-    MPI_GRAPH      = 1,
-    MPI_CART       = 2,
-    MPI_DIST_GRAPH = 3
-};
-
-MPI_METHOD
-MPI_Topo_test(
-    _In_ MPI_Comm comm,
-    _Out_ int* status
-    );
-
-MPI_METHOD
-PMPI_Topo_test(
-    _In_ MPI_Comm comm,
-    _Out_ int* status
-    );
-
-MPI_METHOD
-MPI_Graphdims_get(
-   _In_  MPI_Comm comm,
-    _Out_ int* nnodes,
-    _Out_ int* nedges
-    );
-
-MPI_METHOD
-PMPI_Graphdims_get(
-    _In_ MPI_Comm comm,
-    _Out_ int* nnodes,
-    _Out_ int* nedges
-    );
-
-MPI_METHOD
-MPI_Graph_get(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxindex,
-    _In_range_(>=, 0) int maxedges,
-    _Out_writes_opt_(maxindex) int index[],
-    _Out_writes_opt_(maxedges) int edges[]
-    );
-
-MPI_METHOD
-PMPI_Graph_get(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxindex,
-    _In_range_(>=, 0) int maxedges,
-    _Out_writes_opt_(maxindex) int index[],
-    _Out_writes_opt_(maxedges) int edges[]
-    );
-
-MPI_METHOD
-MPI_Cartdim_get(
-    _In_ MPI_Comm comm,
-    _Out_ int* ndims
-    );
-
-MPI_METHOD
-PMPI_Cartdim_get(
-    _In_ MPI_Comm comm,
-    _Out_ int* ndims
-    );
-
-MPI_METHOD
-MPI_Cart_get(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxdims,
-    _Out_writes_opt_(maxdims) int dims[],
-    _Out_writes_opt_(maxdims) int periods[],
-    _Out_writes_opt_(maxdims) int coords[]
-    );
-
-MPI_METHOD
-PMPI_Cart_get(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxdims,
-    _Out_writes_opt_(maxdims) int dims[],
-    _Out_writes_opt_(maxdims) int periods[],
-    _Out_writes_opt_(maxdims) int coords[]
-    );
-
-MPI_METHOD
-MPI_Cart_rank(
-    _In_ MPI_Comm comm,
-    _In_ const int coords[],
-    _Out_ _Deref_out_range_(>=, 0) int* rank
-    );
-
-MPI_METHOD
-PMPI_Cart_rank(
-    _In_ MPI_Comm comm,
-    _In_ const int coords[],
-    _Out_ _Deref_out_range_(>=, 0) int* rank
-    );
-
-MPI_METHOD
-MPI_Cart_coords(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int maxdims,
-    _Out_writes_opt_(maxdims) int coords[]
-    );
-
-MPI_METHOD
-PMPI_Cart_coords(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int maxdims,
-    _Out_writes_opt_(maxdims) int coords[]
-    );
-
-MPI_METHOD
-MPI_Graph_neighbors_count(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _Out_ _Deref_out_range_(>=, 0) int* nneighbors
-    );
-
-MPI_METHOD
-PMPI_Graph_neighbors_count(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _Out_ _Deref_out_range_(>=, 0) int* nneighbors
-    );
-
-MPI_METHOD
-MPI_Graph_neighbors(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int maxneighbors,
-    _Out_writes_opt_(maxneighbors) int neighbors[]
-    );
-
-MPI_METHOD
-PMPI_Graph_neighbors(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int rank,
-    _In_range_(>=, 0) int maxneighbors,
-    _Out_writes_opt_(maxneighbors) int neighbors[]
-    );
-
-MPI_METHOD
-MPI_Cart_shift(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int direction,
-    _In_ int disp,
-    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL) int* rank_source,
-    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL)  int* rank_dest
-    );
-
-MPI_METHOD
-PMPI_Cart_shift(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int direction,
-    _In_ int disp,
-    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL) int* rank_source,
-    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL)  int* rank_dest
-    );
-
-MPI_METHOD
-MPI_Cart_sub(
-    _In_ MPI_Comm comm,
-    _In_ const int remain_dims[],
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Cart_sub(
-    _In_ MPI_Comm comm,
-    _In_ const int remain_dims[],
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-MPI_Cart_map(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int ndims,
-    _In_reads_opt_(ndims) const int dims[],
-    _In_reads_opt_(ndims) const int periods[],
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
-    );
-
-MPI_METHOD
-PMPI_Cart_map(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int ndims,
-    _In_reads_opt_(ndims) const int dims[],
-    _In_reads_opt_(ndims) const int periods[],
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
-    );
-
-MPI_METHOD
-MPI_Graph_map(
-    _In_ MPI_Comm comm,
-    _In_range_(>, 0) int nnodes,
-    _In_reads_opt_(nnodes) const int index[],
-    _In_opt_ const int edges[],
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
-    );
-
-MPI_METHOD
-PMPI_Graph_map(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int nnodes,
-    _In_reads_opt_(nnodes) const int index[],
-    _In_opt_ const int edges[],
-    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
-    );
-
-MPI_METHOD
-MPI_Dist_graph_neighbors_count(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>=, 0) int *indegree,
-    _Out_ _Deref_out_range_(>=, 0) int *outdegree,
-    _Out_ _Deref_out_range_(>=, 0) int *weighted
-    );
-
-MPI_METHOD
-PMPI_Dist_graph_neighbors_count(
-    _In_ MPI_Comm comm,
-    _Out_ _Deref_out_range_(>=, 0) int *indegree,
-    _Out_ _Deref_out_range_(>=, 0) int *outdegree,
-    _Out_ _Deref_out_range_(>=, 0) int *weighted
-    );
-
-MPI_METHOD
-MPI_Dist_graph_neighbors(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxindegree,
-    _Out_writes_opt_(maxindegree) int sources[],
-    _Out_writes_opt_(maxindegree) int sourceweights[],
-    _In_range_(>=, 0) int maxoutdegree,
-    _Out_writes_opt_(maxoutdegree) int destinations[],
-    _Out_writes_opt_(maxoutdegree) int destweights[]
-    );
-
-MPI_METHOD
-PMPI_Dist_graph_neighbors(
-    _In_ MPI_Comm comm,
-    _In_range_(>=, 0) int maxindegree,
-    _Out_writes_opt_(maxindegree) int sources[],
-    _Out_writes_opt_(maxindegree) int sourceweights[],
-    _In_range_(>=, 0) int maxoutdegree,
-    _Out_writes_opt_(maxoutdegree) int destinations[],
-    _Out_writes_opt_(maxoutdegree) int destweights[]
-    );
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 8: Environmental Management                                       */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 8.1: Implementation Information     */
-/*---------------------------------------------*/
-
-#define MPI_VERSION     2
-#define MPI_SUBVERSION  0
-
-MPI_METHOD
-MPI_Get_version(
-    _Out_ int* version,
-    _Out_ int* subversion
-    );
-
-MPI_METHOD
-PMPI_Get_version(
-    _Out_ int* version,
-    _Out_ int* subversion
-    );
-
-#define MPI_MAX_LIBRARY_VERSION_STRING  64
-
-MPI_METHOD
-MPI_Get_library_version(
-    _Out_writes_z_(MPI_MAX_LIBRARY_VERSION_STRING) char* version,
-    _Out_ int* resultlen
-);
-
-MPI_METHOD
-PMPI_Get_library_version(
-    _Out_writes_z_(MPI_MAX_LIBRARY_VERSION_STRING) char* version,
-    _Out_ int* resultlen
-);
-
-#define MPI_MAX_PROCESSOR_NAME  128
-
-MPI_METHOD
-MPI_Get_processor_name(
-    _Out_writes_z_(MPI_MAX_PROCESSOR_NAME) char* name,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-PMPI_Get_processor_name(
-    _Out_writes_z_(MPI_MAX_PROCESSOR_NAME) char* name,
-    _Out_ int* resultlen
-    );
-
-/*---------------------------------------------*/
-/* Section 8.2: Memory Allocation              */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Alloc_mem(
-    _In_ MPI_Aint size,
-    _In_ MPI_Info info,
-    _Out_ void* baseptr
-    );
-
-MPI_METHOD
-PMPI_Alloc_mem(
-    _In_ MPI_Aint size,
-    _In_ MPI_Info info,
-    _Out_ void* baseptr
-    );
-
-MPI_METHOD
-MPI_Free_mem(
-    _In_ _Post_invalid_ void* base
-    );
-
-MPI_METHOD
-PMPI_Free_mem(
-    _In_ _Post_invalid_ void* base
-    );
-
-
-/*---------------------------------------------*/
-/* Section 8.3: Error Handling                 */
-/*---------------------------------------------*/
-
-typedef
-void
-(MPIAPI MPI_Comm_errhandler_fn)(
-    _In_ MPI_Comm* comm,
-    _Inout_ int* errcode,
-    ...
-    );
-
-MPI_METHOD
-MPI_Comm_create_errhandler(
-    _In_ MPI_Comm_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_Comm_create_errhandler(
-    _In_ MPI_Comm_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-MPI_Comm_set_errhandler(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-PMPI_Comm_set_errhandler(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-MPI_Comm_get_errhandler(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_Comm_get_errhandler(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-
-typedef
-void
-(MPIAPI MPI_Win_errhandler_fn)(
-    _In_ MPI_Win* win,
-    _Inout_ int* errcode,
-    ...
-    );
-
-MPI_METHOD
-MPI_Win_create_errhandler(
-    _In_ MPI_Win_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_Win_create_errhandler(
-    _In_ MPI_Win_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-MPI_Win_set_errhandler(
-    _In_ MPI_Win win,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-PMPI_Win_set_errhandler(
-    _In_ MPI_Win win,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-MPI_Win_get_errhandler(
-    _In_ MPI_Win win,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_Win_get_errhandler(
-    _In_ MPI_Win win,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-
-typedef
-void
-(MPIAPI MPI_File_errhandler_fn)(
-    _In_ MPI_File* file,
-    _Inout_ int* errcode,
-    ...
-    );
-
-MPI_METHOD
-MPI_File_create_errhandler(
-    _In_ MPI_File_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_File_create_errhandler(
-    _In_ MPI_File_errhandler_fn* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-MPI_File_set_errhandler(
-    _In_ MPI_File file,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-PMPI_File_set_errhandler(
-    _In_ MPI_File file,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MPI_METHOD
-MPI_File_get_errhandler(
-    _In_ MPI_File file,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_File_get_errhandler(
-    _In_ MPI_File file,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-MPI_Errhandler_free(
-    _Inout_ MPI_Errhandler* errhandler
-    );
-
-MPI_METHOD
-PMPI_Errhandler_free(
-    _Inout_ MPI_Errhandler* errhandler
-    );
-
-#define MPI_MAX_ERROR_STRING    512
-
-MPI_METHOD
-MPI_Error_string(
-    _In_ int errorcode,
-    _Out_writes_z_(MPI_MAX_ERROR_STRING) char* string,
-    _Out_ int* resultlen
-    );
-
-MPI_METHOD
-PMPI_Error_string(
-    _In_ int errorcode,
-    _Out_writes_z_(MPI_MAX_ERROR_STRING) char* string,
-    _Out_ int* resultlen
-    );
-
-
-/*---------------------------------------------*/
-/* Section 8.4: Error Codes and Classes        */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Error_class(
-    _In_ int errorcode,
-    _Out_ int* errorclass
-    );
-
-MPI_METHOD
-PMPI_Error_class(
-    _In_ int errorcode,
-    _Out_ int* errorclass
-    );
-
-MPI_METHOD
-MPI_Add_error_class(
-    _Out_ int* errorclass
-    );
-
-MPI_METHOD
-PMPI_Add_error_class(
-    _Out_ int* errorclass
-    );
-
-MPI_METHOD
-MPI_Add_error_code(
-    _In_ int errorclass,
-    _Out_ int* errorcode
-    );
-
-MPI_METHOD
-PMPI_Add_error_code(
-    _In_ int errorclass,
-    _Out_ int* errorcode
-    );
-
-MPI_METHOD
-MPI_Add_error_string(
-    _In_ int errorcode,
-    _In_z_ const char* string
-    );
-
-MPI_METHOD
-PMPI_Add_error_string(
-    _In_ int errorcode,
-    _In_z_ const char* string
-    );
-
-MPI_METHOD
-MPI_Comm_call_errhandler(
-    _In_ MPI_Comm comm,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-PMPI_Comm_call_errhandler(
-    _In_ MPI_Comm comm,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-MPI_Win_call_errhandler(
-    _In_ MPI_Win win,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-PMPI_Win_call_errhandler(
-    _In_ MPI_Win win,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-MPI_File_call_errhandler(
-    _In_ MPI_File file,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-PMPI_File_call_errhandler(
-    _In_ MPI_File file,
-    _In_ int errorcode
-    );
-
-
-/*---------------------------------------------*/
-/* Section 8.6: Timers and Synchronization     */
-/*---------------------------------------------*/
-
-double
-MPIAPI
-MPI_Wtime(
-    void
-    );
-
-double
-MPIAPI
-PMPI_Wtime(
-    void
-    );
-
-double
-MPIAPI
-MPI_Wtick(
-    void
-    );
-
-double
-MPIAPI
-PMPI_Wtick(
-    void
-    );
-
-
-/*---------------------------------------------*/
-/* Section 8.7: Startup                        */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Init(
-    _In_opt_ const int* argc,
-    _Notref_ _In_reads_opt_(*argc) char*** argv
-    );
-
-MPI_METHOD
-PMPI_Init(
-    _In_opt_ int* argc,
-    _Notref_ _In_reads_opt_(*argc) char*** argv
-    );
-
-MPI_METHOD
-MPI_Finalize(
-    void
-    );
-
-MPI_METHOD
-PMPI_Finalize(
-    void
-    );
-
-MPI_METHOD
-MPI_Initialized(
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Initialized(
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Abort(
-    _In_ MPI_Comm comm,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-PMPI_Abort(
-    _In_ MPI_Comm comm,
-    _In_ int errorcode
-    );
-
-MPI_METHOD
-MPI_Finalized(
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Finalized(
-    _mpi_out_flag_ int* flag
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 9: The Info Object                                                */
-/*---------------------------------------------------------------------------*/
-
-#define MPI_MAX_INFO_KEY    255
-#define MPI_MAX_INFO_VAL   1024
-
-MPI_METHOD
-MPI_Info_create(
-    _Out_ MPI_Info* info
-    );
-
-MPI_METHOD
-PMPI_Info_create(
-    _Out_ MPI_Info* info
-    );
-
-MPI_METHOD
-MPI_Info_set(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _In_z_ const char* value
-    );
-
-MPI_METHOD
-PMPI_Info_set(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _In_z_ const char* value
-    );
-
-MPI_METHOD
-MPI_Info_delete(
-    _In_ MPI_Info info,
-    _In_z_ const char* key
-    );
-
-MPI_METHOD
-PMPI_Info_delete(
-    _In_ MPI_Info info,
-    _In_z_ const char* key
-    );
-
-MPI_METHOD
-MPI_Info_get(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _In_ int valuelen,
-    _When_(*flag != 0, _Out_writes_z_(valuelen)) char* value,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Info_get(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _In_ int valuelen,
-    _When_(*flag != 0, _Out_writes_z_(valuelen)) char* value,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Info_get_valuelen(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _Out_ _Deref_out_range_(0, MPI_MAX_INFO_VAL) int* valuelen,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Info_get_valuelen(
-    _In_ MPI_Info info,
-    _In_z_ const char* key,
-    _Out_ _Deref_out_range_(0, MPI_MAX_INFO_VAL) int* valuelen,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_Info_get_nkeys(
-    _In_ MPI_Info info,
-    _Out_ int* nkeys
-    );
-
-MPI_METHOD
-PMPI_Info_get_nkeys(
-    _In_ MPI_Info info,
-    _Out_ int* nkeys
-    );
-
-MPI_METHOD
-MPI_Info_get_nthkey(
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int n,
-    _Out_writes_z_(MPI_MAX_INFO_KEY) char* key
-    );
-
-MPI_METHOD
-PMPI_Info_get_nthkey(
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int n,
-    _Out_writes_z_(MPI_MAX_INFO_KEY) char* key
-    );
-
-MPI_METHOD
-MPI_Info_dup(
-    _In_ MPI_Info info,
-    _Out_ MPI_Info* newinfo
-    );
-
-MPI_METHOD
-PMPI_Info_dup(
-    _In_ MPI_Info info,
-    _Out_ MPI_Info* newinfo
-    );
-
-MPI_METHOD
-MPI_Info_free(
-    _Inout_ MPI_Info* info
-    );
-
-MPI_METHOD
-PMPI_Info_free(
-    _Inout_ MPI_Info* info
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 10: Process Creation and Management                               */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 10.3: Process Manager Interface     */
-/*---------------------------------------------*/
-
-#define MPI_ARGV_NULL ((char**)0)
-#define MPI_ARGVS_NULL ((char***)0)
-
-#define MPI_ERRCODES_IGNORE ((int*)0)
-
-MPI_METHOD
-MPI_Comm_spawn(
-    _In_z_ const char* command,
-    _In_ char* argv[],
-    _In_range_(>=, 0) int maxprocs,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* intercomm,
-    _Out_writes_(maxprocs) int array_of_errcodes[]
-    );
-
-MPI_METHOD
-PMPI_Comm_spawn(
-    _In_z_ const char* command,
-    _In_ char* argv[],
-    _In_range_(>=, 0) int maxprocs,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* intercomm,
-    _Out_writes_(maxprocs) int array_of_errcodes[]
-    );
-
-MPI_METHOD
-MPI_Comm_get_parent(
-    _Out_ MPI_Comm* parent
-    );
-
-MPI_METHOD
-PMPI_Comm_get_parent(
-    _Out_ MPI_Comm* parent
-    );
-
-MPI_METHOD
-MPI_Comm_spawn_multiple(
-    _In_range_(>, 0) int count,
-    _In_reads_z_(count) char* array_of_commands[],
-    _In_reads_z_(count) char** array_of_argv[],
-    _In_reads_(count) const int array_of_maxprocs[],
-    _In_reads_(count) const MPI_Info array_of_info[],
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* intercomm,
-    _Out_ int array_of_errcodes[]
-    );
-
-MPI_METHOD
-PMPI_Comm_spawn_multiple(
-    _In_range_(>, 0) int count,
-    _In_reads_z_(count) char* array_of_commands[],
-    _In_reads_z_(count) char** array_of_argv[],
-    _In_reads_(count) const int array_of_maxprocs[],
-    _In_reads_(count) const MPI_Info array_of_info[],
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* intercomm,
-    _Out_ int array_of_errcodes[]
-    );
-
-
-/*---------------------------------------------*/
-/* Section 10.4: Establishing Communication    */
-/*---------------------------------------------*/
-
-#define MPI_MAX_PORT_NAME   256
-
-MPI_METHOD
-MPI_Open_port(
-    _In_ MPI_Info info,
-    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
-    );
-
-MPI_METHOD
-PMPI_Open_port(
-    _In_ MPI_Info info,
-    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
-    );
-
-MPI_METHOD
-MPI_Close_port(
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-PMPI_Close_port(
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-MPI_Comm_accept(
-    _In_z_ const char* port_name,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_accept(
-    _In_z_ const char* port_name,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-MPI_Comm_connect(
-    _In_z_ const char* port_name,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-MPI_METHOD
-PMPI_Comm_connect(
-    _In_z_ const char* port_name,
-    _In_ MPI_Info info,
-    _In_range_(>=, 0) int root,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Comm* newcomm
-    );
-
-
-/*---------------------------------------------*/
-/* Section 10.4.4: Name Publishing             */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Publish_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-PMPI_Publish_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-MPI_Unpublish_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-PMPI_Unpublish_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _In_z_ const char* port_name
-    );
-
-MPI_METHOD
-MPI_Lookup_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
-    );
-
-MPI_METHOD
-PMPI_Lookup_name(
-    _In_z_ const char* service_name,
-    _In_ MPI_Info info,
-    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
-    );
-
-
-/*---------------------------------------------*/
-/* Section 10.5: Other Functionality           */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Comm_disconnect(
-    _In_ MPI_Comm* comm
-    );
-
-MPI_METHOD
-PMPI_Comm_disconnect(
-    _In_ MPI_Comm* comm
-    );
-
-MPI_METHOD
-MPI_Comm_join(
-    _In_ int fd,
-    _Out_ MPI_Comm* intercomm
-    );
-
-MPI_METHOD
-PMPI_Comm_join(
-    _In_ int fd,
-    _Out_ MPI_Comm* intercomm
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 11: One-Sided Communications                                      */
-/*---------------------------------------------------------------------------*/
-
-MPI_METHOD
-MPI_Win_create(
-    _In_ void* base,
-    _In_range_(>=, 0)  MPI_Aint size,
-    _In_range_(>, 0)  int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Win* win
-    );
-
-MPI_METHOD
-PMPI_Win_create(
-    _In_ void* base,
-    _In_range_(>=, 0)  MPI_Aint size,
-    _In_range_(>, 0)  int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Win* win
-    );
-
-MPI_METHOD
-MPI_Win_allocate(
-    _In_range_(>= , 0) MPI_Aint size,
-    _In_range_(>, 0) int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ void *baseptr,
-    _Out_ MPI_Win *win
-    );
-
-MPI_METHOD
-PMPI_Win_allocate(
-    _In_range_(>= , 0) MPI_Aint size,
-    _In_range_(>, 0) int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ void *baseptr,
-    _Out_ MPI_Win *win
-    );
-
-MPI_METHOD
-MPI_Win_allocate_shared(
-    _In_range_(>=, 0) MPI_Aint size,
-    _In_range_(>, 0) int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ void *baseptr,
-    _Out_ MPI_Win *win
-    );
-
-MPI_METHOD
-PMPI_Win_allocate_shared(
-    _In_range_(>=, 0) MPI_Aint size,
-    _In_range_(>, 0) int disp_unit,
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ void *baseptr,
-    _Out_ MPI_Win *win
-    );
-
-MPI_METHOD
-MPI_Win_shared_query(
-    _In_ MPI_Win win,
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _Out_ MPI_Aint *size,
-    _Out_ int *disp_unit,
-    _Out_ void *baseptr
-    );
-
-MPI_METHOD
-PMPI_Win_shared_query(
-    _In_ MPI_Win win,
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _Out_ MPI_Aint *size,
-    _Out_ int *disp_unit,
-    _Out_ void *baseptr
-    );
-
-MPI_METHOD
-MPI_Win_create_dynamic(
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Win* win
-    );
-
-MPI_METHOD
-PMPI_Win_create_dynamic(
-    _In_ MPI_Info info,
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Win* win
-    );
-
-MPI_METHOD
-MPI_Win_free(
-    _Inout_ MPI_Win* win
-    );
-
-MPI_METHOD
-PMPI_Win_free(
-    _Inout_ MPI_Win* win
-    );
-
-MPI_METHOD
-MPI_Win_get_group(
-    _In_ MPI_Win win,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-PMPI_Win_get_group(
-    _In_ MPI_Win win,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-MPI_Win_attach(
-    _In_ MPI_Win win,
-    _In_ void* base,
-    _In_range_(>=, 0)  MPI_Aint size
-    );
-
-MPI_METHOD
-PMPI_Win_attach(
-    _In_ MPI_Win win,
-    _In_ void* base,
-    _In_range_(>=, 0)  MPI_Aint size
-    );
-
-MPI_METHOD
-MPI_Win_detach(
-    _In_ MPI_Win win,
-    _In_ void* base
-    );
-
-MPI_METHOD
-PMPI_Win_detach(
-    _In_ MPI_Win win,
-    _In_ void* base
-    );
-
-MPI_METHOD
-MPI_Put(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Put(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Rput(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-PMPI_Rput(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-MPI_Get(
-    _In_opt_ void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Get(
-    _In_opt_ void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Rget(
-    _In_opt_ void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-PMPI_Rget(
-    _In_opt_ void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-MPI_Accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Raccumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-PMPI_Raccumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>=, 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_range_(>=, MPI_PROC_NULL) int target_rank,
-    _In_range_(>=, 0) MPI_Aint target_disp,
-    _In_range_(>=, 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-    );
-
-MPI_METHOD
-MPI_Get_accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_opt_ void* result_addr,
-    _In_range_(>= , 0) int result_count,
-    _In_ MPI_Datatype result_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-);
-
-MPI_METHOD
-PMPI_Get_accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_opt_ void* result_addr,
-    _In_range_(>= , 0) int result_count,
-    _In_ MPI_Datatype result_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-);
-
-MPI_METHOD
-MPI_Rget_accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_opt_ void* result_addr,
-    _In_range_(>= , 0) int result_count,
-    _In_ MPI_Datatype result_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-);
-
-MPI_METHOD
-PMPI_Rget_accumulate(
-    _In_opt_ const void* origin_addr,
-    _In_range_(>= , 0) int origin_count,
-    _In_ MPI_Datatype origin_datatype,
-    _In_opt_ void* result_addr,
-    _In_range_(>= , 0) int result_count,
-    _In_ MPI_Datatype result_datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_range_(>= , 0) int target_count,
-    _In_ MPI_Datatype target_datatype,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win,
-    _Out_ MPI_Request *request
-);
-
-MPI_METHOD
-MPI_Fetch_and_op(
-    _In_opt_ const void* origin_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        void* result_addr,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-);
-
-MPI_METHOD
-PMPI_Fetch_and_op(
-    _In_opt_ const void* origin_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        void* result_addr,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_ MPI_Op op,
-    _In_ MPI_Win win
-);
-
-MPI_METHOD
-MPI_Compare_and_swap(
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        const void* origin_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        const void* compare_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        void* result_addr,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_ MPI_Win win
-);
-
-MPI_METHOD
-PMPI_Compare_and_swap(
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        const void* origin_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        const void* compare_addr,
-    _When_(target_rank != MPI_PROC_NULL, _In_)
-    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
-        void* result_addr,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>= , MPI_PROC_NULL) int target_rank,
-    _In_range_(>= , 0) MPI_Aint target_disp,
-    _In_ MPI_Win win
-);
-
-/* Asserts for one-sided communication */
-#define MPI_MODE_NOCHECK    1024
-#define MPI_MODE_NOSTORE    2048
-#define MPI_MODE_NOPUT      4096
-#define MPI_MODE_NOPRECEDE  8192
-#define MPI_MODE_NOSUCCEED 16384
-
-MPI_METHOD
-MPI_Win_fence(
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_fence(
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_start(
-    _In_ MPI_Group group,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_start(
-    _In_ MPI_Group group,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_complete(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_complete(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_post(
-    _In_ MPI_Group group,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_post(
-    _In_ MPI_Group group,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_wait(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_wait(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_test(
-    _In_ MPI_Win win,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Win_test(
-    _In_ MPI_Win win,
-    _mpi_out_flag_ int* flag
-    );
-
-#define MPI_LOCK_EXCLUSIVE  234
-#define MPI_LOCK_SHARED     235
-
-MPI_METHOD
-MPI_Win_lock(
-    _In_ int lock_type,
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_lock(
-    _In_ int lock_type,
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_lock_all(
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_lock_all(
-    _In_ int assert,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_unlock(
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_unlock(
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_unlock_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_unlock_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_flush(
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_flush(
-    _In_range_(>=, MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_flush_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_flush_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_flush_local(
-    _In_range_(>= , MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_flush_local(
-    _In_range_(>= , MPI_PROC_NULL) int rank,
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_flush_local_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_flush_local_all(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-MPI_Win_sync(
-    _In_ MPI_Win win
-    );
-
-MPI_METHOD
-PMPI_Win_sync(
-    _In_ MPI_Win win
-    );
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 12: External Interfaces                                           */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 12.2: Generalized Requests          */
-/*---------------------------------------------*/
-
-typedef
-int
-(MPIAPI MPI_Grequest_query_function)(
-    _In_opt_ void* extra_state,
-    _Out_ MPI_Status* status
-    );
-
-typedef
-int
-(MPIAPI MPI_Grequest_free_function)(
-    _In_opt_ void* extra_state
-    );
-
-typedef
-int
-(MPIAPI MPI_Grequest_cancel_function)(
-    _In_opt_ void* extra_state,
-    _In_ int complete
-    );
-
-MPI_METHOD
-MPI_Grequest_start(
-    _In_ MPI_Grequest_query_function* query_fn,
-    _In_ MPI_Grequest_free_function* free_fn,
-    _In_ MPI_Grequest_cancel_function* cancel_fn,
-    _In_opt_ void* extra_state,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_Grequest_start(
-    _In_ MPI_Grequest_query_function* query_fn,
-    _In_ MPI_Grequest_free_function* free_fn,
-    _In_ MPI_Grequest_cancel_function* cancel_fn,
-    _In_opt_ void* extra_state,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_Grequest_complete(
-    _In_ MPI_Request request
-    );
-
-MPI_METHOD
-PMPI_Grequest_complete(
-    _In_ MPI_Request request
-    );
-
-
-/*---------------------------------------------*/
-/* Section 12.3: Information with Status       */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Status_set_elements(
-    _In_ MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) int count
-    );
-
-MPI_METHOD
-PMPI_Status_set_elements(
-    _In_ MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) int count
-    );
-
-MPI_METHOD
-MPI_Status_set_elements_x(
-    _In_ MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) MPI_Count count
-    );
-
-MPI_METHOD
-PMPI_Status_set_elements_x(
-    _In_ MPI_Status* status,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) MPI_Count count
-    );
-
-MPI_METHOD
-MPI_Status_set_cancelled(
-    _In_ MPI_Status* status,
-    _In_range_(0,1) int flag
-    );
-
-MPI_METHOD
-PMPI_Status_set_cancelled(
-    _In_ MPI_Status* status,
-    _In_range_(0,1) int flag
-    );
-
-
-/*---------------------------------------------*/
-/* Section 12.4: Threads                       */
-/*---------------------------------------------*/
-
-#define MPI_THREAD_SINGLE       0
-#define MPI_THREAD_FUNNELED     1
-#define MPI_THREAD_SERIALIZED   2
-#define MPI_THREAD_MULTIPLE     3
-
-MPI_METHOD
-MPI_Init_thread(
-    _In_opt_ const int* argc,
-    _Notref_ _In_reads_opt_(*argc) char*** argv,
-    _In_ int required,
-    _Out_ int* provided
-    );
-
-MPI_METHOD
-PMPI_Init_thread(
-    _In_opt_ int* argc,
-    _Notref_ _In_reads_opt_(*argc) char*** argv,
-    _In_ int required,
-    _Out_ int* provided
-    );
-
-MPI_METHOD
-MPI_Query_thread(
-    _Out_ int* provided
-    );
-
-MPI_METHOD
-PMPI_Query_thread(
-    _Out_ int* provided
-    );
-
-MPI_METHOD
-MPI_Is_thread_main(
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_Is_thread_main(
-    _mpi_out_flag_ int* flag
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 13: I/O                                                           */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 13.2: File Manipulation             */
-/*---------------------------------------------*/
-
-#define MPI_MODE_CREATE             0x00000001
-#define MPI_MODE_RDONLY             0x00000002
-#define MPI_MODE_WRONLY             0x00000004
-#define MPI_MODE_RDWR               0x00000008
-#define MPI_MODE_DELETE_ON_CLOSE    0x00000010
-#define MPI_MODE_UNIQUE_OPEN        0x00000020
-#define MPI_MODE_EXCL               0x00000040
-#define MPI_MODE_APPEND             0x00000080
-#define MPI_MODE_SEQUENTIAL         0x00000100
-#define MSMPI_MODE_HIDDEN           0x00000200
-
-MPI_METHOD
-MPI_File_open(
-    _In_ MPI_Comm comm,
-    _In_z_ const char* filename,
-    _In_ int amode,
-    _In_ MPI_Info info,
-    _Out_ MPI_File* fh
-    );
-
-MPI_METHOD
-PMPI_File_open(
-    _In_ MPI_Comm comm,
-    _In_z_ const char* filename,
-    _In_ int amode,
-    _In_ MPI_Info info,
-    _Out_ MPI_File* fh
-    );
-
-MPI_METHOD
-MPI_File_close(
-    _In_ MPI_File* fh
-    );
-
-MPI_METHOD
-PMPI_File_close(
-    _In_ MPI_File* fh
-    );
-
-MPI_METHOD
-MPI_File_delete(
-    _In_z_ const char* filename,
-    _In_ MPI_Info info
-    );
-
-MPI_METHOD
-PMPI_File_delete(
-    _In_z_ const char* filename,
-    _In_ MPI_Info info
-    );
-
-MPI_METHOD
-MPI_File_set_size(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset size
-    );
-
-MPI_METHOD
-PMPI_File_set_size(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset size
-    );
-
-MPI_METHOD
-MPI_File_preallocate(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset size
-    );
-
-MPI_METHOD
-PMPI_File_preallocate(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset size
-    );
-
-MPI_METHOD
-MPI_File_get_size(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* size
-    );
-
-MPI_METHOD
-PMPI_File_get_size(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* size
-    );
-
-MPI_METHOD
-MPI_File_get_group(
-    _In_ MPI_File fh,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-PMPI_File_get_group(
-    _In_ MPI_File fh,
-    _Out_ MPI_Group* group
-    );
-
-MPI_METHOD
-MPI_File_get_amode(
-    _In_ MPI_File fh,
-    _Out_ int* amode
-    );
-
-MPI_METHOD
-PMPI_File_get_amode(
-    _In_ MPI_File fh,
-    _Out_ int* amode
-    );
-
-MPI_METHOD
-MPI_File_set_info(
-    _In_ MPI_File fh,
-    _In_ MPI_Info info
-    );
-
-MPI_METHOD
-PMPI_File_set_info(
-    _In_ MPI_File fh,
-    _In_ MPI_Info info
-    );
-
-MPI_METHOD
-MPI_File_get_info(
-    _In_ MPI_File fh,
-    _Out_ MPI_Info* info_used
-    );
-
-MPI_METHOD
-PMPI_File_get_info(
-    _In_ MPI_File fh,
-    _Out_ MPI_Info* info_used
-    );
-
-
-/*---------------------------------------------*/
-/* Section 13.3: File Views                    */
-/*---------------------------------------------*/
-
-#define MPI_DISPLACEMENT_CURRENT (-54278278)
-
-MPI_METHOD
-MPI_File_set_view(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset disp,
-    _In_ MPI_Datatype etype,
-    _In_ MPI_Datatype filetype,
-    _In_z_ const char* datarep,
-    _In_ MPI_Info info
-    );
-
-MPI_METHOD
-PMPI_File_set_view(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset disp,
-    _In_ MPI_Datatype etype,
-    _In_ MPI_Datatype filetype,
-    _In_z_ const char* datarep,
-    _In_ MPI_Info info
-    );
-
-#define MPI_MAX_DATAREP_STRING  128
-
-MPI_METHOD
-MPI_File_get_view(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* disp,
-    _Out_ MPI_Datatype* etype,
-    _Out_ MPI_Datatype* filetype,
-    _Out_writes_z_(MPI_MAX_DATAREP_STRING) char* datarep
-    );
-
-MPI_METHOD
-PMPI_File_get_view(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* disp,
-    _Out_ MPI_Datatype* etype,
-    _Out_ MPI_Datatype* filetype,
-    _Out_writes_z_(MPI_MAX_DATAREP_STRING) char* datarep
-    );
-
-
-/*---------------------------------------------*/
-/* Section 13.4: Data Access                   */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_File_read_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_read_at_all(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_at_all(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_at_all(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_at_all(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_iread_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iread_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_File_iwrite_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iwrite_at(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_File_read(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_read_all(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_all(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_all(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_all(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-
-MPI_METHOD
-MPI_File_iread(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iread(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_File_iwrite(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iwrite(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-
-/* File seek whence */
-#define MPI_SEEK_SET    600
-#define MPI_SEEK_CUR    602
-#define MPI_SEEK_END    604
-
-MPI_METHOD
-MPI_File_seek(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_ int whence
-    );
-
-MPI_METHOD
-PMPI_File_seek(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_ int whence
-    );
-
-MPI_METHOD
-MPI_File_get_position(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* offset
-    );
-
-MPI_METHOD
-PMPI_File_get_position(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* offset
-    );
-
-MPI_METHOD
-MPI_File_get_byte_offset(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_ MPI_Offset* disp
-    );
-
-MPI_METHOD
-PMPI_File_get_byte_offset(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_ MPI_Offset* disp
-    );
-
-MPI_METHOD
-MPI_File_read_shared(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-     );
-
-MPI_METHOD
-PMPI_File_read_shared(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-     );
-
-MPI_METHOD
-MPI_File_write_shared(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_shared(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_iread_shared(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iread_shared(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_File_iwrite_shared(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-PMPI_File_iwrite_shared(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Request* request
-    );
-
-MPI_METHOD
-MPI_File_read_ordered(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_ordered(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_ordered(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_ordered(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_seek_shared(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_ int whence
-    );
-
-MPI_METHOD
-PMPI_File_seek_shared(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_ int whence
-    );
-
-MPI_METHOD
-MPI_File_get_position_shared(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* offset
-    );
-
-MPI_METHOD
-PMPI_File_get_position_shared(
-    _In_ MPI_File fh,
-    _Out_ MPI_Offset* offset
-    );
-
-MPI_METHOD
-MPI_File_read_at_all_begin(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_read_at_all_begin(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_read_at_all_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_at_all_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_at_all_begin(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_write_at_all_begin(
-    _In_ MPI_File fh,
-    _In_ MPI_Offset offset,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_write_at_all_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_at_all_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_read_all_begin(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_read_all_begin(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_read_all_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_all_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_all_begin(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_write_all_begin(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_write_all_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_all_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_read_ordered_begin(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_read_ordered_begin(
-    _In_ MPI_File fh,
-    _Out_opt_ void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_read_ordered_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_read_ordered_end(
-    _In_ MPI_File fh,
-    _Out_ void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-MPI_File_write_ordered_begin(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-PMPI_File_write_ordered_begin(
-    _In_ MPI_File fh,
-    _In_opt_ const void* buf,
-    _In_range_(>=, 0) int count,
-    _In_ MPI_Datatype datatype
-    );
-
-MPI_METHOD
-MPI_File_write_ordered_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-MPI_METHOD
-PMPI_File_write_ordered_end(
-    _In_ MPI_File fh,
-    _In_ const void* buf,
-    _Out_ MPI_Status* status
-    );
-
-
-/*---------------------------------------------*/
-/* Section 13.5: File Interoperability         */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_File_get_type_extent(
-    _In_ MPI_File fh,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* extent
-    );
-
-MPI_METHOD
-PMPI_File_get_type_extent(
-    _In_ MPI_File fh,
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* extent
-    );
-
-
-typedef
-int
-(MPIAPI MPI_Datarep_conversion_function)(
-    _Inout_ void* userbuf,
-    _In_ MPI_Datatype datatype,
-    _In_range_(>=, 0) int count,
-    _Inout_ void* filebuf,
-    _In_ MPI_Offset position,
-    _In_opt_ void* extra_state
-    );
-
-typedef
-int
-(MPIAPI MPI_Datarep_extent_function)(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* file_extent,
-    _In_opt_ void* extra_state
-    );
-
-#define MPI_CONVERSION_FN_NULL ((MPI_Datarep_conversion_function*)0)
-
-MPI_METHOD
-MPI_Register_datarep(
-    _In_z_ const char* datarep,
-    _In_opt_ MPI_Datarep_conversion_function* read_conversion_fn,
-    _In_opt_ MPI_Datarep_conversion_function* write_conversion_fn,
-    _In_ MPI_Datarep_extent_function* dtype_file_extent_fn,
-    _In_opt_ void* extra_state
-    );
-
-MPI_METHOD
-PMPI_Register_datarep(
-    _In_z_ const char* datarep,
-    _In_opt_ MPI_Datarep_conversion_function* read_conversion_fn,
-    _In_opt_ MPI_Datarep_conversion_function* write_conversion_fn,
-    _In_ MPI_Datarep_extent_function* dtype_file_extent_fn,
-    _In_opt_ void* extra_state
-    );
-
-
-/*---------------------------------------------*/
-/* Section 13.6: Consistency and Semantics     */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_File_set_atomicity(
-    _In_ MPI_File fh,
-    _In_range_(0, 1) int flag
-    );
-
-MPI_METHOD
-PMPI_File_set_atomicity(
-    _In_ MPI_File fh,
-    _In_range_(0, 1) int flag
-    );
-
-MPI_METHOD
-MPI_File_get_atomicity(
-    _In_ MPI_File fh,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-PMPI_File_get_atomicity(
-    _In_ MPI_File fh,
-    _mpi_out_flag_ int* flag
-    );
-
-MPI_METHOD
-MPI_File_sync(
-    _In_ MPI_File fh
-    );
-
-MPI_METHOD
-PMPI_File_sync(
-    _In_ MPI_File fh
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 14: Profiling Interface                                           */
-/*---------------------------------------------------------------------------*/
-
-MPI_METHOD
-MPI_Pcontrol(
-    _In_ const int level,
-    ...
-    );
-
-MPI_METHOD
-PMPI_Pcontrol(
-    _In_ const int level,
-    ...
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 15: Deprecated Functions                                          */
-/*---------------------------------------------------------------------------*/
-
-#ifdef MSMPI_NO_DEPRECATE_20
-#define MSMPI_DEPRECATE_20( x )
-#else
-#define MSMPI_DEPRECATE_20( x ) __declspec(deprecated( \
-    "Deprecated in MPI 2.0, use '" #x "'.  " \
-    "To disable deprecation, define MSMPI_NO_DEPRECATE_20." ))
-#endif
-
-MSMPI_DEPRECATE_20( MPI_Type_create_hvector )
-MPI_METHOD
-MPI_Type_hvector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ MPI_Aint stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_create_hvector )
-MPI_METHOD
-PMPI_Type_hvector(
-    _In_range_(>=, 0) int count,
-    _In_range_(>=, 0) int blocklength,
-    _In_ MPI_Aint stride,
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( MPI_Type_create_hindexed )
-MPI_METHOD
-MPI_Type_hindexed(
-    _In_range_(>=, 0) int count,
-    _In_reads_opt_(count) const int array_of_blocklengths[],
-    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_create_hindexed )
-MPI_METHOD
-PMPI_Type_hindexed(
-    _In_range_(>=, 0) int count,
-    _In_reads_opt_(count) const int array_of_blocklengths[],
-    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
-    _In_ MPI_Datatype oldtype,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( MPI_Type_create_struct )
-MPI_METHOD
-MPI_Type_struct(
-    _In_range_(>=, 0) int count,
-    _In_reads_opt_(count) const int array_of_blocklengths[],
-    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
-    _In_reads_opt_(count) const MPI_Datatype array_of_types[],
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_create_struct )
-MPI_METHOD
-PMPI_Type_struct(
-    _In_range_(>=, 0) int count,
-    _In_reads_opt_(count) const int array_of_blocklengths[],
-    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
-    _In_reads_opt_(count) const MPI_Datatype array_of_types[],
-    _Out_ MPI_Datatype* newtype
-    );
-
-MSMPI_DEPRECATE_20( MPI_Get_address )
-MPI_METHOD
-MPI_Address(
-    _In_ void* location,
-    _Out_ MPI_Aint* address
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Get_address )
-MPI_METHOD
-PMPI_Address(
-    _In_ void* location,
-    _Out_ MPI_Aint* address
-    );
-
-MSMPI_DEPRECATE_20( MPI_Type_get_extent )
-MPI_METHOD
-MPI_Type_extent(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* extent
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
-MPI_METHOD
-PMPI_Type_extent(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* extent
-    );
-
-MSMPI_DEPRECATE_20( MPI_Type_get_extent )
-MPI_METHOD
-MPI_Type_lb(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* displacement
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
-MPI_METHOD
-PMPI_Type_lb(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* displacement
-    );
-
-MSMPI_DEPRECATE_20( MPI_Type_get_extent )
-MPI_METHOD
-MPI_Type_ub(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* displacement
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
-MPI_METHOD
-PMPI_Type_ub(
-    _In_ MPI_Datatype datatype,
-    _Out_ MPI_Aint* displacement
-    );
-
-
-typedef MPI_Comm_copy_attr_function MPI_Copy_function;
-typedef MPI_Comm_delete_attr_function MPI_Delete_function;
-
-#define MPI_NULL_COPY_FN ((MPI_Copy_function*)0)
-#define MPI_NULL_DELETE_FN ((MPI_Delete_function*)0)
-#define MPI_DUP_FN MPIR_Dup_fn
-
-
-MSMPI_DEPRECATE_20( MPI_Comm_create_keyval )
-MPI_METHOD
-MPI_Keyval_create(
-    _In_opt_ MPI_Copy_function* copy_fn,
-    _In_opt_ MPI_Delete_function* delete_fn,
-    _Out_ int* keyval,
-    _In_opt_ void* extra_state
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_create_keyval )
-MPI_METHOD
-PMPI_Keyval_create(
-    _In_opt_ MPI_Copy_function* copy_fn,
-    _In_opt_ MPI_Delete_function* delete_fn,
-    _Out_ int* keyval,
-    _In_opt_ void* extra_state
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_free_keyval )
-MPI_METHOD
-MPI_Keyval_free(
-    _Inout_ int* keyval
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_free_keyval )
-MPI_METHOD
-PMPI_Keyval_free(
-    _Inout_ int* keyval
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_set_attr )
-MPI_METHOD
-MPI_Attr_put(
-    _In_ MPI_Comm comm,
-    _In_ int keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_set_attr )
-MPI_METHOD
-PMPI_Attr_put(
-    _In_ MPI_Comm comm,
-    _In_ int keyval,
-    _In_opt_ void* attribute_val
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_get_attr )
-MPI_METHOD
-MPI_Attr_get(
-    _In_ MPI_Comm comm,
-    _In_ int keyval,
-    _Out_ void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_get_attr )
-MPI_METHOD
-PMPI_Attr_get(
-    _In_ MPI_Comm comm,
-    _In_ int keyval,
-    _Out_ void* attribute_val,
-    _mpi_out_flag_ int* flag
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_delete_attr )
-MPI_METHOD
-MPI_Attr_delete(
-    _In_ MPI_Comm comm,
-    _In_ int keyval
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_delete_attr )
-MPI_METHOD
-PMPI_Attr_delete(
-    _In_ MPI_Comm comm,
-    _In_ int keyval
-    );
-
-
-typedef MPI_Comm_errhandler_fn MPI_Handler_function;
-
-MSMPI_DEPRECATE_20( MPI_Comm_create_errhandler )
-MPI_METHOD
-MPI_Errhandler_create(
-    _In_ MPI_Handler_function* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_create_errhandler )
-MPI_METHOD
-PMPI_Errhandler_create(
-    _In_ MPI_Handler_function* function,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_set_errhandler )
-MPI_METHOD
-MPI_Errhandler_set(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_set_errhandler )
-MPI_METHOD
-PMPI_Errhandler_set(
-    _In_ MPI_Comm comm,
-    _In_ MPI_Errhandler errhandler
-    );
-
-MSMPI_DEPRECATE_20( MPI_Comm_get_errhandler )
-MPI_METHOD
-MPI_Errhandler_get(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-MSMPI_DEPRECATE_20( PMPI_Comm_get_errhandler )
-MPI_METHOD
-PMPI_Errhandler_get(
-    _In_ MPI_Comm comm,
-    _Out_ MPI_Errhandler* errhandler
-    );
-
-
-/*---------------------------------------------------------------------------*/
-/* Chapter 16: Language Bindings                                             */
-/*---------------------------------------------------------------------------*/
-
-/*---------------------------------------------*/
-/* Section 16.2: Fortran Support               */
-/*---------------------------------------------*/
-
-MPI_METHOD
-MPI_Type_create_f90_real(
-    _In_ int p,
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_f90_real(
-    _In_ int p,
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_f90_complex(
-    _In_ int p,
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_f90_complex(
-    _In_ int p,
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-MPI_Type_create_f90_integer(
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-MPI_METHOD
-PMPI_Type_create_f90_integer(
-    _In_ int r,
-    _Out_ MPI_Datatype* newtype
-    );
-
-/* typeclasses */
-#define MPI_TYPECLASS_REAL      1
-#define MPI_TYPECLASS_INTEGER   2
-#define MPI_TYPECLASS_COMPLEX   3
-
-MPI_METHOD
-MPI_Type_match_size(
-    _In_ int typeclass,
-    _In_ int size,
-    _Out_ MPI_Datatype* datatype
-    );
-
-MPI_METHOD
-PMPI_Type_match_size(
-    _In_ int typeclass,
-    _In_ int size,
-    _Out_ MPI_Datatype* datatype
-    );
-
-
-/*---------------------------------------------*/
-/* Section 16.3: Language Interoperability     */
-/*---------------------------------------------*/
-
-#define MPI_Comm_c2f(comm)  (MPI_Fint)(comm)
-#define PMPI_Comm_c2f(comm) (MPI_Fint)(comm)
-
-#define MPI_Comm_f2c(comm)  (MPI_Comm)(comm)
-#define PMPI_Comm_f2c(comm) (MPI_Comm)(comm)
-
-
-#define MPI_Type_f2c(datatype)  (MPI_Datatype)(datatype)
-#define PMPI_Type_f2c(datatype) (MPI_Datatype)(datatype)
-
-#define MPI_Type_c2f(datatype)  (MPI_Fint)(datatype)
-#define PMPI_Type_c2f(datatype) (MPI_Fint)(datatype)
-
-
-#define MPI_Group_f2c(group)  (MPI_Group)(group)
-#define PMPI_Group_f2c(group) (MPI_Group)(group)
-
-#define MPI_Group_c2f(group)  (MPI_Fint)(group)
-#define PMPI_Group_c2f(group) (MPI_Fint)(group)
-
-
-#define MPI_Request_f2c(request)  (MPI_Request)(request)
-#define PMPI_Request_f2c(request) (MPI_Request)(request)
-
-#define MPI_Request_c2f(request)  (MPI_Fint)(request)
-#define PMPI_Request_c2f(request) (MPI_Fint)(request)
-
-
-#define MPI_Win_f2c(win)  (MPI_Win)(win)
-#define PMPI_Win_f2c(win) (MPI_Win)(win)
-
-#define MPI_Win_c2f(win)  (MPI_Fint)(win)
-#define PMPI_Win_c2f(win) (MPI_Fint)(win)
-
-
-#define MPI_Op_c2f(op)  (MPI_Fint)(op)
-#define PMPI_Op_c2f(op) (MPI_Fint)(op)
-
-#define MPI_Op_f2c(op)  (MPI_Op)(op)
-#define PMPI_Op_f2c(op) (MPI_Op)(op)
-
-
-#define MPI_Info_c2f(info)  (MPI_Fint)(info)
-#define PMPI_Info_c2f(info) (MPI_Fint)(info)
-
-#define MPI_Info_f2c(info)  (MPI_Info)(info)
-#define PMPI_Info_f2c(info) (MPI_Info)(info)
-
-
-#define MPI_Message_c2f(msg)  (MPI_Fint)(msg)
-#define PMPI_Message_c2f(msg) (MPI_Fint)(msg)
-
-#define MPI_Message_f2c(msg)  (MPI_Message)(msg)
-#define PMPI_Message_f2c(msg) (MPI_Message)(msg)
-
-
-#define MPI_Errhandler_c2f(errhandler)  (MPI_Fint)(errhandler)
-#define PMPI_Errhandler_c2f(errhandler) (MPI_Fint)(errhandler)
-
-#define MPI_Errhandler_f2c(errhandler)  (MPI_Errhandler)(errhandler)
-#define PMPI_Errhandler_f2c(errhandler) (MPI_Errhandler)(errhandler)
-
-
-MPI_File
-MPIAPI
-MPI_File_f2c(
-    _In_ MPI_Fint file
-    );
-
-MPI_File
-MPIAPI
-PMPI_File_f2c(
-    _In_ MPI_Fint file
-    );
-
-MPI_Fint
-MPIAPI
-MPI_File_c2f(
-    _In_ MPI_File file
-    );
-
-MPI_Fint
-MPIAPI
-PMPI_File_c2f(
-    _In_ MPI_File file
-    );
-
-MPI_METHOD
-MPI_Status_f2c(
-    _In_ const MPI_Fint* f_status,
-    _Out_ MPI_Status* c_status
-    );
-
-MPI_METHOD
-PMPI_Status_f2c(
-    _In_ const MPI_Fint* f_status,
-    _Out_ MPI_Status* c_status
-    );
-
-MPI_METHOD
-MPI_Status_c2f(
-    _In_ const MPI_Status* c_status,
-    _Out_ MPI_Fint* f_status
-    );
-
-MPI_METHOD
-PMPI_Status_c2f(
-    _In_ const MPI_Status* c_status,
-    _Out_ MPI_Fint* f_status
-    );
-
-
-#if !defined(_MPICH_DLL_)
-#define MPIU_DLL_SPEC __declspec(dllimport)
-#else
-#define MPIU_DLL_SPEC
-#endif
-
-extern MPIU_DLL_SPEC MPI_Fint* MPI_F_STATUS_IGNORE;
-extern MPIU_DLL_SPEC MPI_Fint* MPI_F_STATUSES_IGNORE;
-
-
-/*---------------------------------------------------------------------------*/
-/* Implementation Specific                                                   */
-/*---------------------------------------------------------------------------*/
-
-MPI_METHOD
-MPIR_Dup_fn(
-    _In_ MPI_Comm oldcomm,
-    _In_ int keyval,
-    _In_opt_ void* extra_state,
-    _In_opt_ void* attribute_val_in,
-    _Out_ void* attribute_val_out,
-    _mpi_out_flag_ int* flag
-    );
-
-
-#if MSMPI_VER >= 0x300
-
-MPI_METHOD
-MSMPI_Get_bsend_overhead();
-
-#endif
-
-
-#if MSMPI_VER >= 0x300
-
-MPI_METHOD
-MSMPI_Get_version();
-
-#else
-#  define MSMPI_Get_version() (MSMPI_VER)
-#endif
-
-typedef void
-(MPIAPI MSMPI_Request_callback)(
-    _In_ MPI_Status* status
-    );
-
-MPI_METHOD
-MSMPI_Request_set_apc(
-    _In_ MPI_Request request,
-    _In_ MSMPI_Request_callback* callback_fn,
-    _In_ MPI_Status* callback_status
-    );
-
-typedef struct _MSMPI_LOCK_QUEUE
-{
-    struct _MSMPI_LOCK_QUEUE* volatile next;
-    volatile MPI_Aint flags;
-
-} MSMPI_Lock_queue;
-
-void
-MPIAPI
-MSMPI_Queuelock_acquire(
-    _Out_ MSMPI_Lock_queue* queue
-    );
-
-void
-MPIAPI
-MSMPI_Queuelock_release(
-    _In_ MSMPI_Lock_queue* queue
-    );
-
-MPI_METHOD
-MSMPI_Waitsome_interruptible(
-    _In_range_(>=, 0) int incount,
-    _Inout_updates_opt_(incount) MPI_Request array_of_requests[],
-    _Out_ _Deref_out_range_(MPI_UNDEFINED, incount) int* outcount,
-    _Out_writes_to_opt_(incount,*outcount) int array_of_indices[],
-    _Out_writes_to_opt_(incount,*outcount) MPI_Status array_of_statuses[]
-    );
-
-
-#if defined(__cplusplus)
-}
-#endif
-
-#endif /* MPI_INCLUDED */
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License.
+ *
+ *  (C) 2001 by Argonne National Laboratory.
+ *  (C) 2015 by Microsoft Corporation.
+ *
+ *                                 MPICH COPYRIGHT
+ *
+ *  The following is a notice of limited availability of the code, and disclaimer
+ *  which must be included in the prologue of the code and in all source listings
+ *  of the code.
+ *
+ *  Copyright Notice
+ *   + 2002 University of Chicago
+ *
+ *  Permission is hereby granted to use, reproduce, prepare derivative works, and
+ *  to redistribute to others.  This software was authored by:
+ *
+ *  Mathematics and Computer Science Division
+ *  Argonne National Laboratory, Argonne IL 60439
+ *
+ *  (and)
+ *
+ *  Department of Computer Science
+ *  University of Illinois at Urbana-Champaign
+ *
+ *
+ *                                GOVERNMENT LICENSE
+ *
+ *  Portions of this material resulted from work developed under a U.S.
+ *  Government Contract and are subject to the following license: the Government
+ *  is granted for itself and others acting on its behalf a paid-up, nonexclusive,
+ *  irrevocable worldwide license in this computer software to reproduce, prepare
+ *  derivative works, and perform publicly and display publicly.
+ *
+ *                                    DISCLAIMER
+ *
+ *  This computer code material was prepared, in part, as an account of work
+ *  sponsored by an agency of the United States Government.  Neither the United
+ *  States, nor the University of Chicago, nor any of their employees, makes any
+ *  warranty express or implied, or assumes any legal liability or responsibility
+ *  for the accuracy, completeness, or usefulness of any information, apparatus,
+ *  product, or process disclosed, or represents that its use would not infringe
+ *  privately owned rights.
+ *
+ */
+
+#ifndef MPI_INCLUDED
+#define MPI_INCLUDED
+
+#include <stdint.h>
+#ifndef MSMPI_NO_SAL
+#include <sal.h>
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1600 
+typedef signed __int64 _MSMPI_int64_t;
+#else 
+#include <stdint.h> 
+typedef int64_t _MSMPI_int64_t;
+#endif
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+#ifndef MSMPI_VER
+#define MSMPI_VER 0x100
+#endif
+
+
+/*---------------------------------------------------------------------------*/
+/* SAL ANNOTATIONS                                                           */
+/*---------------------------------------------------------------------------*/
+/*
+ * Define SAL annotations if they aren't defined yet.
+ */
+#ifndef _Success_
+#define _Success_( x )
+#endif
+#ifndef _Notref_
+#define _Notref_
+#endif
+#ifndef _When_
+#define _When_( x, y )
+#endif
+#ifndef _Pre_valid_
+#define _Pre_valid_
+#endif
+#ifndef _Pre_opt_valid_
+#define _Pre_opt_valid_
+#endif
+#ifndef _Post_invalid_
+#define _Post_invalid_
+#endif
+#ifndef _In_
+#define _In_
+#endif
+#ifndef _In_z_
+#define _In_z_
+#endif
+#ifndef _In_opt_
+#define _In_opt_
+#endif
+#ifndef _In_range_
+#define _In_range_( x, y )
+#endif
+#ifndef _In_reads_
+#define _In_reads_( x )
+#endif
+#ifndef _In_reads_z_
+#define _In_reads_z_( x )
+#endif
+#ifndef _In_reads_opt_
+#define _In_reads_opt_( x )
+#endif
+#ifndef _In_reads_bytes_opt_
+#define _In_reads_bytes_opt_( x )
+#endif
+#ifndef _Out_
+#define _Out_
+#endif
+#ifndef _Out_opt_
+#define _Out_opt_
+#endif
+#ifndef _Out_writes_
+#define _Out_writes_( x )
+#endif
+#ifndef _Out_writes_z_
+#define _Out_writes_z_( x )
+#endif
+#ifndef _Out_writes_opt_
+#define _Out_writes_opt_( x )
+#endif
+#ifndef _Out_writes_to_opt_
+#define _Out_writes_to_opt_( x, y )
+#endif
+#ifndef _Out_writes_bytes_opt_
+#define _Out_writes_bytes_opt_( x )
+#endif
+#ifndef _Inout_
+#define _Inout_
+#endif
+#ifndef _Inout_opt_
+#define _Inout_opt_
+#endif
+#ifndef _Inout_updates_opt_
+#define _Inout_updates_opt_( x )
+#endif
+#ifndef _Deref_in_range_
+#define _Deref_in_range_( x, y )
+#endif
+#ifndef _Deref_out_range_
+#define _Deref_out_range_( x, y )
+#endif
+#ifndef _Pre_satisfies_
+#define _Pre_satisfies_( x )
+#endif
+#ifndef _Post_satisfies_
+#define _Post_satisfies_( x )
+#endif
+#ifndef _Post_equal_to_
+#define _Post_equal_to_( x )
+#endif
+
+#define _mpi_updates_(size) _When_(size != 0, _Inout_updates_(size))
+#define _mpi_reads_(size) _When_(size != 0, _In_reads_(size))
+#define _mpi_reads_bytes_(size) _When_(size != 0, _In_reads_bytes_(size))
+#define _mpi_writes_(size) _When_(size != 0, _Out_writes_(size))
+#define _mpi_writes_bytes_(size) _When_(size != 0, _Out_writes_bytes_(size))
+#define _mpi_writes_to_(size, count) _When_(size != 0, _Out_writes_to_(size, count))
+#define _mpi_out_flag_ _Out_ _Deref_out_range_(0, 1)
+#define _mpi_out_(param, sentinel) _Out_ _Post_satisfies_(*param == sentinel || *param >= 0)
+#define _mpi_out_range_(param, sentinel, ub) \
+    _Out_ _Post_satisfies_(*param == sentinel || (ub > 0 && *param >= 0 && *param <= ub))
+#define _mpi_position_(ub) _Inout_ _Deref_in_range_(0, ub) _Deref_out_range_(0, ub)
+#define _mpi_coll_rank_(param) _In_ _Pre_satisfies_(param == MPI_ROOT || param >= MPI_PROC_NULL)
+
+/*---------------------------------------------------------------------------*/
+/* MSMPI Calling convention                                                  */
+/*---------------------------------------------------------------------------*/
+
+#define MPIAPI __stdcall
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI ERROR CLASS                                                           */
+/*---------------------------------------------------------------------------*/
+
+#define MPI_SUCCESS          0      /* Successful return code */
+
+#define MPI_ERR_BUFFER       1      /* Invalid buffer pointer */
+#define MPI_ERR_COUNT        2      /* Invalid count argument */
+#define MPI_ERR_TYPE         3      /* Invalid datatype argument */
+#define MPI_ERR_TAG          4      /* Invalid tag argument */
+#define MPI_ERR_COMM         5      /* Invalid communicator */
+#define MPI_ERR_RANK         6      /* Invalid rank */
+#define MPI_ERR_ROOT         7      /* Invalid root */
+#define MPI_ERR_GROUP        8      /* Invalid group */
+#define MPI_ERR_OP           9      /* Invalid operation */
+#define MPI_ERR_TOPOLOGY    10      /* Invalid topology */
+#define MPI_ERR_DIMS        11      /* Invalid dimension argument */
+#define MPI_ERR_ARG         12      /* Invalid argument */
+#define MPI_ERR_UNKNOWN     13      /* Unknown error */
+#define MPI_ERR_TRUNCATE    14      /* Message truncated on receive */
+#define MPI_ERR_OTHER       15      /* Other error; use Error_string */
+#define MPI_ERR_INTERN      16      /* Internal error code */
+#define MPI_ERR_IN_STATUS   17      /* Error code is in status */
+#define MPI_ERR_PENDING     18      /* Pending request */
+#define MPI_ERR_REQUEST     19      /* Invalid request (handle) */
+#define MPI_ERR_ACCESS      20      /* Premission denied */
+#define MPI_ERR_AMODE       21      /* Error related to amode passed to MPI_File_open */
+#define MPI_ERR_BAD_FILE    22      /* Invalid file name (e.g., path name too long) */
+#define MPI_ERR_CONVERSION  23      /* Error in user data conversion function */
+#define MPI_ERR_DUP_DATAREP 24      /* Data representation identifier already registered */
+#define MPI_ERR_FILE_EXISTS 25      /* File exists */
+#define MPI_ERR_FILE_IN_USE 26      /* File operation could not be completed, file in use */
+#define MPI_ERR_FILE        27      /* Invalid file handle */
+#define MPI_ERR_INFO        28      /* Invalid info argument */
+#define MPI_ERR_INFO_KEY    29      /* Key longer than MPI_MAX_INFO_KEY */
+#define MPI_ERR_INFO_VALUE  30      /* Value longer than MPI_MAX_INFO_VAL */
+#define MPI_ERR_INFO_NOKEY  31      /* Invalid key passed to MPI_Info_delete */
+#define MPI_ERR_IO          32      /* Other I/O error */
+#define MPI_ERR_NAME        33      /* Invalid service name in MPI_Lookup_name */
+#define MPI_ERR_NO_MEM      34      /* Alloc_mem could not allocate memory */
+#define MPI_ERR_NOT_SAME    35      /* Collective argument/sequence not the same on all processes */
+#define MPI_ERR_NO_SPACE    36      /* Not enough space */
+#define MPI_ERR_NO_SUCH_FILE 37     /* File does not exist */
+#define MPI_ERR_PORT        38      /* Invalid port name in MPI_comm_connect*/
+#define MPI_ERR_QUOTA       39      /* Quota exceeded */
+#define MPI_ERR_READ_ONLY   40      /* Read-only file or file system */
+#define MPI_ERR_SERVICE     41      /* Invalid service name in MPI_Unpublish_name */
+#define MPI_ERR_SPAWN       42      /* Error in spawning processes */
+#define MPI_ERR_UNSUPPORTED_DATAREP   43  /* Unsupported dararep in MPI_File_set_view */
+#define MPI_ERR_UNSUPPORTED_OPERATION 44  /* Unsupported operation on file */
+#define MPI_ERR_WIN         45      /* Invalid win argument */
+#define MPI_ERR_BASE        46      /* Invalid base passed to MPI_Free_mem */
+#define MPI_ERR_LOCKTYPE    47      /* Invalid locktype argument */
+#define MPI_ERR_KEYVAL      48      /* Invalid keyval  */
+#define MPI_ERR_RMA_CONFLICT 49     /* Conflicting accesses to window */
+#define MPI_ERR_RMA_SYNC    50      /* Wrong synchronization of RMA calls */
+#define MPI_ERR_SIZE        51      /* Invalid size argument */
+#define MPI_ERR_DISP        52      /* Invalid disp argument */
+#define MPI_ERR_ASSERT      53      /* Invalid assert argument */
+
+#define MPI_ERR_LASTCODE    0x3fffffff    /* Last valid error code for a predefined error class */
+
+#define MPICH_ERR_LAST_CLASS 53
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI Basic integer types                                                   */
+/*---------------------------------------------------------------------------*/
+
+/* Address size integer */
+#ifdef _WIN64
+typedef _MSMPI_int64_t MPI_Aint;
+#else
+typedef int MPI_Aint;
+#endif
+
+/* Fortran INTEGER */
+typedef int MPI_Fint;
+
+/* File offset */
+typedef _MSMPI_int64_t MPI_Offset;
+
+//
+// MPI-3 standard defines this type that can be used to address locations
+// within either memory or files as well as express count values.
+//
+typedef _MSMPI_int64_t MPI_Count;
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Datatype                                                              */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Datatype;
+#define MPI_DATATYPE_NULL           ((MPI_Datatype)0x0c000000)
+
+#define MPI_CHAR                    ((MPI_Datatype)0x4c000101)
+#define MPI_UNSIGNED_CHAR           ((MPI_Datatype)0x4c000102)
+#define MPI_SHORT                   ((MPI_Datatype)0x4c000203)
+#define MPI_UNSIGNED_SHORT          ((MPI_Datatype)0x4c000204)
+#define MPI_INT                     ((MPI_Datatype)0x4c000405)
+#define MPI_UNSIGNED                ((MPI_Datatype)0x4c000406)
+#define MPI_LONG                    ((MPI_Datatype)0x4c000407)
+#define MPI_UNSIGNED_LONG           ((MPI_Datatype)0x4c000408)
+#define MPI_LONG_LONG_INT           ((MPI_Datatype)0x4c000809)
+#define MPI_LONG_LONG               MPI_LONG_LONG_INT
+#define MPI_FLOAT                   ((MPI_Datatype)0x4c00040a)
+#define MPI_DOUBLE                  ((MPI_Datatype)0x4c00080b)
+#define MPI_LONG_DOUBLE             ((MPI_Datatype)0x4c00080c)
+#define MPI_BYTE                    ((MPI_Datatype)0x4c00010d)
+#define MPI_WCHAR                   ((MPI_Datatype)0x4c00020e)
+
+#define MPI_PACKED                  ((MPI_Datatype)0x4c00010f)
+#define MPI_LB                      ((MPI_Datatype)0x4c000010)
+#define MPI_UB                      ((MPI_Datatype)0x4c000011)
+
+#define MPI_C_COMPLEX               ((MPI_Datatype)0x4c000812)
+#define MPI_C_FLOAT_COMPLEX         ((MPI_Datatype)0x4c000813)
+#define MPI_C_DOUBLE_COMPLEX        ((MPI_Datatype)0x4c001014)
+#define MPI_C_LONG_DOUBLE_COMPLEX   ((MPI_Datatype)0x4c001015)
+
+#define MPI_2INT                    ((MPI_Datatype)0x4c000816)
+#define MPI_C_BOOL                  ((MPI_Datatype)0x4c000117)
+#define MPI_SIGNED_CHAR             ((MPI_Datatype)0x4c000118)
+#define MPI_UNSIGNED_LONG_LONG      ((MPI_Datatype)0x4c000819)
+
+/* Fortran types */
+#define MPI_CHARACTER               ((MPI_Datatype)0x4c00011a)
+#define MPI_INTEGER                 ((MPI_Datatype)0x4c00041b)
+#define MPI_REAL                    ((MPI_Datatype)0x4c00041c)
+#define MPI_LOGICAL                 ((MPI_Datatype)0x4c00041d)
+#define MPI_COMPLEX                 ((MPI_Datatype)0x4c00081e)
+#define MPI_DOUBLE_PRECISION        ((MPI_Datatype)0x4c00081f)
+#define MPI_2INTEGER                ((MPI_Datatype)0x4c000820)
+#define MPI_2REAL                   ((MPI_Datatype)0x4c000821)
+#define MPI_DOUBLE_COMPLEX          ((MPI_Datatype)0x4c001022)
+#define MPI_2DOUBLE_PRECISION       ((MPI_Datatype)0x4c001023)
+#define MPI_2COMPLEX                ((MPI_Datatype)0x4c001024)
+#define MPI_2DOUBLE_COMPLEX         ((MPI_Datatype)0x4c002025)
+
+/* Size-specific types (see MPI 2.2, 16.2.5) */
+#define MPI_REAL2                   MPI_DATATYPE_NULL
+#define MPI_REAL4                   ((MPI_Datatype)0x4c000427)
+#define MPI_COMPLEX8                ((MPI_Datatype)0x4c000828)
+#define MPI_REAL8                   ((MPI_Datatype)0x4c000829)
+#define MPI_COMPLEX16               ((MPI_Datatype)0x4c00102a)
+#define MPI_REAL16                  MPI_DATATYPE_NULL
+#define MPI_COMPLEX32               MPI_DATATYPE_NULL
+#define MPI_INTEGER1                ((MPI_Datatype)0x4c00012d)
+#define MPI_COMPLEX4                MPI_DATATYPE_NULL
+#define MPI_INTEGER2                ((MPI_Datatype)0x4c00022f)
+#define MPI_INTEGER4                ((MPI_Datatype)0x4c000430)
+#define MPI_INTEGER8                ((MPI_Datatype)0x4c000831)
+#define MPI_INTEGER16               MPI_DATATYPE_NULL
+#define MPI_INT8_T                  ((MPI_Datatype)0x4c000133)
+#define MPI_INT16_T                 ((MPI_Datatype)0x4c000234)
+#define MPI_INT32_T                 ((MPI_Datatype)0x4c000435)
+#define MPI_INT64_T                 ((MPI_Datatype)0x4c000836)
+#define MPI_UINT8_T                 ((MPI_Datatype)0x4c000137)
+#define MPI_UINT16_T                ((MPI_Datatype)0x4c000238)
+#define MPI_UINT32_T                ((MPI_Datatype)0x4c000439)
+#define MPI_UINT64_T                ((MPI_Datatype)0x4c00083a)
+
+#ifdef _WIN64
+#define MPI_AINT                    ((MPI_Datatype)0x4c00083b)
+#else
+#define MPI_AINT                    ((MPI_Datatype)0x4c00043b)
+#endif
+#define MPI_OFFSET                  ((MPI_Datatype)0x4c00083c)
+#define MPI_COUNT                   ((MPI_Datatype)0x4c00083d)
+
+/*
+ * The layouts for the types MPI_DOUBLE_INT etc. are
+ *
+ *      struct { double a; int b; }
+ */
+#define MPI_FLOAT_INT               ((MPI_Datatype)0x8c000000)
+#define MPI_DOUBLE_INT              ((MPI_Datatype)0x8c000001)
+#define MPI_LONG_INT                ((MPI_Datatype)0x8c000002)
+#define MPI_SHORT_INT               ((MPI_Datatype)0x8c000003)
+#define MPI_LONG_DOUBLE_INT         ((MPI_Datatype)0x8c000004)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Comm                                                                  */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Comm;
+#define MPI_COMM_NULL  ((MPI_Comm)0x04000000)
+
+#define MPI_COMM_WORLD ((MPI_Comm)0x44000000)
+#define MPI_COMM_SELF  ((MPI_Comm)0x44000001)
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Comm Split Types                                                      */
+/*---------------------------------------------------------------------------*/
+enum
+{
+    MPI_COMM_TYPE_SHARED    = 1,
+};
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Win                                                                   */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Win;
+#define MPI_WIN_NULL ((MPI_Win)0x20000000)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_File                                                                  */
+/*---------------------------------------------------------------------------*/
+
+typedef struct ADIOI_FileD* MPI_File;
+#define MPI_FILE_NULL ((MPI_File)0)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Op                                                                    */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Op;
+#define MPI_OP_NULL ((MPI_Op)0x18000000)
+
+#define MPI_MAX     ((MPI_Op)0x58000001)
+#define MPI_MIN     ((MPI_Op)0x58000002)
+#define MPI_SUM     ((MPI_Op)0x58000003)
+#define MPI_PROD    ((MPI_Op)0x58000004)
+#define MPI_LAND    ((MPI_Op)0x58000005)
+#define MPI_BAND    ((MPI_Op)0x58000006)
+#define MPI_LOR     ((MPI_Op)0x58000007)
+#define MPI_BOR     ((MPI_Op)0x58000008)
+#define MPI_LXOR    ((MPI_Op)0x58000009)
+#define MPI_BXOR    ((MPI_Op)0x5800000a)
+#define MPI_MINLOC  ((MPI_Op)0x5800000b)
+#define MPI_MAXLOC  ((MPI_Op)0x5800000c)
+#define MPI_REPLACE ((MPI_Op)0x5800000d)
+#define MPI_NO_OP   ((MPI_Op)0x5800000e)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Info                                                                  */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Info;
+#define MPI_INFO_NULL         ((MPI_Info)0x1c000000)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Request                                                               */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Request;
+#define MPI_REQUEST_NULL ((MPI_Request)0x2c000000)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Group                                                                 */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Group;
+#define MPI_GROUP_NULL  ((MPI_Group)0x08000000)
+
+#define MPI_GROUP_EMPTY ((MPI_Group)0x48000000)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Errhandler                                                            */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Errhandler;
+#define MPI_ERRHANDLER_NULL  ((MPI_Errhandler)0x14000000)
+
+#define MPI_ERRORS_ARE_FATAL ((MPI_Errhandler)0x54000000)
+#define MPI_ERRORS_RETURN    ((MPI_Errhandler)0x54000001)
+
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Message                                                               */
+/*---------------------------------------------------------------------------*/
+
+typedef int MPI_Message;
+#define MPI_MESSAGE_NULL     ((MPI_Message)0x30000000)
+#define MPI_MESSAGE_NO_PROC  ((MPI_Message)0x70000000)
+
+/*---------------------------------------------------------------------------*/
+/* MPI_Status                                                                */
+/*---------------------------------------------------------------------------*/
+
+typedef struct MPI_Status
+{
+    int internal[2];
+
+    int MPI_SOURCE;
+    int MPI_TAG;
+    int MPI_ERROR;
+
+} MPI_Status;
+
+#define MPI_STATUS_IGNORE ((MPI_Status*)(MPI_Aint)1)
+#define MPI_STATUSES_IGNORE ((MPI_Status*)(MPI_Aint)1)
+
+
+/*---------------------------------------------------------------------------*/
+/* MISC CONSTANTS                                                            */
+/*---------------------------------------------------------------------------*/
+
+/* Used in: Count, Index, Rank, Color, Toplogy, Precision, Exponent range  */
+#define MPI_UNDEFINED   (-32766)
+
+/* Used in: Rank */
+#define MPI_PROC_NULL   (-1)
+#define MPI_ANY_SOURCE  (-2)
+#define MPI_ROOT        (-3)
+
+/* Used in: Tag */
+#define MPI_ANY_TAG     (-1)
+
+/* Used for: Buffer address */
+#define MPI_BOTTOM        ((void*)0)
+#define MPI_UNWEIGHTED    ((int*)1)
+#define MPI_WEIGHTS_EMPTY ((int*)2)
+
+/*---------------------------------------------------------------------------*/
+/* Macro for function return values.                                         */
+/*---------------------------------------------------------------------------*/
+#define MPI_METHOD _Success_( return == MPI_SUCCESS ) int MPIAPI
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 3: Point-to-Point Communication                                   */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 3.2: Blocking Communication         */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Send(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Send(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+MPI_Recv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Recv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+_Pre_satisfies_(status != MPI_STATUS_IGNORE)
+MPI_METHOD
+MPI_Get_count(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) int* count
+    );
+
+_Pre_satisfies_(status != MPI_STATUS_IGNORE)
+MPI_METHOD
+PMPI_Get_count(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) int* count
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.4: Communication Modes            */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Bsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Bsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+MPI_Ssend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Ssend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+MPI_Rsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Rsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.6: Buffer Allocation              */
+/*---------------------------------------------*/
+
+/* Upper bound on bsend overhead for each message */
+#define MSMPI_BSEND_OVERHEAD_V1   95
+#define MSMPI_BSEND_OVERHEAD_V2   MSMPI_BSEND_OVERHEAD_V1
+
+#if MSMPI_VER > 0x300
+#  define MPI_BSEND_OVERHEAD  MSMPI_Get_bsend_overhead()
+#else
+#  define MPI_BSEND_OVERHEAD  MSMPI_BSEND_OVERHEAD_V1
+#endif
+
+MPI_METHOD
+MPI_Buffer_attach(
+    _In_ void* buffer,
+    _In_range_(>=, 0) int size
+    );
+
+MPI_METHOD
+PMPI_Buffer_attach(
+    _In_ void* buffer,
+    _In_range_(>=, 0) int size
+    );
+
+MPI_METHOD
+MPI_Buffer_detach(
+    _Out_ void* buffer_addr,
+    _Out_ int* size
+    );
+
+MPI_METHOD
+PMPI_Buffer_detach(
+    _Out_ void* buffer_addr,
+    _Out_ int* size
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.7: Nonblocking Communication      */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Isend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Isend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Ibsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Ibsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Issend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Issend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Irsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Irsend(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Irecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Irecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.7.3: Communication Completion     */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Wait(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Wait(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Test(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Test(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Request_free(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Request_free(
+    _Inout_ _Post_equal_to_(MPI_REQUEST_NULL) MPI_Request* request
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.7.5: Multiple Completions         */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Waitany(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Waitany(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Testany(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Testany(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_range_(index, MPI_UNDEFINED, (count - 1)) int* index,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Waitall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
+    );
+
+MPI_METHOD
+PMPI_Waitall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Testall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_flag_ int* flag,
+    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Testall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[],
+    _mpi_out_flag_ int* flag,
+    _Out_writes_opt_(count) MPI_Status array_of_statuses[]
+);
+
+MPI_METHOD
+MPI_Waitsome(
+    _In_range_(>=, 0) int incount,
+    _mpi_updates_(incount) MPI_Request array_of_requests[],
+    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
+    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
+    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
+    );
+
+MPI_METHOD
+PMPI_Waitsome(
+    _In_range_(>=, 0) int incount,
+    _mpi_updates_(incount) MPI_Request array_of_requests[],
+    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
+    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
+    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
+    );
+
+_Success_(return == MPI_SUCCESS && *outcount > 0)
+int
+MPIAPI
+MPI_Testsome(
+    _In_range_(>=, 0) int incount,
+    _mpi_updates_(incount) MPI_Request array_of_requests[],
+    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
+    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
+    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
+    );
+
+_Success_(return == MPI_SUCCESS && *outcount > 0)
+int
+MPIAPI
+PMPI_Testsome(
+    _In_range_(>=, 0) int incount,
+    _mpi_updates_(incount) MPI_Request array_of_requests[],
+    _mpi_out_range_(outcount, MPI_UNDEFINED, incount) int* outcount,
+    _mpi_writes_to_(incount,*outcount) int array_of_indices[],
+    _Out_writes_to_opt_(incount, *outcount) MPI_Status array_of_statuses[]
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.7.6: Test of status               */
+/*---------------------------------------------*/
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Request_get_status(
+    _In_ MPI_Request request,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Request_get_status(
+    _In_ MPI_Request request,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.8: Probe and Cancel               */
+/*---------------------------------------------*/
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Iprobe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Iprobe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Probe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Probe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+MPI_Improbe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+_Success_(return == MPI_SUCCESS && *flag != 0)
+int
+MPIAPI
+PMPI_Improbe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag,
+    _Out_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Mprobe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Mprobe(
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Mrecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Inout_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Mrecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Inout_ MPI_Message* message,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Imrecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Inout_ MPI_Message* message,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Imrecv(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Inout_ MPI_Message* message,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(*request != MPI_REQUEST_NULL)
+MPI_METHOD
+MPI_Cancel(
+    _In_ MPI_Request* request
+    );
+
+_Pre_satisfies_(*request != MPI_REQUEST_NULL)
+MPI_METHOD
+PMPI_Cancel(
+    _In_ MPI_Request* request
+    );
+
+_Pre_satisfies_(status != MPI_STATUS_IGNORE)
+MPI_METHOD
+MPI_Test_cancelled(
+    _In_ const MPI_Status* status,
+    _mpi_out_flag_ int* flag
+    );
+
+_Pre_satisfies_(status != MPI_STATUS_IGNORE)
+MPI_METHOD
+PMPI_Test_cancelled(
+    _In_ const MPI_Status* status,
+    _mpi_out_flag_ int* flag
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.9: Persistent Communication       */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Send_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Send_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Bsend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Bsend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Ssend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Ssend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Rsend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Rsend_init(
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Recv_init(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Recv_init(
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int tag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(*request != MPI_REQUEST_NULL)
+MPI_METHOD
+MPI_Start(
+    _Inout_ MPI_Request* request
+    );
+
+_Pre_satisfies_(*request != MPI_REQUEST_NULL)
+MPI_METHOD
+PMPI_Start(
+    _Inout_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Startall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[]
+    );
+
+MPI_METHOD
+PMPI_Startall(
+    _In_range_(>=, 0) int count,
+    _mpi_updates_(count) MPI_Request array_of_requests[]
+    );
+
+
+/*---------------------------------------------*/
+/* Section 3.10: Send-Recv                     */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Sendrecv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int sendtag,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int recvtag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Sendrecv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int sendtag,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int recvtag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_Sendrecv_replace(
+    _Inout_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int sendtag,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int recvtag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_Sendrecv_replace(
+    _Inout_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, MPI_PROC_NULL) int dest,
+    _In_range_(>=, 0) int sendtag,
+    _In_range_(>=, MPI_ANY_SOURCE) int source,
+    _In_range_(>=, MPI_ANY_TAG) int recvtag,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Status* status
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 4: Datatypes                                                      */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 4.1: Derived Datatypes              */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_contiguous(
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_contiguous(
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_vector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ int stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_vector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ int stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_hvector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ MPI_Aint stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_hvector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ MPI_Aint stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_indexed(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const int array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_indexed(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const int array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_hindexed(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_hindexed(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_hindexed_block(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_hindexed_block(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_indexed_block(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _mpi_reads_(count) const int array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_indexed_block(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _mpi_reads_(count) const int array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_struct(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _mpi_reads_(count) const MPI_Datatype array_of_types[],
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_struct(
+    _In_range_(>=, 0) int count,
+    _mpi_reads_(count) const int array_of_blocklengths[],
+    _mpi_reads_(count) const MPI_Aint array_of_displacements[],
+    _mpi_reads_(count) const MPI_Datatype array_of_types[],
+    _Out_ MPI_Datatype* newtype
+    );
+
+
+#define MPI_ORDER_C         56
+#define MPI_ORDER_FORTRAN   57
+
+MPI_METHOD
+MPI_Type_create_subarray(
+    _In_range_(>=, 0) int ndims,
+    _mpi_reads_(ndims) const int array_of_sizes[],
+    _mpi_reads_(ndims) const int array_of_subsizes[],
+    _mpi_reads_(ndims) const int array_of_starts[],
+    _In_range_(MPI_ORDER_C, MPI_ORDER_FORTRAN) int order,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_subarray(
+    _In_range_(>=, 0) int ndims,
+    _In_reads_opt_(ndims) const int array_of_sizes[],
+    _In_reads_opt_(ndims) const int array_of_subsizes[],
+    _In_reads_opt_(ndims) const int array_of_starts[],
+    _In_range_(MPI_ORDER_C, MPI_ORDER_FORTRAN) int order,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+
+#define MPI_DISTRIBUTE_BLOCK         121
+#define MPI_DISTRIBUTE_CYCLIC        122
+#define MPI_DISTRIBUTE_NONE          123
+#define MPI_DISTRIBUTE_DFLT_DARG (-49767)
+
+_Pre_satisfies_(
+    order == MPI_DISTRIBUTE_DFLT_DARG ||
+    (order >= MPI_DISTRIBUTE_BLOCK && order <= MPI_DISTRIBUTE_NONE)
+    )
+MPI_METHOD
+MPI_Type_create_darray(
+    _In_range_(>=, 0) int size,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int ndims,
+    _mpi_reads_(ndims) const int array_of_gsizes[],
+    _mpi_reads_(ndims) const int array_of_distribs[],
+    _mpi_reads_(ndims) const int array_of_dargs[],
+    _mpi_reads_(ndims) const int array_of_psizes[],
+    _In_ int order,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+_Pre_satisfies_(
+    order == MPI_DISTRIBUTE_DFLT_DARG ||
+    (order >= MPI_DISTRIBUTE_BLOCK && order <= MPI_DISTRIBUTE_NONE)
+    )
+MPI_METHOD
+PMPI_Type_create_darray(
+    _In_range_(>=, 0) int size,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int ndims,
+    _mpi_reads_(ndims) const int array_of_gsizes[],
+    _mpi_reads_(ndims) const int array_of_distribs[],
+    _mpi_reads_(ndims) const int array_of_dargs[],
+    _mpi_reads_(ndims) const int array_of_psizes[],
+    _In_ int order,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.5: Datatype Address and Size    */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Get_address(
+    _In_ const void* location,
+    _Out_ MPI_Aint* address
+    );
+
+MPI_METHOD
+PMPI_Get_address(
+    _In_ const void* location,
+    _Out_ MPI_Aint* address
+    );
+
+MPI_Aint
+MPI_Aint_add(
+    _In_ MPI_Aint base,
+    _In_ MPI_Aint disp
+    );
+
+MPI_Aint
+PMPI_Aint_add(
+    _In_ MPI_Aint base,
+    _In_ MPI_Aint disp
+    );
+
+MPI_Aint
+MPI_Aint_diff(
+    _In_ MPI_Aint base,
+    _In_ MPI_Aint disp
+    );
+
+MPI_Aint
+PMPI_Aint_diff(
+    _In_ MPI_Aint base,
+    _In_ MPI_Aint disp
+    );
+
+MPI_METHOD
+MPI_Type_size(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(size, MPI_UNDEFINED) int* size
+    );
+
+MPI_METHOD
+PMPI_Type_size(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(size, MPI_UNDEFINED) int* size
+    );
+
+MPI_METHOD
+MPI_Type_size_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(size, MPI_UNDEFINED) MPI_Count *size
+    );
+
+MPI_METHOD
+PMPI_Type_size_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(size, MPI_UNDEFINED) MPI_Count *size
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.7: Datatype Extent and Bounds   */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_get_extent(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(lb, MPI_UNDEFINED) MPI_Aint* lb,
+    _mpi_out_(extent, MPI_UNDEFINED) MPI_Aint* extent
+    );
+
+MPI_METHOD
+PMPI_Type_get_extent(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(lb, MPI_UNDEFINED) MPI_Aint* lb,
+    _mpi_out_(extent, MPI_UNDEFINED) MPI_Aint* extent
+    );
+
+MPI_METHOD
+MPI_Type_get_extent_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(lb, MPI_UNDEFINED) MPI_Count *lb,
+    _mpi_out_(extent, MPI_UNDEFINED) MPI_Count *extent
+    );
+
+MPI_METHOD
+PMPI_Type_get_extent_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(lb, MPI_UNDEFINED) MPI_Count *lb,
+    _mpi_out_(extent, MPI_UNDEFINED) MPI_Count *extent
+    );
+
+MPI_METHOD
+MPI_Type_create_resized(
+    _In_ MPI_Datatype oldtype,
+    _In_ MPI_Aint lb,
+    _In_range_(>=, 0) MPI_Aint extent,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_resized(
+    _In_ MPI_Datatype oldtype,
+    _In_ MPI_Aint lb,
+    _In_range_(>=, 0) MPI_Aint extent,
+    _Out_ MPI_Datatype* newtype
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.8: Datatype True Extent         */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_get_true_extent(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Aint* true_lb,
+    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Aint* true_extent
+    );
+
+MPI_METHOD
+PMPI_Type_get_true_extent(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Aint* true_lb,
+    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Aint* true_extent
+    );
+
+MPI_METHOD
+MPI_Type_get_true_extent_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Count *true_lb,
+    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Count *true_extent
+    );
+
+MPI_METHOD
+PMPI_Type_get_true_extent_x(
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(true_lb, MPI_UNDEFINED) MPI_Count *true_lb,
+    _mpi_out_(true_extent, MPI_UNDEFINED) MPI_Count *true_extent
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.9: Datatype Commit and Free     */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_commit(
+    _In_ MPI_Datatype* datatype
+    );
+
+MPI_METHOD
+PMPI_Type_commit(
+    _In_ MPI_Datatype* datatype
+    );
+
+MPI_METHOD
+MPI_Type_free(
+    _Deref_out_range_(==, MPI_DATATYPE_NULL) _Inout_ MPI_Datatype* datatype
+    );
+
+MPI_METHOD
+PMPI_Type_free(
+    _Deref_out_range_(==, MPI_DATATYPE_NULL) _Inout_ MPI_Datatype* datatype
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.10: Datatype Duplication        */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_dup(
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_dup(
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.11: Datatype and Communication  */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Get_elements(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) int* count
+    );
+
+MPI_METHOD
+PMPI_Get_elements(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) int* count
+    );
+
+MPI_METHOD
+MPI_Get_elements_x(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) MPI_Count *count
+    );
+
+MPI_METHOD
+PMPI_Get_elements_x(
+    _In_ const MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _mpi_out_(count, MPI_UNDEFINED) MPI_Count *count
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.1.13: Decoding a Datatype         */
+/*---------------------------------------------*/
+
+/* Datatype combiners result */
+enum
+{
+    MPI_COMBINER_NAMED            = 1,
+    MPI_COMBINER_DUP              = 2,
+    MPI_COMBINER_CONTIGUOUS       = 3,
+    MPI_COMBINER_VECTOR           = 4,
+    MPI_COMBINER_HVECTOR_INTEGER  = 5,
+    MPI_COMBINER_HVECTOR          = 6,
+    MPI_COMBINER_INDEXED          = 7,
+    MPI_COMBINER_HINDEXED_INTEGER = 8,
+    MPI_COMBINER_HINDEXED         = 9,
+    MPI_COMBINER_INDEXED_BLOCK    = 10,
+    MPI_COMBINER_STRUCT_INTEGER   = 11,
+    MPI_COMBINER_STRUCT           = 12,
+    MPI_COMBINER_SUBARRAY         = 13,
+    MPI_COMBINER_DARRAY           = 14,
+    MPI_COMBINER_F90_REAL         = 15,
+    MPI_COMBINER_F90_COMPLEX      = 16,
+    MPI_COMBINER_F90_INTEGER      = 17,
+    MPI_COMBINER_RESIZED          = 18,
+    MPI_COMBINER_HINDEXED_BLOCK   = 19
+};
+
+MPI_METHOD
+MPI_Type_get_envelope(
+    _In_ MPI_Datatype datatype,
+    _Out_ _Deref_out_range_(>=, 0) int* num_integers,
+    _Out_ _Deref_out_range_(>=, 0) int* num_addresses,
+    _Out_ _Deref_out_range_(>=, 0) int* num_datatypes,
+    _Out_ _Deref_out_range_(MPI_COMBINER_NAMED, MPI_COMBINER_RESIZED) int* combiner
+    );
+
+MPI_METHOD
+PMPI_Type_get_envelope(
+    _In_ MPI_Datatype datatype,
+    _Out_ _Deref_out_range_(>=, 0) int* num_integers,
+    _Out_ _Deref_out_range_(>=, 0) int* num_addresses,
+    _Out_ _Deref_out_range_(>=, 0) int* num_datatypes,
+    _Out_ _Deref_out_range_(MPI_COMBINER_NAMED, MPI_COMBINER_RESIZED) int* combiner
+    );
+
+MPI_METHOD
+MPI_Type_get_contents(
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) int max_integers,
+    _In_range_(>=, 0) int max_addresses,
+    _In_range_(>=, 0) int max_datatypes,
+    _mpi_writes_(max_integers) int array_of_integers[],
+    _mpi_writes_(max_addresses) MPI_Aint array_of_addresses[],
+    _mpi_writes_(max_datatypes) MPI_Datatype array_of_datatypes[]
+    );
+
+MPI_METHOD
+PMPI_Type_get_contents(
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) int max_integers,
+    _In_range_(>=, 0) int max_addresses,
+    _In_range_(>=, 0) int max_datatypes,
+    _mpi_writes_(max_integers) int array_of_integers[],
+    _mpi_writes_(max_addresses) MPI_Aint array_of_addresses[],
+    _mpi_writes_(max_datatypes) MPI_Datatype array_of_datatypes[]
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.2: Datatype Pack and Unpack       */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Pack(
+    _In_opt_ const void* inbuf,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _mpi_writes_bytes_(outsize) void* outbuf,
+    _In_range_(>=, 0) int outsize,
+    _mpi_position_(outsize) int* position,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Pack(
+    _In_opt_ const void* inbuf,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _mpi_writes_bytes_(outsize) void* outbuf,
+    _In_range_(>=, 0) int outsize,
+    _mpi_position_(outsize) int* position,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+MPI_Unpack(
+    _mpi_reads_bytes_(insize) const void* inbuf,
+    _In_range_(>=, 0) int insize,
+    _mpi_position_(insize) int* position,
+    _When_(insize > 0, _Out_opt_) void* outbuf,
+    _In_range_(>=, 0) int outcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Unpack(
+    _mpi_reads_bytes_(insize) const void* inbuf,
+    _In_range_(>=, 0) int insize,
+    _mpi_position_(insize) int* position,
+    _When_(insize > 0, _Out_opt_) void* outbuf,
+    _In_range_(>=, 0) int outcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+MPI_Pack_size(
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Comm comm,
+    _mpi_out_(size, MPI_UNDEFINED) int *size
+    );
+
+MPI_METHOD
+PMPI_Pack_size(
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Comm comm,
+    _mpi_out_(size, MPI_UNDEFINED) int *size
+    );
+
+
+/*---------------------------------------------*/
+/* Section 4.3: Canonical Pack and Unpack      */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Pack_external(
+    _In_z_ const char* datarep,
+    _In_opt_ const void* inbuf,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _mpi_writes_bytes_(outsize) void* outbuf,
+    _In_range_(>=, 0) MPI_Aint outsize,
+    _mpi_position_(outsize) MPI_Aint* position
+    );
+
+MPI_METHOD
+PMPI_Pack_external(
+    _In_z_ const char* datarep,
+    _In_opt_ const void* inbuf,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _mpi_writes_bytes_(outsize) void* outbuf,
+    _In_range_(>=, 0) MPI_Aint outsize,
+    _mpi_position_(outsize) MPI_Aint* position
+    );
+
+MPI_METHOD
+MPI_Unpack_external(
+    _In_z_ const char* datarep,
+    _In_reads_bytes_opt_(insize) const void* inbuf,
+    _In_range_(>=, 0) MPI_Aint insize,
+    _mpi_position_(insize) MPI_Aint* position,
+    _When_(insize > 0, _Out_opt_) void* outbuf,
+    _In_range_(>=, 0) int outcount,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_Unpack_external(
+    _In_z_ const char* datarep,
+    _In_reads_bytes_opt_(insize) const void* inbuf,
+    _In_range_(>=, 0) MPI_Aint insize,
+    _mpi_position_(insize) MPI_Aint* position,
+    _When_(insize > 0, _Out_opt_) void* outbuf,
+    _In_range_(>=, 0) int outcount,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_Pack_external_size(
+    _In_z_ const char* datarep,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* size
+    );
+
+MPI_METHOD
+PMPI_Pack_external_size(
+    _In_z_ const char* datarep,
+    _In_range_(>=, 0) int incount,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* size
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 5: Collective Communication                                       */
+/*---------------------------------------------------------------------------*/
+
+#define MPI_IN_PLACE ((void*)(MPI_Aint)-1)
+
+/*---------------------------------------------*/
+/* Section 5.3: Barrier Synchronization        */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Barrier(
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Barrier(
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.4: Broadcast                      */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Bcast(
+    _Pre_opt_valid_ void* buffer,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+MPI_METHOD
+PMPI_Bcast(
+    _Pre_opt_valid_ void* buffer,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.5: Gather                         */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Gather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Gather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Gatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_opt_ const int recvcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Gatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_opt_ const int recvcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.6: Scatter                        */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Scatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Scatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Scatterv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Scatterv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.6: Gather-to-all                  */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Allgather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Allgather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Allgatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Allgatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.6: All-to-All Scatter/Gather      */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Alltoall(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Alltoall(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Alltoallv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Alltoallv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Alltoallw(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_opt_ const MPI_Datatype sendtypes[],
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ const MPI_Datatype recvtypes[],
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Alltoallw(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_opt_ const MPI_Datatype sendtypes[],
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ const MPI_Datatype recvtypes[],
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.9: Global Reduction Operations    */
+/*---------------------------------------------*/
+
+typedef
+void
+(MPIAPI MPI_User_function)(
+    _In_opt_ void* invec,
+    _Inout_opt_ void* inoutvec,
+    _In_ int* len,
+    _In_ MPI_Datatype* datatype
+    );
+
+MPI_METHOD
+MPI_Op_commutative(
+    _In_ MPI_Op op,
+    _Out_ int* commute
+    );
+
+MPI_METHOD
+PMPI_Op_commutative(
+    _In_ MPI_Op op,
+    _Out_ int* commute
+    );
+
+MPI_METHOD
+MPI_Op_create(
+    _In_ MPI_User_function* user_fn,
+    _In_ int commute,
+    _Out_ MPI_Op* op
+    );
+
+MPI_METHOD
+PMPI_Op_create(
+    _In_ MPI_User_function* user_fn,
+    _In_ int commute,
+    _Out_ MPI_Op* op
+    );
+
+MPI_METHOD
+MPI_Op_free(
+    _Inout_ MPI_Op* op
+    );
+
+MPI_METHOD
+PMPI_Op_free(
+    _Inout_ MPI_Op* op
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Reduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Reduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Allreduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Allreduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(inbuf != MPI_IN_PLACE)
+_Pre_satisfies_(inoutbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Reduce_local(
+    _In_opt_ _In_range_(!=, inoutbuf) const void *inbuf,
+    _Inout_opt_ void *inoutbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op
+    );
+
+_Pre_satisfies_(inbuf != MPI_IN_PLACE)
+_Pre_satisfies_(inoutbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Reduce_local(
+    _In_opt_ _In_range_(!=, inoutbuf) const void *inbuf,
+    _Inout_opt_ void *inoutbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op
+    );
+
+/*---------------------------------------------*/
+/* Section 5.10: Reduce-Scatter                */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Reduce_scatter_block(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=,0) int recvcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Reduce_scatter_block(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Reduce_scatter(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Reduce_scatter(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 5.11: Scan                          */
+/*---------------------------------------------*/
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Scan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Scan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Exscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Exscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm
+    );
+
+
+//
+// Section 5.12: Nonblocking Collective Operations
+//
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iallgather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iallgather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iallgatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iallgatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iallreduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iallreduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ialltoall(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ialltoall(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ialltoallv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ialltoallv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ MPI_Datatype recvtype,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ialltoallw(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_opt_ const MPI_Datatype sendtypes[],
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ const MPI_Datatype recvtypes[],
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ialltoallw(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int sdispls[],
+    _In_opt_ const MPI_Datatype sendtypes[],
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ const int rdispls[],
+    _In_ const MPI_Datatype recvtypes[],
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Ibarrier(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Ibarrier(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Ibcast(
+    _Pre_opt_valid_ void* buffer,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Ibcast(
+    _Pre_opt_valid_ void* buffer,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iexscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iexscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Igather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Igather(
+    _In_opt_ _When_(sendtype == recvtype, _In_range_(!=, recvbuf)) const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Igatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_opt_ const int recvcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Igatherv(
+    _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _Out_opt_ void* recvbuf,
+    _In_opt_ const int recvcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ireduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ireduce(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ireduce_scatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ireduce_scatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_ const int recvcounts[],
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iscan(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Ireduce_scatter_block(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=,0) int recvcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(recvbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Ireduce_scatter_block(
+    _In_opt_ _In_range_(!=, recvbuf) const void* sendbuf,
+    _Out_opt_ void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iscatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iscatter(
+    _In_range_(!=, recvbuf) _In_opt_ const void* sendbuf,
+    _In_range_(>=, 0) int sendcount,
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+MPI_Iscatterv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+_Pre_satisfies_(sendbuf != MPI_IN_PLACE)
+MPI_METHOD
+PMPI_Iscatterv(
+    _In_opt_ const void* sendbuf,
+    _In_opt_ const int sendcounts[],
+    _In_opt_ const int displs[],
+    _In_ MPI_Datatype sendtype,
+    _When_(root != MPI_PROC_NULL, _Out_opt_) void* recvbuf,
+    _In_range_(>=, 0) int recvcount,
+    _In_ MPI_Datatype recvtype,
+    _mpi_coll_rank_(root) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Request* request
+    );
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 6: Groups, Contexts, Communicators, and Caching                   */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 6.3: Group Management               */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Group_size(
+    _In_ MPI_Group group,
+    _Out_ _Deref_out_range_(>, 0) int* size
+    );
+
+MPI_METHOD
+PMPI_Group_size(
+    _In_ MPI_Group group,
+    _Out_ _Deref_out_range_(>, 0) int* size
+    );
+
+MPI_METHOD
+MPI_Group_rank(
+    _In_ MPI_Group group,
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* rank
+    );
+
+MPI_METHOD
+PMPI_Group_rank(
+    _In_ MPI_Group group,
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* rank
+    );
+
+MPI_METHOD
+MPI_Group_translate_ranks(
+    _In_ MPI_Group group1,
+    _In_ int n,
+    _In_reads_opt_(n) const int ranks1[],
+    _In_ MPI_Group group2,
+    _Out_writes_opt_(n) int ranks2[]
+    );
+
+MPI_METHOD
+PMPI_Group_translate_ranks(
+    _In_ MPI_Group group1,
+    _In_ int n,
+    _In_reads_opt_(n) const int ranks1[],
+    _In_ MPI_Group group2,
+    _Out_writes_opt_(n) int ranks2[]
+    );
+
+/* Results of the compare operations */
+#define MPI_IDENT       0
+#define MPI_CONGRUENT   1
+#define MPI_SIMILAR     2
+#define MPI_UNEQUAL     3
+
+MPI_METHOD
+MPI_Group_compare(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ int* result
+    );
+
+MPI_METHOD
+PMPI_Group_compare(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ int* result
+    );
+
+MPI_METHOD
+MPI_Comm_group(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+PMPI_Comm_group(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+MPI_Group_union(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_union(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_intersection(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_intersection(
+   _In_  MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_difference(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_difference(
+    _In_ MPI_Group group1,
+    _In_ MPI_Group group2,
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_incl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int ranks[],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_incl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int ranks[],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_excl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int ranks[],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_excl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int ranks[],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_range_incl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) int ranges[][3],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_range_incl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) int ranges[][3],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_range_excl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) int ranges[][3],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+PMPI_Group_range_excl(
+    _In_ MPI_Group group,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) int ranges[][3],
+    _Out_ MPI_Group* newgroup
+    );
+
+MPI_METHOD
+MPI_Group_free(
+    _Inout_ MPI_Group* group
+    );
+
+MPI_METHOD
+PMPI_Group_free(
+    _Inout_ MPI_Group* group
+    );
+
+
+/*---------------------------------------------*/
+/* Section 6.4: Communicator Management        */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Comm_size(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>, 0) int* size
+    );
+
+MPI_METHOD
+PMPI_Comm_size(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>, 0) int* size
+    );
+
+MPI_METHOD
+MPI_Comm_rank(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>=, 0)  int* rank
+    );
+
+MPI_METHOD
+PMPI_Comm_rank(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>=, 0)  int* rank
+    );
+
+MPI_METHOD
+MPI_Comm_compare(
+    _In_ MPI_Comm comm1,
+    _In_ MPI_Comm comm2,
+    _Out_ int* result
+    );
+
+MPI_METHOD
+PMPI_Comm_compare(
+    _In_ MPI_Comm comm1,
+    _In_ MPI_Comm comm2,
+    _Out_ int* result
+    );
+
+MPI_METHOD
+MPI_Comm_dup(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_dup(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+MPI_Comm_create(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Group group,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_create(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Group group,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+MPI_Comm_split(
+    _In_ MPI_Comm comm,
+    _In_ int color,
+    _In_ int key,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_split(
+    _In_ MPI_Comm comm,
+    _In_ int color,
+    _In_ int key,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+MPI_Comm_split_type(
+    _In_ MPI_Comm comm,
+    _In_ int split_type,
+    _In_ int key,
+    _In_ MPI_Info info,
+    _Out_ MPI_Comm *newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_split_type(
+    _In_ MPI_Comm comm,
+    _In_ int split_type,
+    _In_ int key,
+    _In_ MPI_Info info,
+    _Out_ MPI_Comm *newcomm
+    );
+
+MPI_METHOD
+MPI_Comm_free(
+    _Inout_ MPI_Comm* comm
+    );
+
+MPI_METHOD
+PMPI_Comm_free(
+    _Inout_ MPI_Comm* comm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 6.6: Inter-Communication            */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Comm_test_inter(
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Comm_test_inter(
+    _In_ MPI_Comm comm,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Comm_remote_size(
+    _In_ MPI_Comm comm,
+    _Out_ int* size
+    );
+
+MPI_METHOD
+PMPI_Comm_remote_size(
+    _In_ MPI_Comm comm,
+    _Out_ int* size
+    );
+
+MPI_METHOD
+MPI_Comm_remote_group(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+PMPI_Comm_remote_group(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+MPI_Intercomm_create(
+    _In_ MPI_Comm local_comm,
+    _In_range_(>=, 0) int local_leader,
+    _In_ MPI_Comm peer_comm,
+    _In_range_(>=, 0) int remote_leader,
+    _In_range_(>=, 0) int tag,
+    _Out_ MPI_Comm* newintercomm
+    );
+
+MPI_METHOD
+PMPI_Intercomm_create(
+    _In_ MPI_Comm local_comm,
+    _In_range_(>=, 0) int local_leader,
+    _In_ MPI_Comm peer_comm,
+    _In_range_(>=, 0) int remote_leader,
+    _In_range_(>=, 0) int tag,
+    _Out_ MPI_Comm* newintercomm
+    );
+
+MPI_METHOD
+MPI_Intercomm_merge(
+    _In_ MPI_Comm intercomm,
+    _In_ int high,
+    _Out_ MPI_Comm* newintracomm
+    );
+
+MPI_METHOD
+PMPI_Intercomm_merge(
+    _In_ MPI_Comm intercomm,
+    _In_ int high,
+    _Out_ MPI_Comm* newintracomm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 6.7: Caching                        */
+/*---------------------------------------------*/
+
+#define MPI_KEYVAL_INVALID  0x24000000
+
+typedef
+int
+(MPIAPI MPI_Comm_copy_attr_function)(
+    _In_ MPI_Comm oldcomm,
+    _In_ int comm_keyval,
+    _In_opt_ void* extra_state,
+    _In_opt_ void* attribute_val_in,
+    _Out_ void* attribute_val_out,
+    _mpi_out_flag_ int* flag
+    );
+
+typedef
+int
+(MPIAPI MPI_Comm_delete_attr_function)(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval,
+    _In_opt_ void* attribute_val,
+    _In_opt_ void* extra_state
+    );
+
+#define MPI_COMM_NULL_COPY_FN ((MPI_Comm_copy_attr_function*)0)
+#define MPI_COMM_NULL_DELETE_FN ((MPI_Comm_delete_attr_function*)0)
+#define MPI_COMM_DUP_FN ((MPI_Comm_copy_attr_function*)MPIR_Dup_fn)
+
+MPI_METHOD
+MPI_Comm_create_keyval(
+    _In_opt_ MPI_Comm_copy_attr_function* comm_copy_attr_fn,
+    _In_opt_ MPI_Comm_delete_attr_function* comm_delete_attr_fn,
+    _Out_ int* comm_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+PMPI_Comm_create_keyval(
+    _In_opt_ MPI_Comm_copy_attr_function* comm_copy_attr_fn,
+    _In_opt_ MPI_Comm_delete_attr_function* comm_delete_attr_fn,
+    _Out_ int* comm_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+MPI_Comm_free_keyval(
+    _Inout_ int* comm_keyval
+    );
+
+MPI_METHOD
+PMPI_Comm_free_keyval(
+    _Inout_ int* comm_keyval
+    );
+
+MPI_METHOD
+MPI_Comm_set_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MPI_METHOD
+PMPI_Comm_set_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+
+/* Predefined comm attribute key values */
+/* C Versions (return pointer to value),
+   Fortran Versions (return integer value).
+
+   DO NOT CHANGE THESE.  The values encode:
+   builtin kind (0x1 in bit 30-31)
+   Keyval object (0x9 in bits 26-29)
+   for communicator (0x1 in bits 22-25)
+
+   Fortran versions of the attributes are formed by adding one to
+   the C version.
+ */
+#define MPI_TAG_UB          0x64400001
+#define MPI_HOST            0x64400003
+#define MPI_IO              0x64400005
+#define MPI_WTIME_IS_GLOBAL 0x64400007
+#define MPI_UNIVERSE_SIZE   0x64400009
+#define MPI_LASTUSEDCODE    0x6440000b
+#define MPI_APPNUM          0x6440000d
+
+MPI_METHOD
+MPI_Comm_get_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Comm_get_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Comm_delete_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval
+    );
+
+MPI_METHOD
+PMPI_Comm_delete_attr(
+    _In_ MPI_Comm comm,
+    _In_ int comm_keyval
+    );
+
+
+typedef
+int
+(MPIAPI MPI_Win_copy_attr_function)(
+    _In_ MPI_Win oldwin,
+    _In_ int win_keyval,
+    _In_opt_ void* extra_state,
+    _In_opt_ void* attribute_val_in,
+    _Out_ void* attribute_val_out,
+    _mpi_out_flag_ int* flag
+    );
+
+typedef
+int
+(MPIAPI MPI_Win_delete_attr_function)(
+    _In_ MPI_Win win,
+    _In_ int win_keyval,
+    _In_opt_ void* attribute_val,
+    _In_opt_ void* extra_state
+    );
+
+#define MPI_WIN_NULL_COPY_FN ((MPI_Win_copy_attr_function*)0)
+#define MPI_WIN_NULL_DELETE_FN ((MPI_Win_delete_attr_function*)0)
+#define MPI_WIN_DUP_FN ((MPI_Win_copy_attr_function*)MPIR_Dup_fn)
+
+MPI_METHOD
+MPI_Win_create_keyval(
+    _In_opt_ MPI_Win_copy_attr_function* win_copy_attr_fn,
+    _In_opt_ MPI_Win_delete_attr_function* win_delete_attr_fn,
+    _Out_ int* win_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+PMPI_Win_create_keyval(
+    _In_opt_ MPI_Win_copy_attr_function* win_copy_attr_fn,
+    _In_opt_ MPI_Win_delete_attr_function* win_delete_attr_fn,
+    _Out_ int* win_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+MPI_Win_free_keyval(
+    _Inout_ int* win_keyval
+    );
+
+MPI_METHOD
+PMPI_Win_free_keyval(
+    _Inout_ int* win_keyval
+    );
+
+MPI_METHOD
+MPI_Win_set_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MPI_METHOD
+PMPI_Win_set_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+
+/* Predefined window key value attributes */
+#define MPI_WIN_BASE              0x66000001
+#define MPI_WIN_SIZE              0x66000003
+#define MPI_WIN_DISP_UNIT         0x66000005
+#define MPI_WIN_CREATE_FLAVOR     0x66000007
+#define MPI_WIN_MODEL             0x66000009
+
+/* MPI Window Create Flavors */
+#define MPI_WIN_FLAVOR_CREATE     1
+#define MPI_WIN_FLAVOR_ALLOCATE   2
+#define MPI_WIN_FLAVOR_DYNAMIC    3
+#define MPI_WIN_FLAVOR_SHARED     4
+
+/* MPI Window Models */
+#define MPI_WIN_SEPARATE          1
+#define MPI_WIN_UNIFIED           2
+
+MPI_METHOD
+MPI_Win_get_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Win_get_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Win_delete_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval
+    );
+
+MPI_METHOD
+PMPI_Win_delete_attr(
+    _In_ MPI_Win win,
+    _In_ int win_keyval
+    );
+
+
+typedef
+int
+(MPIAPI MPI_Type_copy_attr_function)(
+    MPI_Datatype olddatatype,
+    int datatype_keyval,
+    _In_opt_ void* extra_state,
+    _In_opt_ void* attribute_val_in,
+    _Out_ void* attribute_val_out,
+    _mpi_out_flag_ int* flag
+    );
+
+typedef
+int
+(MPIAPI MPI_Type_delete_attr_function)(
+    MPI_Datatype datatype,
+    int datatype_keyval,
+    _In_opt_ void* attribute_val,
+    _In_opt_ void* extra_state
+    );
+
+#define MPI_TYPE_NULL_COPY_FN ((MPI_Type_copy_attr_function*)0)
+#define MPI_TYPE_NULL_DELETE_FN ((MPI_Type_delete_attr_function*)0)
+#define MPI_TYPE_DUP_FN ((MPI_Type_copy_attr_function*)MPIR_Dup_fn)
+
+MPI_METHOD
+MPI_Type_create_keyval(
+    _In_opt_ MPI_Type_copy_attr_function* type_copy_attr_fn,
+    _In_opt_ MPI_Type_delete_attr_function* type_delete_attr_fn,
+    _Out_ int* type_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+PMPI_Type_create_keyval(
+    _In_opt_ MPI_Type_copy_attr_function* type_copy_attr_fn,
+    _In_opt_ MPI_Type_delete_attr_function* type_delete_attr_fn,
+    _Out_ int* type_keyval,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+MPI_Type_free_keyval(
+    _Inout_ int* type_keyval
+    );
+
+MPI_METHOD
+PMPI_Type_free_keyval(
+    _Inout_ int* type_keyval
+    );
+
+MPI_METHOD
+MPI_Type_set_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MPI_METHOD
+PMPI_Type_set_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MPI_METHOD
+MPI_Type_get_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Type_get_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval,
+    _When_(*flag != 0, _Out_) void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Type_delete_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval
+    );
+
+MPI_METHOD
+PMPI_Type_delete_attr(
+    _In_ MPI_Datatype type,
+    _In_ int type_keyval
+    );
+
+
+/*---------------------------------------------*/
+/* Section 6.8: Naming Objects                 */
+/*---------------------------------------------*/
+
+#define MPI_MAX_OBJECT_NAME 128
+
+MPI_METHOD
+MPI_Comm_set_name(
+    _In_ MPI_Comm comm,
+    _In_z_ const char* comm_name
+    );
+
+MPI_METHOD
+PMPI_Comm_set_name(
+    _In_ MPI_Comm comm,
+    _In_z_ const char* comm_name
+    );
+
+MPI_METHOD
+MPI_Comm_get_name(
+    _In_ MPI_Comm comm,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* comm_name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+PMPI_Comm_get_name(
+    _In_ MPI_Comm comm,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* comm_name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+MPI_Type_set_name(
+    _In_ MPI_Datatype datatype,
+    _In_z_ const char* type_name
+    );
+
+MPI_METHOD
+PMPI_Type_set_name(
+    _In_ MPI_Datatype datatype,
+    _In_z_ const char* type_name
+    );
+
+MPI_METHOD
+MPI_Type_get_name(
+    _In_ MPI_Datatype datatype,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* type_name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+PMPI_Type_get_name(
+    _In_ MPI_Datatype datatype,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* type_name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+MPI_Win_set_name(
+    _In_ MPI_Win win,
+    _In_z_ const char* win_name
+    );
+
+MPI_METHOD
+PMPI_Win_set_name(
+    _In_ MPI_Win win,
+    _In_z_ const char* win_name
+    );
+
+MPI_METHOD
+MPI_Win_get_name(
+    _In_ MPI_Win win,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* win_name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+PMPI_Win_get_name(
+    _In_ MPI_Win win,
+    _Out_writes_z_(MPI_MAX_OBJECT_NAME) char* win_name,
+    _Out_ int* resultlen
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 7: Process Topologies                                             */
+/*---------------------------------------------------------------------------*/
+
+MPI_METHOD
+MPI_Cart_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int ndims,
+    _In_reads_opt_(ndims) const int dims[],
+    _In_reads_opt_(ndims) const int periods[],
+    _In_ int reorder,
+    _Out_ MPI_Comm* comm_cart
+    );
+
+MPI_METHOD
+PMPI_Cart_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int ndims,
+    _In_reads_opt_(ndims) const int dims[],
+    _In_reads_opt_(ndims) const int periods[],
+    _In_ int reorder,
+    _Out_ MPI_Comm* comm_cart
+    );
+
+MPI_METHOD
+MPI_Dims_create(
+    _In_range_(>, 0) int nnodes,
+    _In_range_(>=, 0) int ndims,
+    _Inout_updates_opt_(ndims) int dims[]
+    );
+
+MPI_METHOD
+PMPI_Dims_create(
+    _In_range_(>, 0) int nnodes,
+    _In_range_(>=, 0) int ndims,
+    _Inout_updates_opt_(ndims) int dims[]
+    );
+
+MPI_METHOD
+MPI_Graph_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int nnodes,
+    _In_reads_opt_(nnodes) const int index[],
+    _In_reads_opt_(nnodes) const int edges[],
+    _In_ int reorder,
+    _Out_ MPI_Comm* comm_graph
+    );
+
+MPI_METHOD
+PMPI_Graph_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int nnodes,
+    _In_reads_opt_(nnodes) const int index[],
+    _In_opt_ const int edges[],
+    _In_ int reorder,
+    _Out_ MPI_Comm* comm_graph
+    );
+
+MPI_METHOD
+MPI_Dist_graph_create_adjacent(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int indegree,
+    _In_reads_opt_(indegree) const int sources[],
+    _In_reads_opt_(indegree) const int sourceweights[],
+    _In_range_(>=, 0) int outdegree,
+    _In_reads_opt_(outdegree) const int destinations[],
+    _In_reads_opt_(outdegree) const int destweights[],
+    _In_ MPI_Info info,
+    _In_range_(0,1) int reorder,
+    _Out_ MPI_Comm* comm_dist_graph
+);
+
+MPI_METHOD
+PMPI_Dist_graph_create_adjacent(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int indegree,
+    _In_reads_opt_(indegree) const int sources[],
+    _In_reads_opt_(indegree) const int sourceweights[],
+    _In_range_(>=, 0) int outdegree,
+    _In_reads_opt_(outdegree) const int destinations[],
+    _In_reads_opt_(outdegree) const int destweights[],
+    _In_ MPI_Info info,
+    _In_range_(0,1) int reorder,
+    _Out_ MPI_Comm* comm_dist_graph
+);
+
+MPI_METHOD
+MPI_Dist_graph_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int sources[],
+    _In_reads_opt_(n) const int degrees[],
+    _In_opt_ const int destinations[],
+    _In_opt_ const int weights[],
+    _In_ MPI_Info info,
+    _In_range_(0, 1) int reorder,
+    _Out_ MPI_Comm *comm_dist_graph
+    );
+
+MPI_METHOD
+PMPI_Dist_graph_create(
+    _In_ MPI_Comm comm_old,
+    _In_range_(>=, 0) int n,
+    _In_reads_opt_(n) const int sources[],
+    _In_reads_opt_(n) const int degrees[],
+    _In_opt_ const int destinations[],
+    _In_opt_ const int weights[],
+    _In_ MPI_Info info,
+    _In_range_(0, 1) int reorder,
+    _Out_ MPI_Comm *comm_dist_graph
+    );
+
+/* Topology types */
+enum
+{
+    MPI_GRAPH      = 1,
+    MPI_CART       = 2,
+    MPI_DIST_GRAPH = 3
+};
+
+MPI_METHOD
+MPI_Topo_test(
+    _In_ MPI_Comm comm,
+    _Out_ int* status
+    );
+
+MPI_METHOD
+PMPI_Topo_test(
+    _In_ MPI_Comm comm,
+    _Out_ int* status
+    );
+
+MPI_METHOD
+MPI_Graphdims_get(
+   _In_  MPI_Comm comm,
+    _Out_ int* nnodes,
+    _Out_ int* nedges
+    );
+
+MPI_METHOD
+PMPI_Graphdims_get(
+    _In_ MPI_Comm comm,
+    _Out_ int* nnodes,
+    _Out_ int* nedges
+    );
+
+MPI_METHOD
+MPI_Graph_get(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxindex,
+    _In_range_(>=, 0) int maxedges,
+    _Out_writes_opt_(maxindex) int index[],
+    _Out_writes_opt_(maxedges) int edges[]
+    );
+
+MPI_METHOD
+PMPI_Graph_get(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxindex,
+    _In_range_(>=, 0) int maxedges,
+    _Out_writes_opt_(maxindex) int index[],
+    _Out_writes_opt_(maxedges) int edges[]
+    );
+
+MPI_METHOD
+MPI_Cartdim_get(
+    _In_ MPI_Comm comm,
+    _Out_ int* ndims
+    );
+
+MPI_METHOD
+PMPI_Cartdim_get(
+    _In_ MPI_Comm comm,
+    _Out_ int* ndims
+    );
+
+MPI_METHOD
+MPI_Cart_get(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxdims,
+    _Out_writes_opt_(maxdims) int dims[],
+    _Out_writes_opt_(maxdims) int periods[],
+    _Out_writes_opt_(maxdims) int coords[]
+    );
+
+MPI_METHOD
+PMPI_Cart_get(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxdims,
+    _Out_writes_opt_(maxdims) int dims[],
+    _Out_writes_opt_(maxdims) int periods[],
+    _Out_writes_opt_(maxdims) int coords[]
+    );
+
+MPI_METHOD
+MPI_Cart_rank(
+    _In_ MPI_Comm comm,
+    _In_ const int coords[],
+    _Out_ _Deref_out_range_(>=, 0) int* rank
+    );
+
+MPI_METHOD
+PMPI_Cart_rank(
+    _In_ MPI_Comm comm,
+    _In_ const int coords[],
+    _Out_ _Deref_out_range_(>=, 0) int* rank
+    );
+
+MPI_METHOD
+MPI_Cart_coords(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int maxdims,
+    _Out_writes_opt_(maxdims) int coords[]
+    );
+
+MPI_METHOD
+PMPI_Cart_coords(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int maxdims,
+    _Out_writes_opt_(maxdims) int coords[]
+    );
+
+MPI_METHOD
+MPI_Graph_neighbors_count(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _Out_ _Deref_out_range_(>=, 0) int* nneighbors
+    );
+
+MPI_METHOD
+PMPI_Graph_neighbors_count(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _Out_ _Deref_out_range_(>=, 0) int* nneighbors
+    );
+
+MPI_METHOD
+MPI_Graph_neighbors(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int maxneighbors,
+    _Out_writes_opt_(maxneighbors) int neighbors[]
+    );
+
+MPI_METHOD
+PMPI_Graph_neighbors(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int rank,
+    _In_range_(>=, 0) int maxneighbors,
+    _Out_writes_opt_(maxneighbors) int neighbors[]
+    );
+
+MPI_METHOD
+MPI_Cart_shift(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int direction,
+    _In_ int disp,
+    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL) int* rank_source,
+    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL)  int* rank_dest
+    );
+
+MPI_METHOD
+PMPI_Cart_shift(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int direction,
+    _In_ int disp,
+    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL) int* rank_source,
+    _Out_ _Deref_out_range_(>=, MPI_PROC_NULL)  int* rank_dest
+    );
+
+MPI_METHOD
+MPI_Cart_sub(
+    _In_ MPI_Comm comm,
+    _In_ const int remain_dims[],
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Cart_sub(
+    _In_ MPI_Comm comm,
+    _In_ const int remain_dims[],
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+MPI_Cart_map(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int ndims,
+    _In_reads_opt_(ndims) const int dims[],
+    _In_reads_opt_(ndims) const int periods[],
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
+    );
+
+MPI_METHOD
+PMPI_Cart_map(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int ndims,
+    _In_reads_opt_(ndims) const int dims[],
+    _In_reads_opt_(ndims) const int periods[],
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
+    );
+
+MPI_METHOD
+MPI_Graph_map(
+    _In_ MPI_Comm comm,
+    _In_range_(>, 0) int nnodes,
+    _In_reads_opt_(nnodes) const int index[],
+    _In_opt_ const int edges[],
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
+    );
+
+MPI_METHOD
+PMPI_Graph_map(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int nnodes,
+    _In_reads_opt_(nnodes) const int index[],
+    _In_opt_ const int edges[],
+    _Out_ _Deref_out_range_(>=, MPI_UNDEFINED) int* newrank
+    );
+
+MPI_METHOD
+MPI_Dist_graph_neighbors_count(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>=, 0) int *indegree,
+    _Out_ _Deref_out_range_(>=, 0) int *outdegree,
+    _Out_ _Deref_out_range_(>=, 0) int *weighted
+    );
+
+MPI_METHOD
+PMPI_Dist_graph_neighbors_count(
+    _In_ MPI_Comm comm,
+    _Out_ _Deref_out_range_(>=, 0) int *indegree,
+    _Out_ _Deref_out_range_(>=, 0) int *outdegree,
+    _Out_ _Deref_out_range_(>=, 0) int *weighted
+    );
+
+MPI_METHOD
+MPI_Dist_graph_neighbors(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxindegree,
+    _Out_writes_opt_(maxindegree) int sources[],
+    _Out_writes_opt_(maxindegree) int sourceweights[],
+    _In_range_(>=, 0) int maxoutdegree,
+    _Out_writes_opt_(maxoutdegree) int destinations[],
+    _Out_writes_opt_(maxoutdegree) int destweights[]
+    );
+
+MPI_METHOD
+PMPI_Dist_graph_neighbors(
+    _In_ MPI_Comm comm,
+    _In_range_(>=, 0) int maxindegree,
+    _Out_writes_opt_(maxindegree) int sources[],
+    _Out_writes_opt_(maxindegree) int sourceweights[],
+    _In_range_(>=, 0) int maxoutdegree,
+    _Out_writes_opt_(maxoutdegree) int destinations[],
+    _Out_writes_opt_(maxoutdegree) int destweights[]
+    );
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 8: Environmental Management                                       */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 8.1: Implementation Information     */
+/*---------------------------------------------*/
+
+#define MPI_VERSION     2
+#define MPI_SUBVERSION  0
+
+MPI_METHOD
+MPI_Get_version(
+    _Out_ int* version,
+    _Out_ int* subversion
+    );
+
+MPI_METHOD
+PMPI_Get_version(
+    _Out_ int* version,
+    _Out_ int* subversion
+    );
+
+#define MPI_MAX_LIBRARY_VERSION_STRING  64
+
+MPI_METHOD
+MPI_Get_library_version(
+    _Out_writes_z_(MPI_MAX_LIBRARY_VERSION_STRING) char* version,
+    _Out_ int* resultlen
+);
+
+MPI_METHOD
+PMPI_Get_library_version(
+    _Out_writes_z_(MPI_MAX_LIBRARY_VERSION_STRING) char* version,
+    _Out_ int* resultlen
+);
+
+#define MPI_MAX_PROCESSOR_NAME  128
+
+MPI_METHOD
+MPI_Get_processor_name(
+    _Out_writes_z_(MPI_MAX_PROCESSOR_NAME) char* name,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+PMPI_Get_processor_name(
+    _Out_writes_z_(MPI_MAX_PROCESSOR_NAME) char* name,
+    _Out_ int* resultlen
+    );
+
+/*---------------------------------------------*/
+/* Section 8.2: Memory Allocation              */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Alloc_mem(
+    _In_ MPI_Aint size,
+    _In_ MPI_Info info,
+    _Out_ void* baseptr
+    );
+
+MPI_METHOD
+PMPI_Alloc_mem(
+    _In_ MPI_Aint size,
+    _In_ MPI_Info info,
+    _Out_ void* baseptr
+    );
+
+MPI_METHOD
+MPI_Free_mem(
+    _In_ _Post_invalid_ void* base
+    );
+
+MPI_METHOD
+PMPI_Free_mem(
+    _In_ _Post_invalid_ void* base
+    );
+
+
+/*---------------------------------------------*/
+/* Section 8.3: Error Handling                 */
+/*---------------------------------------------*/
+
+typedef
+void
+(MPIAPI MPI_Comm_errhandler_fn)(
+    _In_ MPI_Comm* comm,
+    _Inout_ int* errcode,
+    ...
+    );
+
+MPI_METHOD
+MPI_Comm_create_errhandler(
+    _In_ MPI_Comm_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_Comm_create_errhandler(
+    _In_ MPI_Comm_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+MPI_Comm_set_errhandler(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+PMPI_Comm_set_errhandler(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+MPI_Comm_get_errhandler(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_Comm_get_errhandler(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+
+typedef
+void
+(MPIAPI MPI_Win_errhandler_fn)(
+    _In_ MPI_Win* win,
+    _Inout_ int* errcode,
+    ...
+    );
+
+MPI_METHOD
+MPI_Win_create_errhandler(
+    _In_ MPI_Win_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_Win_create_errhandler(
+    _In_ MPI_Win_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+MPI_Win_set_errhandler(
+    _In_ MPI_Win win,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+PMPI_Win_set_errhandler(
+    _In_ MPI_Win win,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+MPI_Win_get_errhandler(
+    _In_ MPI_Win win,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_Win_get_errhandler(
+    _In_ MPI_Win win,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+
+typedef
+void
+(MPIAPI MPI_File_errhandler_fn)(
+    _In_ MPI_File* file,
+    _Inout_ int* errcode,
+    ...
+    );
+
+MPI_METHOD
+MPI_File_create_errhandler(
+    _In_ MPI_File_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_File_create_errhandler(
+    _In_ MPI_File_errhandler_fn* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+MPI_File_set_errhandler(
+    _In_ MPI_File file,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+PMPI_File_set_errhandler(
+    _In_ MPI_File file,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MPI_METHOD
+MPI_File_get_errhandler(
+    _In_ MPI_File file,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_File_get_errhandler(
+    _In_ MPI_File file,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+MPI_Errhandler_free(
+    _Inout_ MPI_Errhandler* errhandler
+    );
+
+MPI_METHOD
+PMPI_Errhandler_free(
+    _Inout_ MPI_Errhandler* errhandler
+    );
+
+#define MPI_MAX_ERROR_STRING    512
+
+MPI_METHOD
+MPI_Error_string(
+    _In_ int errorcode,
+    _Out_writes_z_(MPI_MAX_ERROR_STRING) char* string,
+    _Out_ int* resultlen
+    );
+
+MPI_METHOD
+PMPI_Error_string(
+    _In_ int errorcode,
+    _Out_writes_z_(MPI_MAX_ERROR_STRING) char* string,
+    _Out_ int* resultlen
+    );
+
+
+/*---------------------------------------------*/
+/* Section 8.4: Error Codes and Classes        */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Error_class(
+    _In_ int errorcode,
+    _Out_ int* errorclass
+    );
+
+MPI_METHOD
+PMPI_Error_class(
+    _In_ int errorcode,
+    _Out_ int* errorclass
+    );
+
+MPI_METHOD
+MPI_Add_error_class(
+    _Out_ int* errorclass
+    );
+
+MPI_METHOD
+PMPI_Add_error_class(
+    _Out_ int* errorclass
+    );
+
+MPI_METHOD
+MPI_Add_error_code(
+    _In_ int errorclass,
+    _Out_ int* errorcode
+    );
+
+MPI_METHOD
+PMPI_Add_error_code(
+    _In_ int errorclass,
+    _Out_ int* errorcode
+    );
+
+MPI_METHOD
+MPI_Add_error_string(
+    _In_ int errorcode,
+    _In_z_ const char* string
+    );
+
+MPI_METHOD
+PMPI_Add_error_string(
+    _In_ int errorcode,
+    _In_z_ const char* string
+    );
+
+MPI_METHOD
+MPI_Comm_call_errhandler(
+    _In_ MPI_Comm comm,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+PMPI_Comm_call_errhandler(
+    _In_ MPI_Comm comm,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+MPI_Win_call_errhandler(
+    _In_ MPI_Win win,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+PMPI_Win_call_errhandler(
+    _In_ MPI_Win win,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+MPI_File_call_errhandler(
+    _In_ MPI_File file,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+PMPI_File_call_errhandler(
+    _In_ MPI_File file,
+    _In_ int errorcode
+    );
+
+
+/*---------------------------------------------*/
+/* Section 8.6: Timers and Synchronization     */
+/*---------------------------------------------*/
+
+double
+MPIAPI
+MPI_Wtime(
+    void
+    );
+
+double
+MPIAPI
+PMPI_Wtime(
+    void
+    );
+
+double
+MPIAPI
+MPI_Wtick(
+    void
+    );
+
+double
+MPIAPI
+PMPI_Wtick(
+    void
+    );
+
+
+/*---------------------------------------------*/
+/* Section 8.7: Startup                        */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Init(
+    _In_opt_ const int* argc,
+    _Notref_ _In_reads_opt_(*argc) char*** argv
+    );
+
+MPI_METHOD
+PMPI_Init(
+    _In_opt_ int* argc,
+    _Notref_ _In_reads_opt_(*argc) char*** argv
+    );
+
+MPI_METHOD
+MPI_Finalize(
+    void
+    );
+
+MPI_METHOD
+PMPI_Finalize(
+    void
+    );
+
+MPI_METHOD
+MPI_Initialized(
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Initialized(
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Abort(
+    _In_ MPI_Comm comm,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+PMPI_Abort(
+    _In_ MPI_Comm comm,
+    _In_ int errorcode
+    );
+
+MPI_METHOD
+MPI_Finalized(
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Finalized(
+    _mpi_out_flag_ int* flag
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 9: The Info Object                                                */
+/*---------------------------------------------------------------------------*/
+
+#define MPI_MAX_INFO_KEY    255
+#define MPI_MAX_INFO_VAL   1024
+
+MPI_METHOD
+MPI_Info_create(
+    _Out_ MPI_Info* info
+    );
+
+MPI_METHOD
+PMPI_Info_create(
+    _Out_ MPI_Info* info
+    );
+
+MPI_METHOD
+MPI_Info_set(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _In_z_ const char* value
+    );
+
+MPI_METHOD
+PMPI_Info_set(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _In_z_ const char* value
+    );
+
+MPI_METHOD
+MPI_Info_delete(
+    _In_ MPI_Info info,
+    _In_z_ const char* key
+    );
+
+MPI_METHOD
+PMPI_Info_delete(
+    _In_ MPI_Info info,
+    _In_z_ const char* key
+    );
+
+MPI_METHOD
+MPI_Info_get(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _In_ int valuelen,
+    _When_(*flag != 0, _Out_writes_z_(valuelen)) char* value,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Info_get(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _In_ int valuelen,
+    _When_(*flag != 0, _Out_writes_z_(valuelen)) char* value,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Info_get_valuelen(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _Out_ _Deref_out_range_(0, MPI_MAX_INFO_VAL) int* valuelen,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Info_get_valuelen(
+    _In_ MPI_Info info,
+    _In_z_ const char* key,
+    _Out_ _Deref_out_range_(0, MPI_MAX_INFO_VAL) int* valuelen,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_Info_get_nkeys(
+    _In_ MPI_Info info,
+    _Out_ int* nkeys
+    );
+
+MPI_METHOD
+PMPI_Info_get_nkeys(
+    _In_ MPI_Info info,
+    _Out_ int* nkeys
+    );
+
+MPI_METHOD
+MPI_Info_get_nthkey(
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int n,
+    _Out_writes_z_(MPI_MAX_INFO_KEY) char* key
+    );
+
+MPI_METHOD
+PMPI_Info_get_nthkey(
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int n,
+    _Out_writes_z_(MPI_MAX_INFO_KEY) char* key
+    );
+
+MPI_METHOD
+MPI_Info_dup(
+    _In_ MPI_Info info,
+    _Out_ MPI_Info* newinfo
+    );
+
+MPI_METHOD
+PMPI_Info_dup(
+    _In_ MPI_Info info,
+    _Out_ MPI_Info* newinfo
+    );
+
+MPI_METHOD
+MPI_Info_free(
+    _Inout_ MPI_Info* info
+    );
+
+MPI_METHOD
+PMPI_Info_free(
+    _Inout_ MPI_Info* info
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 10: Process Creation and Management                               */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 10.3: Process Manager Interface     */
+/*---------------------------------------------*/
+
+#define MPI_ARGV_NULL ((char**)0)
+#define MPI_ARGVS_NULL ((char***)0)
+
+#define MPI_ERRCODES_IGNORE ((int*)0)
+
+MPI_METHOD
+MPI_Comm_spawn(
+    _In_z_ const char* command,
+    _In_ char* argv[],
+    _In_range_(>=, 0) int maxprocs,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* intercomm,
+    _Out_writes_(maxprocs) int array_of_errcodes[]
+    );
+
+MPI_METHOD
+PMPI_Comm_spawn(
+    _In_z_ const char* command,
+    _In_ char* argv[],
+    _In_range_(>=, 0) int maxprocs,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* intercomm,
+    _Out_writes_(maxprocs) int array_of_errcodes[]
+    );
+
+MPI_METHOD
+MPI_Comm_get_parent(
+    _Out_ MPI_Comm* parent
+    );
+
+MPI_METHOD
+PMPI_Comm_get_parent(
+    _Out_ MPI_Comm* parent
+    );
+
+MPI_METHOD
+MPI_Comm_spawn_multiple(
+    _In_range_(>, 0) int count,
+    _In_reads_z_(count) char* array_of_commands[],
+    _In_reads_z_(count) char** array_of_argv[],
+    _In_reads_(count) const int array_of_maxprocs[],
+    _In_reads_(count) const MPI_Info array_of_info[],
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* intercomm,
+    _Out_ int array_of_errcodes[]
+    );
+
+MPI_METHOD
+PMPI_Comm_spawn_multiple(
+    _In_range_(>, 0) int count,
+    _In_reads_z_(count) char* array_of_commands[],
+    _In_reads_z_(count) char** array_of_argv[],
+    _In_reads_(count) const int array_of_maxprocs[],
+    _In_reads_(count) const MPI_Info array_of_info[],
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* intercomm,
+    _Out_ int array_of_errcodes[]
+    );
+
+
+/*---------------------------------------------*/
+/* Section 10.4: Establishing Communication    */
+/*---------------------------------------------*/
+
+#define MPI_MAX_PORT_NAME   256
+
+MPI_METHOD
+MPI_Open_port(
+    _In_ MPI_Info info,
+    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
+    );
+
+MPI_METHOD
+PMPI_Open_port(
+    _In_ MPI_Info info,
+    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
+    );
+
+MPI_METHOD
+MPI_Close_port(
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+PMPI_Close_port(
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+MPI_Comm_accept(
+    _In_z_ const char* port_name,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_accept(
+    _In_z_ const char* port_name,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+MPI_Comm_connect(
+    _In_z_ const char* port_name,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+MPI_METHOD
+PMPI_Comm_connect(
+    _In_z_ const char* port_name,
+    _In_ MPI_Info info,
+    _In_range_(>=, 0) int root,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Comm* newcomm
+    );
+
+
+/*---------------------------------------------*/
+/* Section 10.4.4: Name Publishing             */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Publish_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+PMPI_Publish_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+MPI_Unpublish_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+PMPI_Unpublish_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _In_z_ const char* port_name
+    );
+
+MPI_METHOD
+MPI_Lookup_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
+    );
+
+MPI_METHOD
+PMPI_Lookup_name(
+    _In_z_ const char* service_name,
+    _In_ MPI_Info info,
+    _Out_writes_z_(MPI_MAX_PORT_NAME) char* port_name
+    );
+
+
+/*---------------------------------------------*/
+/* Section 10.5: Other Functionality           */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Comm_disconnect(
+    _In_ MPI_Comm* comm
+    );
+
+MPI_METHOD
+PMPI_Comm_disconnect(
+    _In_ MPI_Comm* comm
+    );
+
+MPI_METHOD
+MPI_Comm_join(
+    _In_ int fd,
+    _Out_ MPI_Comm* intercomm
+    );
+
+MPI_METHOD
+PMPI_Comm_join(
+    _In_ int fd,
+    _Out_ MPI_Comm* intercomm
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 11: One-Sided Communications                                      */
+/*---------------------------------------------------------------------------*/
+
+MPI_METHOD
+MPI_Win_create(
+    _In_ void* base,
+    _In_range_(>=, 0)  MPI_Aint size,
+    _In_range_(>, 0)  int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Win* win
+    );
+
+MPI_METHOD
+PMPI_Win_create(
+    _In_ void* base,
+    _In_range_(>=, 0)  MPI_Aint size,
+    _In_range_(>, 0)  int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Win* win
+    );
+
+MPI_METHOD
+MPI_Win_allocate(
+    _In_range_(>= , 0) MPI_Aint size,
+    _In_range_(>, 0) int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ void *baseptr,
+    _Out_ MPI_Win *win
+    );
+
+MPI_METHOD
+PMPI_Win_allocate(
+    _In_range_(>= , 0) MPI_Aint size,
+    _In_range_(>, 0) int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ void *baseptr,
+    _Out_ MPI_Win *win
+    );
+
+MPI_METHOD
+MPI_Win_allocate_shared(
+    _In_range_(>=, 0) MPI_Aint size,
+    _In_range_(>, 0) int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ void *baseptr,
+    _Out_ MPI_Win *win
+    );
+
+MPI_METHOD
+PMPI_Win_allocate_shared(
+    _In_range_(>=, 0) MPI_Aint size,
+    _In_range_(>, 0) int disp_unit,
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ void *baseptr,
+    _Out_ MPI_Win *win
+    );
+
+MPI_METHOD
+MPI_Win_shared_query(
+    _In_ MPI_Win win,
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _Out_ MPI_Aint *size,
+    _Out_ int *disp_unit,
+    _Out_ void *baseptr
+    );
+
+MPI_METHOD
+PMPI_Win_shared_query(
+    _In_ MPI_Win win,
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _Out_ MPI_Aint *size,
+    _Out_ int *disp_unit,
+    _Out_ void *baseptr
+    );
+
+MPI_METHOD
+MPI_Win_create_dynamic(
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Win* win
+    );
+
+MPI_METHOD
+PMPI_Win_create_dynamic(
+    _In_ MPI_Info info,
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Win* win
+    );
+
+MPI_METHOD
+MPI_Win_free(
+    _Inout_ MPI_Win* win
+    );
+
+MPI_METHOD
+PMPI_Win_free(
+    _Inout_ MPI_Win* win
+    );
+
+MPI_METHOD
+MPI_Win_get_group(
+    _In_ MPI_Win win,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+PMPI_Win_get_group(
+    _In_ MPI_Win win,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+MPI_Win_attach(
+    _In_ MPI_Win win,
+    _In_ void* base,
+    _In_range_(>=, 0)  MPI_Aint size
+    );
+
+MPI_METHOD
+PMPI_Win_attach(
+    _In_ MPI_Win win,
+    _In_ void* base,
+    _In_range_(>=, 0)  MPI_Aint size
+    );
+
+MPI_METHOD
+MPI_Win_detach(
+    _In_ MPI_Win win,
+    _In_ void* base
+    );
+
+MPI_METHOD
+PMPI_Win_detach(
+    _In_ MPI_Win win,
+    _In_ void* base
+    );
+
+MPI_METHOD
+MPI_Put(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Put(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Rput(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+PMPI_Rput(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+MPI_Get(
+    _In_opt_ void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Get(
+    _In_opt_ void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Rget(
+    _In_opt_ void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+PMPI_Rget(
+    _In_opt_ void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+MPI_Accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Raccumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+PMPI_Raccumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>=, 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_range_(>=, MPI_PROC_NULL) int target_rank,
+    _In_range_(>=, 0) MPI_Aint target_disp,
+    _In_range_(>=, 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+    );
+
+MPI_METHOD
+MPI_Get_accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_opt_ void* result_addr,
+    _In_range_(>= , 0) int result_count,
+    _In_ MPI_Datatype result_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+);
+
+MPI_METHOD
+PMPI_Get_accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_opt_ void* result_addr,
+    _In_range_(>= , 0) int result_count,
+    _In_ MPI_Datatype result_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+);
+
+MPI_METHOD
+MPI_Rget_accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_opt_ void* result_addr,
+    _In_range_(>= , 0) int result_count,
+    _In_ MPI_Datatype result_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+);
+
+MPI_METHOD
+PMPI_Rget_accumulate(
+    _In_opt_ const void* origin_addr,
+    _In_range_(>= , 0) int origin_count,
+    _In_ MPI_Datatype origin_datatype,
+    _In_opt_ void* result_addr,
+    _In_range_(>= , 0) int result_count,
+    _In_ MPI_Datatype result_datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_range_(>= , 0) int target_count,
+    _In_ MPI_Datatype target_datatype,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win,
+    _Out_ MPI_Request *request
+);
+
+MPI_METHOD
+MPI_Fetch_and_op(
+    _In_opt_ const void* origin_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        void* result_addr,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+);
+
+MPI_METHOD
+PMPI_Fetch_and_op(
+    _In_opt_ const void* origin_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        void* result_addr,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_ MPI_Op op,
+    _In_ MPI_Win win
+);
+
+MPI_METHOD
+MPI_Compare_and_swap(
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        const void* origin_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        const void* compare_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        void* result_addr,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_ MPI_Win win
+);
+
+MPI_METHOD
+PMPI_Compare_and_swap(
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        const void* origin_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        const void* compare_addr,
+    _When_(target_rank != MPI_PROC_NULL, _In_)
+    _When_(target_rank == MPI_PROC_NULL, _In_opt_)
+        void* result_addr,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>= , MPI_PROC_NULL) int target_rank,
+    _In_range_(>= , 0) MPI_Aint target_disp,
+    _In_ MPI_Win win
+);
+
+/* Asserts for one-sided communication */
+#define MPI_MODE_NOCHECK    1024
+#define MPI_MODE_NOSTORE    2048
+#define MPI_MODE_NOPUT      4096
+#define MPI_MODE_NOPRECEDE  8192
+#define MPI_MODE_NOSUCCEED 16384
+
+MPI_METHOD
+MPI_Win_fence(
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_fence(
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_start(
+    _In_ MPI_Group group,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_start(
+    _In_ MPI_Group group,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_complete(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_complete(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_post(
+    _In_ MPI_Group group,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_post(
+    _In_ MPI_Group group,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_wait(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_wait(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_test(
+    _In_ MPI_Win win,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Win_test(
+    _In_ MPI_Win win,
+    _mpi_out_flag_ int* flag
+    );
+
+#define MPI_LOCK_EXCLUSIVE  234
+#define MPI_LOCK_SHARED     235
+
+MPI_METHOD
+MPI_Win_lock(
+    _In_ int lock_type,
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_lock(
+    _In_ int lock_type,
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_lock_all(
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_lock_all(
+    _In_ int assert,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_unlock(
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_unlock(
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_unlock_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_unlock_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_flush(
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_flush(
+    _In_range_(>=, MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_flush_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_flush_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_flush_local(
+    _In_range_(>= , MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_flush_local(
+    _In_range_(>= , MPI_PROC_NULL) int rank,
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_flush_local_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_flush_local_all(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+MPI_Win_sync(
+    _In_ MPI_Win win
+    );
+
+MPI_METHOD
+PMPI_Win_sync(
+    _In_ MPI_Win win
+    );
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 12: External Interfaces                                           */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 12.2: Generalized Requests          */
+/*---------------------------------------------*/
+
+typedef
+int
+(MPIAPI MPI_Grequest_query_function)(
+    _In_opt_ void* extra_state,
+    _Out_ MPI_Status* status
+    );
+
+typedef
+int
+(MPIAPI MPI_Grequest_free_function)(
+    _In_opt_ void* extra_state
+    );
+
+typedef
+int
+(MPIAPI MPI_Grequest_cancel_function)(
+    _In_opt_ void* extra_state,
+    _In_ int complete
+    );
+
+MPI_METHOD
+MPI_Grequest_start(
+    _In_ MPI_Grequest_query_function* query_fn,
+    _In_ MPI_Grequest_free_function* free_fn,
+    _In_ MPI_Grequest_cancel_function* cancel_fn,
+    _In_opt_ void* extra_state,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_Grequest_start(
+    _In_ MPI_Grequest_query_function* query_fn,
+    _In_ MPI_Grequest_free_function* free_fn,
+    _In_ MPI_Grequest_cancel_function* cancel_fn,
+    _In_opt_ void* extra_state,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_Grequest_complete(
+    _In_ MPI_Request request
+    );
+
+MPI_METHOD
+PMPI_Grequest_complete(
+    _In_ MPI_Request request
+    );
+
+
+/*---------------------------------------------*/
+/* Section 12.3: Information with Status       */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Status_set_elements(
+    _In_ MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) int count
+    );
+
+MPI_METHOD
+PMPI_Status_set_elements(
+    _In_ MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) int count
+    );
+
+MPI_METHOD
+MPI_Status_set_elements_x(
+    _In_ MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) MPI_Count count
+    );
+
+MPI_METHOD
+PMPI_Status_set_elements_x(
+    _In_ MPI_Status* status,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) MPI_Count count
+    );
+
+MPI_METHOD
+MPI_Status_set_cancelled(
+    _In_ MPI_Status* status,
+    _In_range_(0,1) int flag
+    );
+
+MPI_METHOD
+PMPI_Status_set_cancelled(
+    _In_ MPI_Status* status,
+    _In_range_(0,1) int flag
+    );
+
+
+/*---------------------------------------------*/
+/* Section 12.4: Threads                       */
+/*---------------------------------------------*/
+
+#define MPI_THREAD_SINGLE       0
+#define MPI_THREAD_FUNNELED     1
+#define MPI_THREAD_SERIALIZED   2
+#define MPI_THREAD_MULTIPLE     3
+
+MPI_METHOD
+MPI_Init_thread(
+    _In_opt_ const int* argc,
+    _Notref_ _In_reads_opt_(*argc) char*** argv,
+    _In_ int required,
+    _Out_ int* provided
+    );
+
+MPI_METHOD
+PMPI_Init_thread(
+    _In_opt_ int* argc,
+    _Notref_ _In_reads_opt_(*argc) char*** argv,
+    _In_ int required,
+    _Out_ int* provided
+    );
+
+MPI_METHOD
+MPI_Query_thread(
+    _Out_ int* provided
+    );
+
+MPI_METHOD
+PMPI_Query_thread(
+    _Out_ int* provided
+    );
+
+MPI_METHOD
+MPI_Is_thread_main(
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_Is_thread_main(
+    _mpi_out_flag_ int* flag
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 13: I/O                                                           */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 13.2: File Manipulation             */
+/*---------------------------------------------*/
+
+#define MPI_MODE_CREATE             0x00000001
+#define MPI_MODE_RDONLY             0x00000002
+#define MPI_MODE_WRONLY             0x00000004
+#define MPI_MODE_RDWR               0x00000008
+#define MPI_MODE_DELETE_ON_CLOSE    0x00000010
+#define MPI_MODE_UNIQUE_OPEN        0x00000020
+#define MPI_MODE_EXCL               0x00000040
+#define MPI_MODE_APPEND             0x00000080
+#define MPI_MODE_SEQUENTIAL         0x00000100
+#define MSMPI_MODE_HIDDEN           0x00000200
+
+MPI_METHOD
+MPI_File_open(
+    _In_ MPI_Comm comm,
+    _In_z_ const char* filename,
+    _In_ int amode,
+    _In_ MPI_Info info,
+    _Out_ MPI_File* fh
+    );
+
+MPI_METHOD
+PMPI_File_open(
+    _In_ MPI_Comm comm,
+    _In_z_ const char* filename,
+    _In_ int amode,
+    _In_ MPI_Info info,
+    _Out_ MPI_File* fh
+    );
+
+MPI_METHOD
+MPI_File_close(
+    _In_ MPI_File* fh
+    );
+
+MPI_METHOD
+PMPI_File_close(
+    _In_ MPI_File* fh
+    );
+
+MPI_METHOD
+MPI_File_delete(
+    _In_z_ const char* filename,
+    _In_ MPI_Info info
+    );
+
+MPI_METHOD
+PMPI_File_delete(
+    _In_z_ const char* filename,
+    _In_ MPI_Info info
+    );
+
+MPI_METHOD
+MPI_File_set_size(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset size
+    );
+
+MPI_METHOD
+PMPI_File_set_size(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset size
+    );
+
+MPI_METHOD
+MPI_File_preallocate(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset size
+    );
+
+MPI_METHOD
+PMPI_File_preallocate(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset size
+    );
+
+MPI_METHOD
+MPI_File_get_size(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* size
+    );
+
+MPI_METHOD
+PMPI_File_get_size(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* size
+    );
+
+MPI_METHOD
+MPI_File_get_group(
+    _In_ MPI_File fh,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+PMPI_File_get_group(
+    _In_ MPI_File fh,
+    _Out_ MPI_Group* group
+    );
+
+MPI_METHOD
+MPI_File_get_amode(
+    _In_ MPI_File fh,
+    _Out_ int* amode
+    );
+
+MPI_METHOD
+PMPI_File_get_amode(
+    _In_ MPI_File fh,
+    _Out_ int* amode
+    );
+
+MPI_METHOD
+MPI_File_set_info(
+    _In_ MPI_File fh,
+    _In_ MPI_Info info
+    );
+
+MPI_METHOD
+PMPI_File_set_info(
+    _In_ MPI_File fh,
+    _In_ MPI_Info info
+    );
+
+MPI_METHOD
+MPI_File_get_info(
+    _In_ MPI_File fh,
+    _Out_ MPI_Info* info_used
+    );
+
+MPI_METHOD
+PMPI_File_get_info(
+    _In_ MPI_File fh,
+    _Out_ MPI_Info* info_used
+    );
+
+
+/*---------------------------------------------*/
+/* Section 13.3: File Views                    */
+/*---------------------------------------------*/
+
+#define MPI_DISPLACEMENT_CURRENT (-54278278)
+
+MPI_METHOD
+MPI_File_set_view(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset disp,
+    _In_ MPI_Datatype etype,
+    _In_ MPI_Datatype filetype,
+    _In_z_ const char* datarep,
+    _In_ MPI_Info info
+    );
+
+MPI_METHOD
+PMPI_File_set_view(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset disp,
+    _In_ MPI_Datatype etype,
+    _In_ MPI_Datatype filetype,
+    _In_z_ const char* datarep,
+    _In_ MPI_Info info
+    );
+
+#define MPI_MAX_DATAREP_STRING  128
+
+MPI_METHOD
+MPI_File_get_view(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* disp,
+    _Out_ MPI_Datatype* etype,
+    _Out_ MPI_Datatype* filetype,
+    _Out_writes_z_(MPI_MAX_DATAREP_STRING) char* datarep
+    );
+
+MPI_METHOD
+PMPI_File_get_view(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* disp,
+    _Out_ MPI_Datatype* etype,
+    _Out_ MPI_Datatype* filetype,
+    _Out_writes_z_(MPI_MAX_DATAREP_STRING) char* datarep
+    );
+
+
+/*---------------------------------------------*/
+/* Section 13.4: Data Access                   */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_File_read_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_read_at_all(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_at_all(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_at_all(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_at_all(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_iread_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iread_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_File_iwrite_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iwrite_at(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_File_read(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_read_all(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_all(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_all(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_all(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+
+MPI_METHOD
+MPI_File_iread(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iread(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_File_iwrite(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iwrite(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+
+/* File seek whence */
+#define MPI_SEEK_SET    600
+#define MPI_SEEK_CUR    602
+#define MPI_SEEK_END    604
+
+MPI_METHOD
+MPI_File_seek(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_ int whence
+    );
+
+MPI_METHOD
+PMPI_File_seek(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_ int whence
+    );
+
+MPI_METHOD
+MPI_File_get_position(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* offset
+    );
+
+MPI_METHOD
+PMPI_File_get_position(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* offset
+    );
+
+MPI_METHOD
+MPI_File_get_byte_offset(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_ MPI_Offset* disp
+    );
+
+MPI_METHOD
+PMPI_File_get_byte_offset(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_ MPI_Offset* disp
+    );
+
+MPI_METHOD
+MPI_File_read_shared(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+     );
+
+MPI_METHOD
+PMPI_File_read_shared(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+     );
+
+MPI_METHOD
+MPI_File_write_shared(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_shared(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_iread_shared(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iread_shared(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_File_iwrite_shared(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+PMPI_File_iwrite_shared(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Request* request
+    );
+
+MPI_METHOD
+MPI_File_read_ordered(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_ordered(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_ordered(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_ordered(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_seek_shared(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_ int whence
+    );
+
+MPI_METHOD
+PMPI_File_seek_shared(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_ int whence
+    );
+
+MPI_METHOD
+MPI_File_get_position_shared(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* offset
+    );
+
+MPI_METHOD
+PMPI_File_get_position_shared(
+    _In_ MPI_File fh,
+    _Out_ MPI_Offset* offset
+    );
+
+MPI_METHOD
+MPI_File_read_at_all_begin(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_read_at_all_begin(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_read_at_all_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_at_all_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_at_all_begin(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_write_at_all_begin(
+    _In_ MPI_File fh,
+    _In_ MPI_Offset offset,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_write_at_all_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_at_all_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_read_all_begin(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_read_all_begin(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_read_all_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_all_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_all_begin(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_write_all_begin(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_write_all_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_all_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_read_ordered_begin(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_read_ordered_begin(
+    _In_ MPI_File fh,
+    _Out_opt_ void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_read_ordered_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_read_ordered_end(
+    _In_ MPI_File fh,
+    _Out_ void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+MPI_File_write_ordered_begin(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+PMPI_File_write_ordered_begin(
+    _In_ MPI_File fh,
+    _In_opt_ const void* buf,
+    _In_range_(>=, 0) int count,
+    _In_ MPI_Datatype datatype
+    );
+
+MPI_METHOD
+MPI_File_write_ordered_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+MPI_METHOD
+PMPI_File_write_ordered_end(
+    _In_ MPI_File fh,
+    _In_ const void* buf,
+    _Out_ MPI_Status* status
+    );
+
+
+/*---------------------------------------------*/
+/* Section 13.5: File Interoperability         */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_File_get_type_extent(
+    _In_ MPI_File fh,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* extent
+    );
+
+MPI_METHOD
+PMPI_File_get_type_extent(
+    _In_ MPI_File fh,
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* extent
+    );
+
+
+typedef
+int
+(MPIAPI MPI_Datarep_conversion_function)(
+    _Inout_ void* userbuf,
+    _In_ MPI_Datatype datatype,
+    _In_range_(>=, 0) int count,
+    _Inout_ void* filebuf,
+    _In_ MPI_Offset position,
+    _In_opt_ void* extra_state
+    );
+
+typedef
+int
+(MPIAPI MPI_Datarep_extent_function)(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* file_extent,
+    _In_opt_ void* extra_state
+    );
+
+#define MPI_CONVERSION_FN_NULL ((MPI_Datarep_conversion_function*)0)
+
+MPI_METHOD
+MPI_Register_datarep(
+    _In_z_ const char* datarep,
+    _In_opt_ MPI_Datarep_conversion_function* read_conversion_fn,
+    _In_opt_ MPI_Datarep_conversion_function* write_conversion_fn,
+    _In_ MPI_Datarep_extent_function* dtype_file_extent_fn,
+    _In_opt_ void* extra_state
+    );
+
+MPI_METHOD
+PMPI_Register_datarep(
+    _In_z_ const char* datarep,
+    _In_opt_ MPI_Datarep_conversion_function* read_conversion_fn,
+    _In_opt_ MPI_Datarep_conversion_function* write_conversion_fn,
+    _In_ MPI_Datarep_extent_function* dtype_file_extent_fn,
+    _In_opt_ void* extra_state
+    );
+
+
+/*---------------------------------------------*/
+/* Section 13.6: Consistency and Semantics     */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_File_set_atomicity(
+    _In_ MPI_File fh,
+    _In_range_(0, 1) int flag
+    );
+
+MPI_METHOD
+PMPI_File_set_atomicity(
+    _In_ MPI_File fh,
+    _In_range_(0, 1) int flag
+    );
+
+MPI_METHOD
+MPI_File_get_atomicity(
+    _In_ MPI_File fh,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+PMPI_File_get_atomicity(
+    _In_ MPI_File fh,
+    _mpi_out_flag_ int* flag
+    );
+
+MPI_METHOD
+MPI_File_sync(
+    _In_ MPI_File fh
+    );
+
+MPI_METHOD
+PMPI_File_sync(
+    _In_ MPI_File fh
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 14: Profiling Interface                                           */
+/*---------------------------------------------------------------------------*/
+
+MPI_METHOD
+MPI_Pcontrol(
+    _In_ const int level,
+    ...
+    );
+
+MPI_METHOD
+PMPI_Pcontrol(
+    _In_ const int level,
+    ...
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 15: Deprecated Functions                                          */
+/*---------------------------------------------------------------------------*/
+
+#ifdef MSMPI_NO_DEPRECATE_20
+#define MSMPI_DEPRECATE_20( x )
+#else
+#define MSMPI_DEPRECATE_20( x ) __declspec(deprecated( \
+    "Deprecated in MPI 2.0, use '" #x "'.  " \
+    "To disable deprecation, define MSMPI_NO_DEPRECATE_20." ))
+#endif
+
+MSMPI_DEPRECATE_20( MPI_Type_create_hvector )
+MPI_METHOD
+MPI_Type_hvector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ MPI_Aint stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_create_hvector )
+MPI_METHOD
+PMPI_Type_hvector(
+    _In_range_(>=, 0) int count,
+    _In_range_(>=, 0) int blocklength,
+    _In_ MPI_Aint stride,
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( MPI_Type_create_hindexed )
+MPI_METHOD
+MPI_Type_hindexed(
+    _In_range_(>=, 0) int count,
+    _In_reads_opt_(count) const int array_of_blocklengths[],
+    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_create_hindexed )
+MPI_METHOD
+PMPI_Type_hindexed(
+    _In_range_(>=, 0) int count,
+    _In_reads_opt_(count) const int array_of_blocklengths[],
+    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
+    _In_ MPI_Datatype oldtype,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( MPI_Type_create_struct )
+MPI_METHOD
+MPI_Type_struct(
+    _In_range_(>=, 0) int count,
+    _In_reads_opt_(count) const int array_of_blocklengths[],
+    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
+    _In_reads_opt_(count) const MPI_Datatype array_of_types[],
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_create_struct )
+MPI_METHOD
+PMPI_Type_struct(
+    _In_range_(>=, 0) int count,
+    _In_reads_opt_(count) const int array_of_blocklengths[],
+    _In_reads_opt_(count) const MPI_Aint array_of_displacements[],
+    _In_reads_opt_(count) const MPI_Datatype array_of_types[],
+    _Out_ MPI_Datatype* newtype
+    );
+
+MSMPI_DEPRECATE_20( MPI_Get_address )
+MPI_METHOD
+MPI_Address(
+    _In_ void* location,
+    _Out_ MPI_Aint* address
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Get_address )
+MPI_METHOD
+PMPI_Address(
+    _In_ void* location,
+    _Out_ MPI_Aint* address
+    );
+
+MSMPI_DEPRECATE_20( MPI_Type_get_extent )
+MPI_METHOD
+MPI_Type_extent(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* extent
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
+MPI_METHOD
+PMPI_Type_extent(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* extent
+    );
+
+MSMPI_DEPRECATE_20( MPI_Type_get_extent )
+MPI_METHOD
+MPI_Type_lb(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* displacement
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
+MPI_METHOD
+PMPI_Type_lb(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* displacement
+    );
+
+MSMPI_DEPRECATE_20( MPI_Type_get_extent )
+MPI_METHOD
+MPI_Type_ub(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* displacement
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Type_get_extent )
+MPI_METHOD
+PMPI_Type_ub(
+    _In_ MPI_Datatype datatype,
+    _Out_ MPI_Aint* displacement
+    );
+
+
+typedef MPI_Comm_copy_attr_function MPI_Copy_function;
+typedef MPI_Comm_delete_attr_function MPI_Delete_function;
+
+#define MPI_NULL_COPY_FN ((MPI_Copy_function*)0)
+#define MPI_NULL_DELETE_FN ((MPI_Delete_function*)0)
+#define MPI_DUP_FN MPIR_Dup_fn
+
+
+MSMPI_DEPRECATE_20( MPI_Comm_create_keyval )
+MPI_METHOD
+MPI_Keyval_create(
+    _In_opt_ MPI_Copy_function* copy_fn,
+    _In_opt_ MPI_Delete_function* delete_fn,
+    _Out_ int* keyval,
+    _In_opt_ void* extra_state
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_create_keyval )
+MPI_METHOD
+PMPI_Keyval_create(
+    _In_opt_ MPI_Copy_function* copy_fn,
+    _In_opt_ MPI_Delete_function* delete_fn,
+    _Out_ int* keyval,
+    _In_opt_ void* extra_state
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_free_keyval )
+MPI_METHOD
+MPI_Keyval_free(
+    _Inout_ int* keyval
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_free_keyval )
+MPI_METHOD
+PMPI_Keyval_free(
+    _Inout_ int* keyval
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_set_attr )
+MPI_METHOD
+MPI_Attr_put(
+    _In_ MPI_Comm comm,
+    _In_ int keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_set_attr )
+MPI_METHOD
+PMPI_Attr_put(
+    _In_ MPI_Comm comm,
+    _In_ int keyval,
+    _In_opt_ void* attribute_val
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_get_attr )
+MPI_METHOD
+MPI_Attr_get(
+    _In_ MPI_Comm comm,
+    _In_ int keyval,
+    _Out_ void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_get_attr )
+MPI_METHOD
+PMPI_Attr_get(
+    _In_ MPI_Comm comm,
+    _In_ int keyval,
+    _Out_ void* attribute_val,
+    _mpi_out_flag_ int* flag
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_delete_attr )
+MPI_METHOD
+MPI_Attr_delete(
+    _In_ MPI_Comm comm,
+    _In_ int keyval
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_delete_attr )
+MPI_METHOD
+PMPI_Attr_delete(
+    _In_ MPI_Comm comm,
+    _In_ int keyval
+    );
+
+
+typedef MPI_Comm_errhandler_fn MPI_Handler_function;
+
+MSMPI_DEPRECATE_20( MPI_Comm_create_errhandler )
+MPI_METHOD
+MPI_Errhandler_create(
+    _In_ MPI_Handler_function* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_create_errhandler )
+MPI_METHOD
+PMPI_Errhandler_create(
+    _In_ MPI_Handler_function* function,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_set_errhandler )
+MPI_METHOD
+MPI_Errhandler_set(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_set_errhandler )
+MPI_METHOD
+PMPI_Errhandler_set(
+    _In_ MPI_Comm comm,
+    _In_ MPI_Errhandler errhandler
+    );
+
+MSMPI_DEPRECATE_20( MPI_Comm_get_errhandler )
+MPI_METHOD
+MPI_Errhandler_get(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+MSMPI_DEPRECATE_20( PMPI_Comm_get_errhandler )
+MPI_METHOD
+PMPI_Errhandler_get(
+    _In_ MPI_Comm comm,
+    _Out_ MPI_Errhandler* errhandler
+    );
+
+
+/*---------------------------------------------------------------------------*/
+/* Chapter 16: Language Bindings                                             */
+/*---------------------------------------------------------------------------*/
+
+/*---------------------------------------------*/
+/* Section 16.2: Fortran Support               */
+/*---------------------------------------------*/
+
+MPI_METHOD
+MPI_Type_create_f90_real(
+    _In_ int p,
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_f90_real(
+    _In_ int p,
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_f90_complex(
+    _In_ int p,
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_f90_complex(
+    _In_ int p,
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+MPI_Type_create_f90_integer(
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+MPI_METHOD
+PMPI_Type_create_f90_integer(
+    _In_ int r,
+    _Out_ MPI_Datatype* newtype
+    );
+
+/* typeclasses */
+#define MPI_TYPECLASS_REAL      1
+#define MPI_TYPECLASS_INTEGER   2
+#define MPI_TYPECLASS_COMPLEX   3
+
+MPI_METHOD
+MPI_Type_match_size(
+    _In_ int typeclass,
+    _In_ int size,
+    _Out_ MPI_Datatype* datatype
+    );
+
+MPI_METHOD
+PMPI_Type_match_size(
+    _In_ int typeclass,
+    _In_ int size,
+    _Out_ MPI_Datatype* datatype
+    );
+
+
+/*---------------------------------------------*/
+/* Section 16.3: Language Interoperability     */
+/*---------------------------------------------*/
+
+#define MPI_Comm_c2f(comm)  (MPI_Fint)(comm)
+#define PMPI_Comm_c2f(comm) (MPI_Fint)(comm)
+
+#define MPI_Comm_f2c(comm)  (MPI_Comm)(comm)
+#define PMPI_Comm_f2c(comm) (MPI_Comm)(comm)
+
+
+#define MPI_Type_f2c(datatype)  (MPI_Datatype)(datatype)
+#define PMPI_Type_f2c(datatype) (MPI_Datatype)(datatype)
+
+#define MPI_Type_c2f(datatype)  (MPI_Fint)(datatype)
+#define PMPI_Type_c2f(datatype) (MPI_Fint)(datatype)
+
+
+#define MPI_Group_f2c(group)  (MPI_Group)(group)
+#define PMPI_Group_f2c(group) (MPI_Group)(group)
+
+#define MPI_Group_c2f(group)  (MPI_Fint)(group)
+#define PMPI_Group_c2f(group) (MPI_Fint)(group)
+
+
+#define MPI_Request_f2c(request)  (MPI_Request)(request)
+#define PMPI_Request_f2c(request) (MPI_Request)(request)
+
+#define MPI_Request_c2f(request)  (MPI_Fint)(request)
+#define PMPI_Request_c2f(request) (MPI_Fint)(request)
+
+
+#define MPI_Win_f2c(win)  (MPI_Win)(win)
+#define PMPI_Win_f2c(win) (MPI_Win)(win)
+
+#define MPI_Win_c2f(win)  (MPI_Fint)(win)
+#define PMPI_Win_c2f(win) (MPI_Fint)(win)
+
+
+#define MPI_Op_c2f(op)  (MPI_Fint)(op)
+#define PMPI_Op_c2f(op) (MPI_Fint)(op)
+
+#define MPI_Op_f2c(op)  (MPI_Op)(op)
+#define PMPI_Op_f2c(op) (MPI_Op)(op)
+
+
+#define MPI_Info_c2f(info)  (MPI_Fint)(info)
+#define PMPI_Info_c2f(info) (MPI_Fint)(info)
+
+#define MPI_Info_f2c(info)  (MPI_Info)(info)
+#define PMPI_Info_f2c(info) (MPI_Info)(info)
+
+
+#define MPI_Message_c2f(msg)  (MPI_Fint)(msg)
+#define PMPI_Message_c2f(msg) (MPI_Fint)(msg)
+
+#define MPI_Message_f2c(msg)  (MPI_Message)(msg)
+#define PMPI_Message_f2c(msg) (MPI_Message)(msg)
+
+
+#define MPI_Errhandler_c2f(errhandler)  (MPI_Fint)(errhandler)
+#define PMPI_Errhandler_c2f(errhandler) (MPI_Fint)(errhandler)
+
+#define MPI_Errhandler_f2c(errhandler)  (MPI_Errhandler)(errhandler)
+#define PMPI_Errhandler_f2c(errhandler) (MPI_Errhandler)(errhandler)
+
+
+MPI_File
+MPIAPI
+MPI_File_f2c(
+    _In_ MPI_Fint file
+    );
+
+MPI_File
+MPIAPI
+PMPI_File_f2c(
+    _In_ MPI_Fint file
+    );
+
+MPI_Fint
+MPIAPI
+MPI_File_c2f(
+    _In_ MPI_File file
+    );
+
+MPI_Fint
+MPIAPI
+PMPI_File_c2f(
+    _In_ MPI_File file
+    );
+
+MPI_METHOD
+MPI_Status_f2c(
+    _In_ const MPI_Fint* f_status,
+    _Out_ MPI_Status* c_status
+    );
+
+MPI_METHOD
+PMPI_Status_f2c(
+    _In_ const MPI_Fint* f_status,
+    _Out_ MPI_Status* c_status
+    );
+
+MPI_METHOD
+MPI_Status_c2f(
+    _In_ const MPI_Status* c_status,
+    _Out_ MPI_Fint* f_status
+    );
+
+MPI_METHOD
+PMPI_Status_c2f(
+    _In_ const MPI_Status* c_status,
+    _Out_ MPI_Fint* f_status
+    );
+
+
+#if !defined(_MPICH_DLL_)
+#define MPIU_DLL_SPEC __declspec(dllimport)
+#else
+#define MPIU_DLL_SPEC
+#endif
+
+extern MPIU_DLL_SPEC MPI_Fint* MPI_F_STATUS_IGNORE;
+extern MPIU_DLL_SPEC MPI_Fint* MPI_F_STATUSES_IGNORE;
+
+
+/*---------------------------------------------------------------------------*/
+/* Implementation Specific                                                   */
+/*---------------------------------------------------------------------------*/
+
+MPI_METHOD
+MPIR_Dup_fn(
+    _In_ MPI_Comm oldcomm,
+    _In_ int keyval,
+    _In_opt_ void* extra_state,
+    _In_opt_ void* attribute_val_in,
+    _Out_ void* attribute_val_out,
+    _mpi_out_flag_ int* flag
+    );
+
+
+#if MSMPI_VER >= 0x300
+
+MPI_METHOD
+MSMPI_Get_bsend_overhead();
+
+#endif
+
+
+#if MSMPI_VER >= 0x300
+
+MPI_METHOD
+MSMPI_Get_version();
+
+#else
+#  define MSMPI_Get_version() (MSMPI_VER)
+#endif
+
+typedef void
+(MPIAPI MSMPI_Request_callback)(
+    _In_ MPI_Status* status
+    );
+
+MPI_METHOD
+MSMPI_Request_set_apc(
+    _In_ MPI_Request request,
+    _In_ MSMPI_Request_callback* callback_fn,
+    _In_ MPI_Status* callback_status
+    );
+
+typedef struct _MSMPI_LOCK_QUEUE
+{
+    struct _MSMPI_LOCK_QUEUE* volatile next;
+    volatile MPI_Aint flags;
+
+} MSMPI_Lock_queue;
+
+void
+MPIAPI
+MSMPI_Queuelock_acquire(
+    _Out_ MSMPI_Lock_queue* queue
+    );
+
+void
+MPIAPI
+MSMPI_Queuelock_release(
+    _In_ MSMPI_Lock_queue* queue
+    );
+
+MPI_METHOD
+MSMPI_Waitsome_interruptible(
+    _In_range_(>=, 0) int incount,
+    _Inout_updates_opt_(incount) MPI_Request array_of_requests[],
+    _Out_ _Deref_out_range_(MPI_UNDEFINED, incount) int* outcount,
+    _Out_writes_to_opt_(incount,*outcount) int array_of_indices[],
+    _Out_writes_to_opt_(incount,*outcount) MPI_Status array_of_statuses[]
+    );
+
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* MPI_INCLUDED */
diff --git a/deps/msmpi-10.1.2/sdk/mpif.h b/deps/msmpi-10.1.3/sdk/mpif.h
similarity index 97%
rename from deps/msmpi-10.1.2/sdk/mpif.h
rename to deps/msmpi-10.1.3/sdk/mpif.h
index f531a15..5123741 100644
--- a/deps/msmpi-10.1.2/sdk/mpif.h
+++ b/deps/msmpi-10.1.3/sdk/mpif.h
@@ -1,536 +1,536 @@
-!      /* -*- Mode: Fortran; -*- */
-!
-! Copyright (c) Microsoft Corporation. All rights reserved.
-! Licensed under the MIT License.
-!
-!      (C) 2001 by Argonne National Laboratory.
-!      (C) 2015 by Microsoft Corporation
-!
-!                                  MPICH COPYRIGHT
-!
-!   The following is a notice of limited availability of the code, and disclaimer
-!   which must be included in the prologue of the code and in all source listings
-!   of the code.
-!
-!   Copyright Notice
-!    + 2002 University of Chicago
-!
-!   Permission is hereby granted to use, reproduce, prepare derivative works, and
-!   to redistribute to others.  This software was authored by:
-!
-!   Mathematics and Computer Science Division
-!   Argonne National Laboratory, Argonne IL 60439
-!
-!   (and)
-!
-!   Department of Computer Science
-!   University of Illinois at Urbana-Champaign
-!
-!
-!                                 GOVERNMENT LICENSE
-!
-!   Portions of this material resulted from work developed under a U.S.
-!   Government Contract and are subject to the following license: the Government
-!   is granted for itself and others acting on its behalf a paid-up, nonexclusive,
-!   irrevocable worldwide license in this computer software to reproduce, prepare
-!   derivative works, and perform publicly and display publicly.
-!
-!                                     DISCLAIMER
-!
-!   This computer code material was prepared, in part, as an account of work
-!   sponsored by an agency of the United States Government.  Neither the United
-!   States, nor the University of Chicago, nor any of their employees, makes any
-!   warranty express or implied, or assumes any legal liability or responsibility
-!   for the accuracy, completeness, or usefulness of any information, apparatus,
-!   product, or process disclosed, or represents that its use would not infringe
-!   privately owned rights.
-!
-!
-       INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
-       PARAMETER (MPI_SOURCE=3,MPI_TAG=4,MPI_ERROR=5)
-       INTEGER MPI_STATUS_SIZE
-       PARAMETER (MPI_STATUS_SIZE=5)
-       INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
-       INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE,1)
-       INTEGER MPI_ERRCODES_IGNORE(1)
-       CHARACTER*1 MPI_ARGVS_NULL(1,1)
-       CHARACTER*1 MPI_ARGV_NULL(1)
-       INTEGER MPI_SUCCESS
-       PARAMETER (MPI_SUCCESS=0)
-       INTEGER MPI_ERR_OTHER
-       PARAMETER (MPI_ERR_OTHER=15)
-       INTEGER MPI_ERR_WIN
-       PARAMETER (MPI_ERR_WIN=45)
-       INTEGER MPI_ERR_FILE
-       PARAMETER (MPI_ERR_FILE=27)
-       INTEGER MPI_ERR_COUNT
-       PARAMETER (MPI_ERR_COUNT=2)
-       INTEGER MPI_ERR_SPAWN
-       PARAMETER (MPI_ERR_SPAWN=42)
-       INTEGER MPI_ERR_BASE
-       PARAMETER (MPI_ERR_BASE=46)
-       INTEGER MPI_ERR_RMA_CONFLICT
-       PARAMETER (MPI_ERR_RMA_CONFLICT=49)
-       INTEGER MPI_ERR_IN_STATUS
-       PARAMETER (MPI_ERR_IN_STATUS=17)
-       INTEGER MPI_ERR_INFO_KEY
-       PARAMETER (MPI_ERR_INFO_KEY=29)
-       INTEGER MPI_ERR_LOCKTYPE
-       PARAMETER (MPI_ERR_LOCKTYPE=47)
-       INTEGER MPI_ERR_OP
-       PARAMETER (MPI_ERR_OP=9)
-       INTEGER MPI_ERR_ARG
-       PARAMETER (MPI_ERR_ARG=12)
-       INTEGER MPI_ERR_READ_ONLY
-       PARAMETER (MPI_ERR_READ_ONLY=40)
-       INTEGER MPI_ERR_SIZE
-       PARAMETER (MPI_ERR_SIZE=51)
-       INTEGER MPI_ERR_BUFFER
-       PARAMETER (MPI_ERR_BUFFER=1)
-       INTEGER MPI_ERR_DUP_DATAREP
-       PARAMETER (MPI_ERR_DUP_DATAREP=24)
-       INTEGER MPI_ERR_UNSUPPORTED_DATAREP
-       PARAMETER (MPI_ERR_UNSUPPORTED_DATAREP=43)
-       INTEGER MPI_ERR_LASTCODE
-       PARAMETER (MPI_ERR_LASTCODE=1073741823)
-       INTEGER MPI_ERR_TRUNCATE
-       PARAMETER (MPI_ERR_TRUNCATE=14)
-       INTEGER MPI_ERR_DISP
-       PARAMETER (MPI_ERR_DISP=52)
-       INTEGER MPI_ERR_PORT
-       PARAMETER (MPI_ERR_PORT=38)
-       INTEGER MPI_ERR_INFO_NOKEY
-       PARAMETER (MPI_ERR_INFO_NOKEY=31)
-       INTEGER MPI_ERR_ASSERT
-       PARAMETER (MPI_ERR_ASSERT=53)
-       INTEGER MPI_ERR_FILE_EXISTS
-       PARAMETER (MPI_ERR_FILE_EXISTS=25)
-       INTEGER MPI_ERR_PENDING
-       PARAMETER (MPI_ERR_PENDING=18)
-       INTEGER MPI_ERR_COMM
-       PARAMETER (MPI_ERR_COMM=5)
-       INTEGER MPI_ERR_KEYVAL
-       PARAMETER (MPI_ERR_KEYVAL=48)
-       INTEGER MPI_ERR_NAME
-       PARAMETER (MPI_ERR_NAME=33)
-       INTEGER MPI_ERR_REQUEST
-       PARAMETER (MPI_ERR_REQUEST=19)
-       INTEGER MPI_ERR_GROUP
-       PARAMETER (MPI_ERR_GROUP=8)
-       INTEGER MPI_ERR_TOPOLOGY
-       PARAMETER (MPI_ERR_TOPOLOGY=10)
-       INTEGER MPI_ERR_TYPE
-       PARAMETER (MPI_ERR_TYPE=3)
-       INTEGER MPI_ERR_TAG
-       PARAMETER (MPI_ERR_TAG=4)
-       INTEGER MPI_ERR_INFO_VALUE
-       PARAMETER (MPI_ERR_INFO_VALUE=30)
-       INTEGER MPI_ERR_NOT_SAME
-       PARAMETER (MPI_ERR_NOT_SAME=35)
-       INTEGER MPI_ERR_RMA_SYNC
-       PARAMETER (MPI_ERR_RMA_SYNC=50)
-       INTEGER MPI_ERR_INFO
-       PARAMETER (MPI_ERR_INFO=28)
-       INTEGER MPI_ERR_NO_MEM
-       PARAMETER (MPI_ERR_NO_MEM=34)
-       INTEGER MPI_ERR_BAD_FILE
-       PARAMETER (MPI_ERR_BAD_FILE=22)
-       INTEGER MPI_ERR_FILE_IN_USE
-       PARAMETER (MPI_ERR_FILE_IN_USE=26)
-       INTEGER MPI_ERR_UNKNOWN
-       PARAMETER (MPI_ERR_UNKNOWN=13)
-       INTEGER MPI_ERR_UNSUPPORTED_OPERATION
-       PARAMETER (MPI_ERR_UNSUPPORTED_OPERATION=44)
-       INTEGER MPI_ERR_QUOTA
-       PARAMETER (MPI_ERR_QUOTA=39)
-       INTEGER MPI_ERR_AMODE
-       PARAMETER (MPI_ERR_AMODE=21)
-       INTEGER MPI_ERR_ROOT
-       PARAMETER (MPI_ERR_ROOT=7)
-       INTEGER MPI_ERR_RANK
-       PARAMETER (MPI_ERR_RANK=6)
-       INTEGER MPI_ERR_DIMS
-       PARAMETER (MPI_ERR_DIMS=11)
-       INTEGER MPI_ERR_NO_SUCH_FILE
-       PARAMETER (MPI_ERR_NO_SUCH_FILE=37)
-       INTEGER MPI_ERR_SERVICE
-       PARAMETER (MPI_ERR_SERVICE=41)
-       INTEGER MPI_ERR_INTERN
-       PARAMETER (MPI_ERR_INTERN=16)
-       INTEGER MPI_ERR_IO
-       PARAMETER (MPI_ERR_IO=32)
-       INTEGER MPI_ERR_ACCESS
-       PARAMETER (MPI_ERR_ACCESS=20)
-       INTEGER MPI_ERR_NO_SPACE
-       PARAMETER (MPI_ERR_NO_SPACE=36)
-       INTEGER MPI_ERR_CONVERSION
-       PARAMETER (MPI_ERR_CONVERSION=23)
-       INTEGER MPI_ERRORS_ARE_FATAL
-       PARAMETER (MPI_ERRORS_ARE_FATAL=1409286144)
-       INTEGER MPI_ERRORS_RETURN
-       PARAMETER (MPI_ERRORS_RETURN=1409286145)
-       INTEGER MPI_IDENT
-       PARAMETER (MPI_IDENT=0)
-       INTEGER MPI_CONGRUENT
-       PARAMETER (MPI_CONGRUENT=1)
-       INTEGER MPI_SIMILAR
-       PARAMETER (MPI_SIMILAR=2)
-       INTEGER MPI_UNEQUAL
-       PARAMETER (MPI_UNEQUAL=3)
-       INTEGER MPI_MAX
-       PARAMETER (MPI_MAX=1476395009)
-       INTEGER MPI_MIN
-       PARAMETER (MPI_MIN=1476395010)
-       INTEGER MPI_SUM
-       PARAMETER (MPI_SUM=1476395011)
-       INTEGER MPI_PROD
-       PARAMETER (MPI_PROD=1476395012)
-       INTEGER MPI_LAND
-       PARAMETER (MPI_LAND=1476395013)
-       INTEGER MPI_BAND
-       PARAMETER (MPI_BAND=1476395014)
-       INTEGER MPI_LOR
-       PARAMETER (MPI_LOR=1476395015)
-       INTEGER MPI_BOR
-       PARAMETER (MPI_BOR=1476395016)
-       INTEGER MPI_LXOR
-       PARAMETER (MPI_LXOR=1476395017)
-       INTEGER MPI_BXOR
-       PARAMETER (MPI_BXOR=1476395018)
-       INTEGER MPI_MINLOC
-       PARAMETER (MPI_MINLOC=1476395019)
-       INTEGER MPI_MAXLOC
-       PARAMETER (MPI_MAXLOC=1476395020)
-       INTEGER MPI_REPLACE
-       PARAMETER (MPI_REPLACE=1476395021)
-       INTEGER MPI_NO_OP
-       PARAMETER (MPI_NO_OP=1476395022)
-       INTEGER MPI_COMM_WORLD
-       PARAMETER (MPI_COMM_WORLD=1140850688)
-       INTEGER MPI_COMM_SELF
-       PARAMETER (MPI_COMM_SELF=1140850689)
-       INTEGER MPI_COMM_TYPE_SHARED
-       PARAMETER (MPI_COMM_TYPE_SHARED=1)
-       INTEGER MPI_GROUP_EMPTY
-       PARAMETER (MPI_GROUP_EMPTY=1207959552)
-       INTEGER MPI_COMM_NULL
-       PARAMETER (MPI_COMM_NULL=67108864)
-       INTEGER MPI_WIN_NULL
-       PARAMETER (MPI_WIN_NULL=536870912)
-       INTEGER MPI_FILE_NULL
-       PARAMETER (MPI_FILE_NULL=0)
-       INTEGER MPI_GROUP_NULL
-       PARAMETER (MPI_GROUP_NULL=134217728)
-       INTEGER MPI_OP_NULL
-       PARAMETER (MPI_OP_NULL=402653184)
-       INTEGER MPI_DATATYPE_NULL
-       PARAMETER (MPI_DATATYPE_NULL=z'0c000000')
-       INTEGER MPI_REQUEST_NULL
-       PARAMETER (MPI_REQUEST_NULL=738197504)
-       INTEGER MPI_ERRHANDLER_NULL
-       PARAMETER (MPI_ERRHANDLER_NULL=335544320)
-       INTEGER MPI_INFO_NULL
-       PARAMETER (MPI_INFO_NULL=469762048)
-       INTEGER MPI_MESSAGE_NULL
-       PARAMETER (MPI_MESSAGE_NULL=805306368)
-       INTEGER MPI_MESSAGE_NO_PROC
-       PARAMETER (MPI_MESSAGE_NO_PROC=1879048192)
-       INTEGER MPI_TAG_UB
-       PARAMETER (MPI_TAG_UB=1681915906)
-       INTEGER MPI_HOST
-       PARAMETER (MPI_HOST=1681915908)
-       INTEGER MPI_IO
-       PARAMETER (MPI_IO=1681915910)
-       INTEGER MPI_WTIME_IS_GLOBAL
-       PARAMETER (MPI_WTIME_IS_GLOBAL=1681915912)
-       INTEGER MPI_UNIVERSE_SIZE
-       PARAMETER (MPI_UNIVERSE_SIZE=1681915914)
-       INTEGER MPI_LASTUSEDCODE
-       PARAMETER (MPI_LASTUSEDCODE=1681915916)
-       INTEGER MPI_APPNUM
-       PARAMETER (MPI_APPNUM=1681915918)
-       INTEGER MPI_WIN_BASE
-       PARAMETER (MPI_WIN_BASE=1711276034)
-       INTEGER MPI_WIN_SIZE
-       PARAMETER (MPI_WIN_SIZE=1711276036)
-       INTEGER MPI_WIN_DISP_UNIT
-       PARAMETER (MPI_WIN_DISP_UNIT=1711276038)
-       INTEGER MPI_MAX_ERROR_STRING
-       PARAMETER (MPI_MAX_ERROR_STRING=511)
-       INTEGER MPI_MAX_PORT_NAME
-       PARAMETER (MPI_MAX_PORT_NAME=255)
-       INTEGER MPI_MAX_OBJECT_NAME
-       PARAMETER (MPI_MAX_OBJECT_NAME=127)
-       INTEGER MPI_MAX_INFO_KEY
-       PARAMETER (MPI_MAX_INFO_KEY=254)
-       INTEGER MPI_MAX_INFO_VAL
-       PARAMETER (MPI_MAX_INFO_VAL=1023)
-       INTEGER MPI_MAX_PROCESSOR_NAME
-       PARAMETER (MPI_MAX_PROCESSOR_NAME=128-1)
-       INTEGER MPI_MAX_DATAREP_STRING
-       PARAMETER (MPI_MAX_DATAREP_STRING=127)
-       INTEGER MPI_MAX_LIBRARY_VERSION_STRING
-       PARAMETER (MPI_MAX_LIBRARY_VERSION_STRING=64-1)
-       INTEGER MPI_UNDEFINED
-       PARAMETER (MPI_UNDEFINED=(-32766))
-       INTEGER MPI_KEYVAL_INVALID
-       PARAMETER (MPI_KEYVAL_INVALID=603979776)
-       INTEGER MPI_BSEND_OVERHEAD
-       PARAMETER (MPI_BSEND_OVERHEAD=(95))
-       INTEGER MPI_PROC_NULL
-       PARAMETER (MPI_PROC_NULL=-1)
-       INTEGER MPI_ANY_SOURCE
-       PARAMETER (MPI_ANY_SOURCE=-2)
-       INTEGER MPI_ANY_TAG
-       PARAMETER (MPI_ANY_TAG=-1)
-       INTEGER MPI_ROOT
-       PARAMETER (MPI_ROOT=-3)
-       INTEGER MPI_GRAPH
-       PARAMETER (MPI_GRAPH=1)
-       INTEGER MPI_CART
-       PARAMETER (MPI_CART=2)
-       INTEGER MPI_DIST_GRAPH
-       PARAMETER (MPI_DIST_GRAPH=3)
-       INTEGER MPI_VERSION
-       PARAMETER (MPI_VERSION=2)
-       INTEGER MPI_SUBVERSION
-       PARAMETER (MPI_SUBVERSION=0)
-       INTEGER MPI_LOCK_EXCLUSIVE
-       PARAMETER (MPI_LOCK_EXCLUSIVE=234)
-       INTEGER MPI_LOCK_SHARED
-       PARAMETER (MPI_LOCK_SHARED=235)
-       INTEGER MPI_CHAR
-       PARAMETER (MPI_CHAR=z'4c000101')
-       INTEGER MPI_UNSIGNED_CHAR
-       PARAMETER (MPI_UNSIGNED_CHAR=z'4c000102')
-       INTEGER MPI_SHORT
-       PARAMETER (MPI_SHORT=z'4c000203')
-       INTEGER MPI_UNSIGNED_SHORT
-       PARAMETER (MPI_UNSIGNED_SHORT=z'4c000204')
-       INTEGER MPI_INT
-       PARAMETER (MPI_INT=z'4c000405')
-       INTEGER MPI_UNSIGNED
-       PARAMETER (MPI_UNSIGNED=z'4c000406')
-       INTEGER MPI_LONG
-       PARAMETER (MPI_LONG=z'4c000407')
-       INTEGER MPI_UNSIGNED_LONG
-       PARAMETER (MPI_UNSIGNED_LONG=z'4c000408')
-       INTEGER MPI_LONG_LONG
-       PARAMETER (MPI_LONG_LONG=z'4c000809')
-       INTEGER MPI_LONG_LONG_INT
-       PARAMETER (MPI_LONG_LONG_INT=z'4c000809')
-       INTEGER MPI_FLOAT
-       PARAMETER (MPI_FLOAT=z'4c00040a')
-       INTEGER MPI_DOUBLE
-       PARAMETER (MPI_DOUBLE=z'4c00080b')
-       INTEGER MPI_LONG_DOUBLE
-       PARAMETER (MPI_LONG_DOUBLE=z'4c00080c')
-       INTEGER MPI_BYTE
-       PARAMETER (MPI_BYTE=z'4c00010d')
-       INTEGER MPI_WCHAR
-       PARAMETER (MPI_WCHAR=z'4c00020e')
-       INTEGER MPI_PACKED
-       PARAMETER (MPI_PACKED=z'4c00010f')
-       INTEGER MPI_LB
-       PARAMETER (MPI_LB=z'4c000010')
-       INTEGER MPI_UB
-       PARAMETER (MPI_UB=z'4c000011')
-       INTEGER MPI_2INT
-       PARAMETER (MPI_2INT=z'4c000816')
-       INTEGER MPI_SIGNED_CHAR
-       PARAMETER (MPI_SIGNED_CHAR=z'4c000118')
-       INTEGER MPI_UNSIGNED_LONG_LONG
-       PARAMETER (MPI_UNSIGNED_LONG_LONG=z'4c000819')
-       INTEGER MPI_CHARACTER
-       PARAMETER (MPI_CHARACTER=z'4c00011a')
-       INTEGER MPI_INTEGER
-       PARAMETER (MPI_INTEGER=z'4c00041b')
-       INTEGER MPI_REAL
-       PARAMETER (MPI_REAL=z'4c00041c')
-       INTEGER MPI_LOGICAL
-       PARAMETER (MPI_LOGICAL=z'4c00041d')
-       INTEGER MPI_COMPLEX
-       PARAMETER (MPI_COMPLEX=z'4c00081e')
-       INTEGER MPI_DOUBLE_PRECISION
-       PARAMETER (MPI_DOUBLE_PRECISION=z'4c00081f')
-       INTEGER MPI_2INTEGER
-       PARAMETER (MPI_2INTEGER=z'4c000820')
-       INTEGER MPI_2REAL
-       PARAMETER (MPI_2REAL=z'4c000821')
-       INTEGER MPI_DOUBLE_COMPLEX
-       PARAMETER (MPI_DOUBLE_COMPLEX=z'4c001022')
-       INTEGER MPI_2DOUBLE_PRECISION
-       PARAMETER (MPI_2DOUBLE_PRECISION=z'4c001023')
-       INTEGER MPI_2COMPLEX
-       PARAMETER (MPI_2COMPLEX=z'4c001024')
-       INTEGER MPI_2DOUBLE_COMPLEX
-       PARAMETER (MPI_2DOUBLE_COMPLEX=z'4c002025')
-       INTEGER MPI_REAL2
-       PARAMETER (MPI_REAL2=z'0c000000')
-       INTEGER MPI_REAL4
-       PARAMETER (MPI_REAL4=z'4c000427')
-       INTEGER MPI_COMPLEX8
-       PARAMETER (MPI_COMPLEX8=z'4c000828')
-       INTEGER MPI_REAL8
-       PARAMETER (MPI_REAL8=z'4c000829')
-       INTEGER MPI_COMPLEX16
-       PARAMETER (MPI_COMPLEX16=z'4c00102a')
-       INTEGER MPI_REAL16
-       PARAMETER (MPI_REAL16=z'0c000000')
-       INTEGER MPI_COMPLEX32
-       PARAMETER (MPI_COMPLEX32=z'0c000000')
-       INTEGER MPI_INTEGER1
-       PARAMETER (MPI_INTEGER1=z'4c00012d')
-       INTEGER MPI_COMPLEX4
-       PARAMETER (MPI_COMPLEX4=z'0c000000')
-       INTEGER MPI_INTEGER2
-       PARAMETER (MPI_INTEGER2=z'4c00022f')
-       INTEGER MPI_INTEGER4
-       PARAMETER (MPI_INTEGER4=z'4c000430')
-       INTEGER MPI_INTEGER8
-       PARAMETER (MPI_INTEGER8=z'4c000831')
-       INTEGER MPI_INTEGER16
-       PARAMETER (MPI_INTEGER16=z'0c000000')
-
-       INCLUDE 'mpifptr.h'
-
-       INTEGER MPI_OFFSET
-       PARAMETER (MPI_OFFSET=z'4c00083c')
-       INTEGER MPI_COUNT
-       PARAMETER (MPI_COUNT=z'4c00083d')
-       INTEGER MPI_FLOAT_INT
-       PARAMETER (MPI_FLOAT_INT=-1946157056)
-       INTEGER MPI_DOUBLE_INT
-       PARAMETER (MPI_DOUBLE_INT=-1946157055)
-       INTEGER MPI_LONG_INT
-       PARAMETER (MPI_LONG_INT=-1946157054)
-       INTEGER MPI_SHORT_INT
-       PARAMETER (MPI_SHORT_INT=-1946157053)
-       INTEGER MPI_LONG_DOUBLE_INT
-       PARAMETER (MPI_LONG_DOUBLE_INT=-1946157052)
-       INTEGER MPI_INTEGER_KIND
-       PARAMETER (MPI_INTEGER_KIND=4)
-       INTEGER MPI_OFFSET_KIND
-       PARAMETER (MPI_OFFSET_KIND=8)
-       INTEGER MPI_COUNT_KIND
-       PARAMETER (MPI_COUNT_KIND=8)
-       INTEGER MPI_COMBINER_NAMED
-       PARAMETER (MPI_COMBINER_NAMED=1)
-       INTEGER MPI_COMBINER_DUP
-       PARAMETER (MPI_COMBINER_DUP=2)
-       INTEGER MPI_COMBINER_CONTIGUOUS
-       PARAMETER (MPI_COMBINER_CONTIGUOUS=3)
-       INTEGER MPI_COMBINER_VECTOR
-       PARAMETER (MPI_COMBINER_VECTOR=4)
-       INTEGER MPI_COMBINER_HVECTOR_INTEGER
-       PARAMETER (MPI_COMBINER_HVECTOR_INTEGER=5)
-       INTEGER MPI_COMBINER_HVECTOR
-       PARAMETER (MPI_COMBINER_HVECTOR=6)
-       INTEGER MPI_COMBINER_INDEXED
-       PARAMETER (MPI_COMBINER_INDEXED=7)
-       INTEGER MPI_COMBINER_HINDEXED_INTEGER
-       PARAMETER (MPI_COMBINER_HINDEXED_INTEGER=8)
-       INTEGER MPI_COMBINER_HINDEXED
-       PARAMETER (MPI_COMBINER_HINDEXED=9)
-       INTEGER MPI_COMBINER_INDEXED_BLOCK
-       PARAMETER (MPI_COMBINER_INDEXED_BLOCK=10)
-       INTEGER MPI_COMBINER_STRUCT_INTEGER
-       PARAMETER (MPI_COMBINER_STRUCT_INTEGER=11)
-       INTEGER MPI_COMBINER_STRUCT
-       PARAMETER (MPI_COMBINER_STRUCT=12)
-       INTEGER MPI_COMBINER_SUBARRAY
-       PARAMETER (MPI_COMBINER_SUBARRAY=13)
-       INTEGER MPI_COMBINER_DARRAY
-       PARAMETER (MPI_COMBINER_DARRAY=14)
-       INTEGER MPI_COMBINER_F90_REAL
-       PARAMETER (MPI_COMBINER_F90_REAL=15)
-       INTEGER MPI_COMBINER_F90_COMPLEX
-       PARAMETER (MPI_COMBINER_F90_COMPLEX=16)
-       INTEGER MPI_COMBINER_F90_INTEGER
-       PARAMETER (MPI_COMBINER_F90_INTEGER=17)
-       INTEGER MPI_COMBINER_RESIZED
-       PARAMETER (MPI_COMBINER_RESIZED=18)
-       INTEGER MPI_COMBINER_HINDEXED_BLOCK
-       PARAMETER (MPI_COMBINER_HINDEXED_BLOCK=19)
-       INTEGER MPI_MODE_NOCHECK
-       PARAMETER (MPI_MODE_NOCHECK=1024)
-       INTEGER MPI_MODE_NOSTORE
-       PARAMETER (MPI_MODE_NOSTORE=2048)
-       INTEGER MPI_MODE_NOPUT
-       PARAMETER (MPI_MODE_NOPUT=4096)
-       INTEGER MPI_MODE_NOPRECEDE
-       PARAMETER (MPI_MODE_NOPRECEDE=8192)
-       INTEGER MPI_MODE_NOSUCCEED
-       PARAMETER (MPI_MODE_NOSUCCEED=16384)
-       INTEGER MPI_THREAD_SINGLE
-       PARAMETER (MPI_THREAD_SINGLE=0)
-       INTEGER MPI_THREAD_FUNNELED
-       PARAMETER (MPI_THREAD_FUNNELED=1)
-       INTEGER MPI_THREAD_SERIALIZED
-       PARAMETER (MPI_THREAD_SERIALIZED=2)
-       INTEGER MPI_THREAD_MULTIPLE
-       PARAMETER (MPI_THREAD_MULTIPLE=3)
-       INTEGER MPI_MODE_RDONLY
-       PARAMETER (MPI_MODE_RDONLY=2)
-       INTEGER MPI_MODE_RDWR
-       PARAMETER (MPI_MODE_RDWR=8)
-       INTEGER MPI_MODE_WRONLY
-       PARAMETER (MPI_MODE_WRONLY=4)
-       INTEGER MPI_MODE_DELETE_ON_CLOSE
-       PARAMETER (MPI_MODE_DELETE_ON_CLOSE=16)
-       INTEGER MPI_MODE_UNIQUE_OPEN
-       PARAMETER (MPI_MODE_UNIQUE_OPEN=32)
-       INTEGER MPI_MODE_CREATE
-       PARAMETER (MPI_MODE_CREATE=1)
-       INTEGER MPI_MODE_EXCL
-       PARAMETER (MPI_MODE_EXCL=64)
-       INTEGER MPI_MODE_APPEND
-       PARAMETER (MPI_MODE_APPEND=128)
-       INTEGER MPI_MODE_SEQUENTIAL
-       PARAMETER (MPI_MODE_SEQUENTIAL=256)
-       INTEGER MPI_SEEK_SET
-       PARAMETER (MPI_SEEK_SET=600)
-       INTEGER MPI_SEEK_CUR
-       PARAMETER (MPI_SEEK_CUR=602)
-       INTEGER MPI_SEEK_END
-       PARAMETER (MPI_SEEK_END=604)
-       INTEGER MPI_ORDER_C
-       PARAMETER (MPI_ORDER_C=56)
-       INTEGER MPI_ORDER_FORTRAN
-       PARAMETER (MPI_ORDER_FORTRAN=57)
-       INTEGER MPI_DISTRIBUTE_BLOCK
-       PARAMETER (MPI_DISTRIBUTE_BLOCK=121)
-       INTEGER MPI_DISTRIBUTE_CYCLIC
-       PARAMETER (MPI_DISTRIBUTE_CYCLIC=122)
-       INTEGER MPI_DISTRIBUTE_NONE
-       PARAMETER (MPI_DISTRIBUTE_NONE=123)
-       INTEGER MPI_DISTRIBUTE_DFLT_DARG
-       PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
-       INTEGER (KIND=8) MPI_DISPLACEMENT_CURRENT
-       PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
-       INTEGER MPI_BOTTOM, MPI_IN_PLACE
-       INTEGER MPI_UNWEIGHTED, MPI_WEIGHTS_EMPTY
-       EXTERNAL MPI_DUP_FN, MPI_NULL_DELETE_FN, MPI_NULL_COPY_FN
-       EXTERNAL MPI_WTIME, MPI_WTICK
-       EXTERNAL PMPI_WTIME, PMPI_WTICK
-       EXTERNAL MPI_COMM_DUP_FN, MPI_COMM_NULL_DELETE_FN
-       EXTERNAL MPI_COMM_NULL_COPY_FN
-       EXTERNAL MPI_WIN_DUP_FN, MPI_WIN_NULL_DELETE_FN
-       EXTERNAL MPI_WIN_NULL_COPY_FN
-       EXTERNAL MPI_TYPE_DUP_FN, MPI_TYPE_NULL_DELETE_FN
-       EXTERNAL MPI_TYPE_NULL_COPY_FN
-       EXTERNAL MPI_CONVERSION_FN_NULL
-       DOUBLE PRECISION MPI_WTIME, MPI_WTICK
-       DOUBLE PRECISION PMPI_WTIME, PMPI_WTICK
-
-       COMMON /MPIPRIV1/ MPI_BOTTOM, MPI_IN_PLACE, MPI_STATUS_IGNORE
-
-       COMMON /MPIPRIV2/ MPI_STATUSES_IGNORE, MPI_ERRCODES_IGNORE
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIV1/, /MPIPRIV2/
-
-       COMMON /MPIFCMB5/ MPI_UNWEIGHTED
-       COMMON /MPIFCMB9/ MPI_WEIGHTS_EMPTY
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIFCMB5/, /MPIFCMB9/
-
-       COMMON /MPIPRIVC/ MPI_ARGVS_NULL, MPI_ARGV_NULL
-!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIVC/
+!      /* -*- Mode: Fortran; -*- */
+!
+! Copyright (c) Microsoft Corporation. All rights reserved.
+! Licensed under the MIT License.
+!
+!      (C) 2001 by Argonne National Laboratory.
+!      (C) 2015 by Microsoft Corporation
+!
+!                                  MPICH COPYRIGHT
+!
+!   The following is a notice of limited availability of the code, and disclaimer
+!   which must be included in the prologue of the code and in all source listings
+!   of the code.
+!
+!   Copyright Notice
+!    + 2002 University of Chicago
+!
+!   Permission is hereby granted to use, reproduce, prepare derivative works, and
+!   to redistribute to others.  This software was authored by:
+!
+!   Mathematics and Computer Science Division
+!   Argonne National Laboratory, Argonne IL 60439
+!
+!   (and)
+!
+!   Department of Computer Science
+!   University of Illinois at Urbana-Champaign
+!
+!
+!                                 GOVERNMENT LICENSE
+!
+!   Portions of this material resulted from work developed under a U.S.
+!   Government Contract and are subject to the following license: the Government
+!   is granted for itself and others acting on its behalf a paid-up, nonexclusive,
+!   irrevocable worldwide license in this computer software to reproduce, prepare
+!   derivative works, and perform publicly and display publicly.
+!
+!                                     DISCLAIMER
+!
+!   This computer code material was prepared, in part, as an account of work
+!   sponsored by an agency of the United States Government.  Neither the United
+!   States, nor the University of Chicago, nor any of their employees, makes any
+!   warranty express or implied, or assumes any legal liability or responsibility
+!   for the accuracy, completeness, or usefulness of any information, apparatus,
+!   product, or process disclosed, or represents that its use would not infringe
+!   privately owned rights.
+!
+!
+       INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+       PARAMETER (MPI_SOURCE=3,MPI_TAG=4,MPI_ERROR=5)
+       INTEGER MPI_STATUS_SIZE
+       PARAMETER (MPI_STATUS_SIZE=5)
+       INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+       INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE,1)
+       INTEGER MPI_ERRCODES_IGNORE(1)
+       CHARACTER*1 MPI_ARGVS_NULL(1,1)
+       CHARACTER*1 MPI_ARGV_NULL(1)
+       INTEGER MPI_SUCCESS
+       PARAMETER (MPI_SUCCESS=0)
+       INTEGER MPI_ERR_OTHER
+       PARAMETER (MPI_ERR_OTHER=15)
+       INTEGER MPI_ERR_WIN
+       PARAMETER (MPI_ERR_WIN=45)
+       INTEGER MPI_ERR_FILE
+       PARAMETER (MPI_ERR_FILE=27)
+       INTEGER MPI_ERR_COUNT
+       PARAMETER (MPI_ERR_COUNT=2)
+       INTEGER MPI_ERR_SPAWN
+       PARAMETER (MPI_ERR_SPAWN=42)
+       INTEGER MPI_ERR_BASE
+       PARAMETER (MPI_ERR_BASE=46)
+       INTEGER MPI_ERR_RMA_CONFLICT
+       PARAMETER (MPI_ERR_RMA_CONFLICT=49)
+       INTEGER MPI_ERR_IN_STATUS
+       PARAMETER (MPI_ERR_IN_STATUS=17)
+       INTEGER MPI_ERR_INFO_KEY
+       PARAMETER (MPI_ERR_INFO_KEY=29)
+       INTEGER MPI_ERR_LOCKTYPE
+       PARAMETER (MPI_ERR_LOCKTYPE=47)
+       INTEGER MPI_ERR_OP
+       PARAMETER (MPI_ERR_OP=9)
+       INTEGER MPI_ERR_ARG
+       PARAMETER (MPI_ERR_ARG=12)
+       INTEGER MPI_ERR_READ_ONLY
+       PARAMETER (MPI_ERR_READ_ONLY=40)
+       INTEGER MPI_ERR_SIZE
+       PARAMETER (MPI_ERR_SIZE=51)
+       INTEGER MPI_ERR_BUFFER
+       PARAMETER (MPI_ERR_BUFFER=1)
+       INTEGER MPI_ERR_DUP_DATAREP
+       PARAMETER (MPI_ERR_DUP_DATAREP=24)
+       INTEGER MPI_ERR_UNSUPPORTED_DATAREP
+       PARAMETER (MPI_ERR_UNSUPPORTED_DATAREP=43)
+       INTEGER MPI_ERR_LASTCODE
+       PARAMETER (MPI_ERR_LASTCODE=1073741823)
+       INTEGER MPI_ERR_TRUNCATE
+       PARAMETER (MPI_ERR_TRUNCATE=14)
+       INTEGER MPI_ERR_DISP
+       PARAMETER (MPI_ERR_DISP=52)
+       INTEGER MPI_ERR_PORT
+       PARAMETER (MPI_ERR_PORT=38)
+       INTEGER MPI_ERR_INFO_NOKEY
+       PARAMETER (MPI_ERR_INFO_NOKEY=31)
+       INTEGER MPI_ERR_ASSERT
+       PARAMETER (MPI_ERR_ASSERT=53)
+       INTEGER MPI_ERR_FILE_EXISTS
+       PARAMETER (MPI_ERR_FILE_EXISTS=25)
+       INTEGER MPI_ERR_PENDING
+       PARAMETER (MPI_ERR_PENDING=18)
+       INTEGER MPI_ERR_COMM
+       PARAMETER (MPI_ERR_COMM=5)
+       INTEGER MPI_ERR_KEYVAL
+       PARAMETER (MPI_ERR_KEYVAL=48)
+       INTEGER MPI_ERR_NAME
+       PARAMETER (MPI_ERR_NAME=33)
+       INTEGER MPI_ERR_REQUEST
+       PARAMETER (MPI_ERR_REQUEST=19)
+       INTEGER MPI_ERR_GROUP
+       PARAMETER (MPI_ERR_GROUP=8)
+       INTEGER MPI_ERR_TOPOLOGY
+       PARAMETER (MPI_ERR_TOPOLOGY=10)
+       INTEGER MPI_ERR_TYPE
+       PARAMETER (MPI_ERR_TYPE=3)
+       INTEGER MPI_ERR_TAG
+       PARAMETER (MPI_ERR_TAG=4)
+       INTEGER MPI_ERR_INFO_VALUE
+       PARAMETER (MPI_ERR_INFO_VALUE=30)
+       INTEGER MPI_ERR_NOT_SAME
+       PARAMETER (MPI_ERR_NOT_SAME=35)
+       INTEGER MPI_ERR_RMA_SYNC
+       PARAMETER (MPI_ERR_RMA_SYNC=50)
+       INTEGER MPI_ERR_INFO
+       PARAMETER (MPI_ERR_INFO=28)
+       INTEGER MPI_ERR_NO_MEM
+       PARAMETER (MPI_ERR_NO_MEM=34)
+       INTEGER MPI_ERR_BAD_FILE
+       PARAMETER (MPI_ERR_BAD_FILE=22)
+       INTEGER MPI_ERR_FILE_IN_USE
+       PARAMETER (MPI_ERR_FILE_IN_USE=26)
+       INTEGER MPI_ERR_UNKNOWN
+       PARAMETER (MPI_ERR_UNKNOWN=13)
+       INTEGER MPI_ERR_UNSUPPORTED_OPERATION
+       PARAMETER (MPI_ERR_UNSUPPORTED_OPERATION=44)
+       INTEGER MPI_ERR_QUOTA
+       PARAMETER (MPI_ERR_QUOTA=39)
+       INTEGER MPI_ERR_AMODE
+       PARAMETER (MPI_ERR_AMODE=21)
+       INTEGER MPI_ERR_ROOT
+       PARAMETER (MPI_ERR_ROOT=7)
+       INTEGER MPI_ERR_RANK
+       PARAMETER (MPI_ERR_RANK=6)
+       INTEGER MPI_ERR_DIMS
+       PARAMETER (MPI_ERR_DIMS=11)
+       INTEGER MPI_ERR_NO_SUCH_FILE
+       PARAMETER (MPI_ERR_NO_SUCH_FILE=37)
+       INTEGER MPI_ERR_SERVICE
+       PARAMETER (MPI_ERR_SERVICE=41)
+       INTEGER MPI_ERR_INTERN
+       PARAMETER (MPI_ERR_INTERN=16)
+       INTEGER MPI_ERR_IO
+       PARAMETER (MPI_ERR_IO=32)
+       INTEGER MPI_ERR_ACCESS
+       PARAMETER (MPI_ERR_ACCESS=20)
+       INTEGER MPI_ERR_NO_SPACE
+       PARAMETER (MPI_ERR_NO_SPACE=36)
+       INTEGER MPI_ERR_CONVERSION
+       PARAMETER (MPI_ERR_CONVERSION=23)
+       INTEGER MPI_ERRORS_ARE_FATAL
+       PARAMETER (MPI_ERRORS_ARE_FATAL=1409286144)
+       INTEGER MPI_ERRORS_RETURN
+       PARAMETER (MPI_ERRORS_RETURN=1409286145)
+       INTEGER MPI_IDENT
+       PARAMETER (MPI_IDENT=0)
+       INTEGER MPI_CONGRUENT
+       PARAMETER (MPI_CONGRUENT=1)
+       INTEGER MPI_SIMILAR
+       PARAMETER (MPI_SIMILAR=2)
+       INTEGER MPI_UNEQUAL
+       PARAMETER (MPI_UNEQUAL=3)
+       INTEGER MPI_MAX
+       PARAMETER (MPI_MAX=1476395009)
+       INTEGER MPI_MIN
+       PARAMETER (MPI_MIN=1476395010)
+       INTEGER MPI_SUM
+       PARAMETER (MPI_SUM=1476395011)
+       INTEGER MPI_PROD
+       PARAMETER (MPI_PROD=1476395012)
+       INTEGER MPI_LAND
+       PARAMETER (MPI_LAND=1476395013)
+       INTEGER MPI_BAND
+       PARAMETER (MPI_BAND=1476395014)
+       INTEGER MPI_LOR
+       PARAMETER (MPI_LOR=1476395015)
+       INTEGER MPI_BOR
+       PARAMETER (MPI_BOR=1476395016)
+       INTEGER MPI_LXOR
+       PARAMETER (MPI_LXOR=1476395017)
+       INTEGER MPI_BXOR
+       PARAMETER (MPI_BXOR=1476395018)
+       INTEGER MPI_MINLOC
+       PARAMETER (MPI_MINLOC=1476395019)
+       INTEGER MPI_MAXLOC
+       PARAMETER (MPI_MAXLOC=1476395020)
+       INTEGER MPI_REPLACE
+       PARAMETER (MPI_REPLACE=1476395021)
+       INTEGER MPI_NO_OP
+       PARAMETER (MPI_NO_OP=1476395022)
+       INTEGER MPI_COMM_WORLD
+       PARAMETER (MPI_COMM_WORLD=1140850688)
+       INTEGER MPI_COMM_SELF
+       PARAMETER (MPI_COMM_SELF=1140850689)
+       INTEGER MPI_COMM_TYPE_SHARED
+       PARAMETER (MPI_COMM_TYPE_SHARED=1)
+       INTEGER MPI_GROUP_EMPTY
+       PARAMETER (MPI_GROUP_EMPTY=1207959552)
+       INTEGER MPI_COMM_NULL
+       PARAMETER (MPI_COMM_NULL=67108864)
+       INTEGER MPI_WIN_NULL
+       PARAMETER (MPI_WIN_NULL=536870912)
+       INTEGER MPI_FILE_NULL
+       PARAMETER (MPI_FILE_NULL=0)
+       INTEGER MPI_GROUP_NULL
+       PARAMETER (MPI_GROUP_NULL=134217728)
+       INTEGER MPI_OP_NULL
+       PARAMETER (MPI_OP_NULL=402653184)
+       INTEGER MPI_DATATYPE_NULL
+       PARAMETER (MPI_DATATYPE_NULL=z'0c000000')
+       INTEGER MPI_REQUEST_NULL
+       PARAMETER (MPI_REQUEST_NULL=738197504)
+       INTEGER MPI_ERRHANDLER_NULL
+       PARAMETER (MPI_ERRHANDLER_NULL=335544320)
+       INTEGER MPI_INFO_NULL
+       PARAMETER (MPI_INFO_NULL=469762048)
+       INTEGER MPI_MESSAGE_NULL
+       PARAMETER (MPI_MESSAGE_NULL=805306368)
+       INTEGER MPI_MESSAGE_NO_PROC
+       PARAMETER (MPI_MESSAGE_NO_PROC=1879048192)
+       INTEGER MPI_TAG_UB
+       PARAMETER (MPI_TAG_UB=1681915906)
+       INTEGER MPI_HOST
+       PARAMETER (MPI_HOST=1681915908)
+       INTEGER MPI_IO
+       PARAMETER (MPI_IO=1681915910)
+       INTEGER MPI_WTIME_IS_GLOBAL
+       PARAMETER (MPI_WTIME_IS_GLOBAL=1681915912)
+       INTEGER MPI_UNIVERSE_SIZE
+       PARAMETER (MPI_UNIVERSE_SIZE=1681915914)
+       INTEGER MPI_LASTUSEDCODE
+       PARAMETER (MPI_LASTUSEDCODE=1681915916)
+       INTEGER MPI_APPNUM
+       PARAMETER (MPI_APPNUM=1681915918)
+       INTEGER MPI_WIN_BASE
+       PARAMETER (MPI_WIN_BASE=1711276034)
+       INTEGER MPI_WIN_SIZE
+       PARAMETER (MPI_WIN_SIZE=1711276036)
+       INTEGER MPI_WIN_DISP_UNIT
+       PARAMETER (MPI_WIN_DISP_UNIT=1711276038)
+       INTEGER MPI_MAX_ERROR_STRING
+       PARAMETER (MPI_MAX_ERROR_STRING=511)
+       INTEGER MPI_MAX_PORT_NAME
+       PARAMETER (MPI_MAX_PORT_NAME=255)
+       INTEGER MPI_MAX_OBJECT_NAME
+       PARAMETER (MPI_MAX_OBJECT_NAME=127)
+       INTEGER MPI_MAX_INFO_KEY
+       PARAMETER (MPI_MAX_INFO_KEY=254)
+       INTEGER MPI_MAX_INFO_VAL
+       PARAMETER (MPI_MAX_INFO_VAL=1023)
+       INTEGER MPI_MAX_PROCESSOR_NAME
+       PARAMETER (MPI_MAX_PROCESSOR_NAME=128-1)
+       INTEGER MPI_MAX_DATAREP_STRING
+       PARAMETER (MPI_MAX_DATAREP_STRING=127)
+       INTEGER MPI_MAX_LIBRARY_VERSION_STRING
+       PARAMETER (MPI_MAX_LIBRARY_VERSION_STRING=64-1)
+       INTEGER MPI_UNDEFINED
+       PARAMETER (MPI_UNDEFINED=(-32766))
+       INTEGER MPI_KEYVAL_INVALID
+       PARAMETER (MPI_KEYVAL_INVALID=603979776)
+       INTEGER MPI_BSEND_OVERHEAD
+       PARAMETER (MPI_BSEND_OVERHEAD=(95))
+       INTEGER MPI_PROC_NULL
+       PARAMETER (MPI_PROC_NULL=-1)
+       INTEGER MPI_ANY_SOURCE
+       PARAMETER (MPI_ANY_SOURCE=-2)
+       INTEGER MPI_ANY_TAG
+       PARAMETER (MPI_ANY_TAG=-1)
+       INTEGER MPI_ROOT
+       PARAMETER (MPI_ROOT=-3)
+       INTEGER MPI_GRAPH
+       PARAMETER (MPI_GRAPH=1)
+       INTEGER MPI_CART
+       PARAMETER (MPI_CART=2)
+       INTEGER MPI_DIST_GRAPH
+       PARAMETER (MPI_DIST_GRAPH=3)
+       INTEGER MPI_VERSION
+       PARAMETER (MPI_VERSION=2)
+       INTEGER MPI_SUBVERSION
+       PARAMETER (MPI_SUBVERSION=0)
+       INTEGER MPI_LOCK_EXCLUSIVE
+       PARAMETER (MPI_LOCK_EXCLUSIVE=234)
+       INTEGER MPI_LOCK_SHARED
+       PARAMETER (MPI_LOCK_SHARED=235)
+       INTEGER MPI_CHAR
+       PARAMETER (MPI_CHAR=z'4c000101')
+       INTEGER MPI_UNSIGNED_CHAR
+       PARAMETER (MPI_UNSIGNED_CHAR=z'4c000102')
+       INTEGER MPI_SHORT
+       PARAMETER (MPI_SHORT=z'4c000203')
+       INTEGER MPI_UNSIGNED_SHORT
+       PARAMETER (MPI_UNSIGNED_SHORT=z'4c000204')
+       INTEGER MPI_INT
+       PARAMETER (MPI_INT=z'4c000405')
+       INTEGER MPI_UNSIGNED
+       PARAMETER (MPI_UNSIGNED=z'4c000406')
+       INTEGER MPI_LONG
+       PARAMETER (MPI_LONG=z'4c000407')
+       INTEGER MPI_UNSIGNED_LONG
+       PARAMETER (MPI_UNSIGNED_LONG=z'4c000408')
+       INTEGER MPI_LONG_LONG
+       PARAMETER (MPI_LONG_LONG=z'4c000809')
+       INTEGER MPI_LONG_LONG_INT
+       PARAMETER (MPI_LONG_LONG_INT=z'4c000809')
+       INTEGER MPI_FLOAT
+       PARAMETER (MPI_FLOAT=z'4c00040a')
+       INTEGER MPI_DOUBLE
+       PARAMETER (MPI_DOUBLE=z'4c00080b')
+       INTEGER MPI_LONG_DOUBLE
+       PARAMETER (MPI_LONG_DOUBLE=z'4c00080c')
+       INTEGER MPI_BYTE
+       PARAMETER (MPI_BYTE=z'4c00010d')
+       INTEGER MPI_WCHAR
+       PARAMETER (MPI_WCHAR=z'4c00020e')
+       INTEGER MPI_PACKED
+       PARAMETER (MPI_PACKED=z'4c00010f')
+       INTEGER MPI_LB
+       PARAMETER (MPI_LB=z'4c000010')
+       INTEGER MPI_UB
+       PARAMETER (MPI_UB=z'4c000011')
+       INTEGER MPI_2INT
+       PARAMETER (MPI_2INT=z'4c000816')
+       INTEGER MPI_SIGNED_CHAR
+       PARAMETER (MPI_SIGNED_CHAR=z'4c000118')
+       INTEGER MPI_UNSIGNED_LONG_LONG
+       PARAMETER (MPI_UNSIGNED_LONG_LONG=z'4c000819')
+       INTEGER MPI_CHARACTER
+       PARAMETER (MPI_CHARACTER=z'4c00011a')
+       INTEGER MPI_INTEGER
+       PARAMETER (MPI_INTEGER=z'4c00041b')
+       INTEGER MPI_REAL
+       PARAMETER (MPI_REAL=z'4c00041c')
+       INTEGER MPI_LOGICAL
+       PARAMETER (MPI_LOGICAL=z'4c00041d')
+       INTEGER MPI_COMPLEX
+       PARAMETER (MPI_COMPLEX=z'4c00081e')
+       INTEGER MPI_DOUBLE_PRECISION
+       PARAMETER (MPI_DOUBLE_PRECISION=z'4c00081f')
+       INTEGER MPI_2INTEGER
+       PARAMETER (MPI_2INTEGER=z'4c000820')
+       INTEGER MPI_2REAL
+       PARAMETER (MPI_2REAL=z'4c000821')
+       INTEGER MPI_DOUBLE_COMPLEX
+       PARAMETER (MPI_DOUBLE_COMPLEX=z'4c001022')
+       INTEGER MPI_2DOUBLE_PRECISION
+       PARAMETER (MPI_2DOUBLE_PRECISION=z'4c001023')
+       INTEGER MPI_2COMPLEX
+       PARAMETER (MPI_2COMPLEX=z'4c001024')
+       INTEGER MPI_2DOUBLE_COMPLEX
+       PARAMETER (MPI_2DOUBLE_COMPLEX=z'4c002025')
+       INTEGER MPI_REAL2
+       PARAMETER (MPI_REAL2=z'0c000000')
+       INTEGER MPI_REAL4
+       PARAMETER (MPI_REAL4=z'4c000427')
+       INTEGER MPI_COMPLEX8
+       PARAMETER (MPI_COMPLEX8=z'4c000828')
+       INTEGER MPI_REAL8
+       PARAMETER (MPI_REAL8=z'4c000829')
+       INTEGER MPI_COMPLEX16
+       PARAMETER (MPI_COMPLEX16=z'4c00102a')
+       INTEGER MPI_REAL16
+       PARAMETER (MPI_REAL16=z'0c000000')
+       INTEGER MPI_COMPLEX32
+       PARAMETER (MPI_COMPLEX32=z'0c000000')
+       INTEGER MPI_INTEGER1
+       PARAMETER (MPI_INTEGER1=z'4c00012d')
+       INTEGER MPI_COMPLEX4
+       PARAMETER (MPI_COMPLEX4=z'0c000000')
+       INTEGER MPI_INTEGER2
+       PARAMETER (MPI_INTEGER2=z'4c00022f')
+       INTEGER MPI_INTEGER4
+       PARAMETER (MPI_INTEGER4=z'4c000430')
+       INTEGER MPI_INTEGER8
+       PARAMETER (MPI_INTEGER8=z'4c000831')
+       INTEGER MPI_INTEGER16
+       PARAMETER (MPI_INTEGER16=z'0c000000')
+
+       INCLUDE 'mpifptr.h'
+
+       INTEGER MPI_OFFSET
+       PARAMETER (MPI_OFFSET=z'4c00083c')
+       INTEGER MPI_COUNT
+       PARAMETER (MPI_COUNT=z'4c00083d')
+       INTEGER MPI_FLOAT_INT
+       PARAMETER (MPI_FLOAT_INT=-1946157056)
+       INTEGER MPI_DOUBLE_INT
+       PARAMETER (MPI_DOUBLE_INT=-1946157055)
+       INTEGER MPI_LONG_INT
+       PARAMETER (MPI_LONG_INT=-1946157054)
+       INTEGER MPI_SHORT_INT
+       PARAMETER (MPI_SHORT_INT=-1946157053)
+       INTEGER MPI_LONG_DOUBLE_INT
+       PARAMETER (MPI_LONG_DOUBLE_INT=-1946157052)
+       INTEGER MPI_INTEGER_KIND
+       PARAMETER (MPI_INTEGER_KIND=4)
+       INTEGER MPI_OFFSET_KIND
+       PARAMETER (MPI_OFFSET_KIND=8)
+       INTEGER MPI_COUNT_KIND
+       PARAMETER (MPI_COUNT_KIND=8)
+       INTEGER MPI_COMBINER_NAMED
+       PARAMETER (MPI_COMBINER_NAMED=1)
+       INTEGER MPI_COMBINER_DUP
+       PARAMETER (MPI_COMBINER_DUP=2)
+       INTEGER MPI_COMBINER_CONTIGUOUS
+       PARAMETER (MPI_COMBINER_CONTIGUOUS=3)
+       INTEGER MPI_COMBINER_VECTOR
+       PARAMETER (MPI_COMBINER_VECTOR=4)
+       INTEGER MPI_COMBINER_HVECTOR_INTEGER
+       PARAMETER (MPI_COMBINER_HVECTOR_INTEGER=5)
+       INTEGER MPI_COMBINER_HVECTOR
+       PARAMETER (MPI_COMBINER_HVECTOR=6)
+       INTEGER MPI_COMBINER_INDEXED
+       PARAMETER (MPI_COMBINER_INDEXED=7)
+       INTEGER MPI_COMBINER_HINDEXED_INTEGER
+       PARAMETER (MPI_COMBINER_HINDEXED_INTEGER=8)
+       INTEGER MPI_COMBINER_HINDEXED
+       PARAMETER (MPI_COMBINER_HINDEXED=9)
+       INTEGER MPI_COMBINER_INDEXED_BLOCK
+       PARAMETER (MPI_COMBINER_INDEXED_BLOCK=10)
+       INTEGER MPI_COMBINER_STRUCT_INTEGER
+       PARAMETER (MPI_COMBINER_STRUCT_INTEGER=11)
+       INTEGER MPI_COMBINER_STRUCT
+       PARAMETER (MPI_COMBINER_STRUCT=12)
+       INTEGER MPI_COMBINER_SUBARRAY
+       PARAMETER (MPI_COMBINER_SUBARRAY=13)
+       INTEGER MPI_COMBINER_DARRAY
+       PARAMETER (MPI_COMBINER_DARRAY=14)
+       INTEGER MPI_COMBINER_F90_REAL
+       PARAMETER (MPI_COMBINER_F90_REAL=15)
+       INTEGER MPI_COMBINER_F90_COMPLEX
+       PARAMETER (MPI_COMBINER_F90_COMPLEX=16)
+       INTEGER MPI_COMBINER_F90_INTEGER
+       PARAMETER (MPI_COMBINER_F90_INTEGER=17)
+       INTEGER MPI_COMBINER_RESIZED
+       PARAMETER (MPI_COMBINER_RESIZED=18)
+       INTEGER MPI_COMBINER_HINDEXED_BLOCK
+       PARAMETER (MPI_COMBINER_HINDEXED_BLOCK=19)
+       INTEGER MPI_MODE_NOCHECK
+       PARAMETER (MPI_MODE_NOCHECK=1024)
+       INTEGER MPI_MODE_NOSTORE
+       PARAMETER (MPI_MODE_NOSTORE=2048)
+       INTEGER MPI_MODE_NOPUT
+       PARAMETER (MPI_MODE_NOPUT=4096)
+       INTEGER MPI_MODE_NOPRECEDE
+       PARAMETER (MPI_MODE_NOPRECEDE=8192)
+       INTEGER MPI_MODE_NOSUCCEED
+       PARAMETER (MPI_MODE_NOSUCCEED=16384)
+       INTEGER MPI_THREAD_SINGLE
+       PARAMETER (MPI_THREAD_SINGLE=0)
+       INTEGER MPI_THREAD_FUNNELED
+       PARAMETER (MPI_THREAD_FUNNELED=1)
+       INTEGER MPI_THREAD_SERIALIZED
+       PARAMETER (MPI_THREAD_SERIALIZED=2)
+       INTEGER MPI_THREAD_MULTIPLE
+       PARAMETER (MPI_THREAD_MULTIPLE=3)
+       INTEGER MPI_MODE_RDONLY
+       PARAMETER (MPI_MODE_RDONLY=2)
+       INTEGER MPI_MODE_RDWR
+       PARAMETER (MPI_MODE_RDWR=8)
+       INTEGER MPI_MODE_WRONLY
+       PARAMETER (MPI_MODE_WRONLY=4)
+       INTEGER MPI_MODE_DELETE_ON_CLOSE
+       PARAMETER (MPI_MODE_DELETE_ON_CLOSE=16)
+       INTEGER MPI_MODE_UNIQUE_OPEN
+       PARAMETER (MPI_MODE_UNIQUE_OPEN=32)
+       INTEGER MPI_MODE_CREATE
+       PARAMETER (MPI_MODE_CREATE=1)
+       INTEGER MPI_MODE_EXCL
+       PARAMETER (MPI_MODE_EXCL=64)
+       INTEGER MPI_MODE_APPEND
+       PARAMETER (MPI_MODE_APPEND=128)
+       INTEGER MPI_MODE_SEQUENTIAL
+       PARAMETER (MPI_MODE_SEQUENTIAL=256)
+       INTEGER MPI_SEEK_SET
+       PARAMETER (MPI_SEEK_SET=600)
+       INTEGER MPI_SEEK_CUR
+       PARAMETER (MPI_SEEK_CUR=602)
+       INTEGER MPI_SEEK_END
+       PARAMETER (MPI_SEEK_END=604)
+       INTEGER MPI_ORDER_C
+       PARAMETER (MPI_ORDER_C=56)
+       INTEGER MPI_ORDER_FORTRAN
+       PARAMETER (MPI_ORDER_FORTRAN=57)
+       INTEGER MPI_DISTRIBUTE_BLOCK
+       PARAMETER (MPI_DISTRIBUTE_BLOCK=121)
+       INTEGER MPI_DISTRIBUTE_CYCLIC
+       PARAMETER (MPI_DISTRIBUTE_CYCLIC=122)
+       INTEGER MPI_DISTRIBUTE_NONE
+       PARAMETER (MPI_DISTRIBUTE_NONE=123)
+       INTEGER MPI_DISTRIBUTE_DFLT_DARG
+       PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+       INTEGER (KIND=8) MPI_DISPLACEMENT_CURRENT
+       PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+       INTEGER MPI_BOTTOM, MPI_IN_PLACE
+       INTEGER MPI_UNWEIGHTED, MPI_WEIGHTS_EMPTY
+       EXTERNAL MPI_DUP_FN, MPI_NULL_DELETE_FN, MPI_NULL_COPY_FN
+       EXTERNAL MPI_WTIME, MPI_WTICK
+       EXTERNAL PMPI_WTIME, PMPI_WTICK
+       EXTERNAL MPI_COMM_DUP_FN, MPI_COMM_NULL_DELETE_FN
+       EXTERNAL MPI_COMM_NULL_COPY_FN
+       EXTERNAL MPI_WIN_DUP_FN, MPI_WIN_NULL_DELETE_FN
+       EXTERNAL MPI_WIN_NULL_COPY_FN
+       EXTERNAL MPI_TYPE_DUP_FN, MPI_TYPE_NULL_DELETE_FN
+       EXTERNAL MPI_TYPE_NULL_COPY_FN
+       EXTERNAL MPI_CONVERSION_FN_NULL
+       DOUBLE PRECISION MPI_WTIME, MPI_WTICK
+       DOUBLE PRECISION PMPI_WTIME, PMPI_WTICK
+
+       COMMON /MPIPRIV1/ MPI_BOTTOM, MPI_IN_PLACE, MPI_STATUS_IGNORE
+
+       COMMON /MPIPRIV2/ MPI_STATUSES_IGNORE, MPI_ERRCODES_IGNORE
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIV1/, /MPIPRIV2/
+
+       COMMON /MPIFCMB5/ MPI_UNWEIGHTED
+       COMMON /MPIFCMB9/ MPI_WEIGHTS_EMPTY
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIFCMB5/, /MPIFCMB9/
+
+       COMMON /MPIPRIVC/ MPI_ARGVS_NULL, MPI_ARGV_NULL
+!DEC$ ATTRIBUTES DLLIMPORT :: /MPIPRIVC/
diff --git a/deps/msmpi-10.1.2/sdk/mpifptr.h.i686 b/deps/msmpi-10.1.3/sdk/mpifptr.h.i686
similarity index 96%
rename from deps/msmpi-10.1.2/sdk/mpifptr.h.i686
rename to deps/msmpi-10.1.3/sdk/mpifptr.h.i686
index 1028a1d..761c1e9 100644
--- a/deps/msmpi-10.1.2/sdk/mpifptr.h.i686
+++ b/deps/msmpi-10.1.3/sdk/mpifptr.h.i686
@@ -1,9 +1,9 @@
-! -*- Mode: F77; F90; -*-
-!
-! Copyright(c) Microsoft Corporation.All rights reserved.
-! Licensed under the MIT License. 
-!
-       INTEGER MPI_AINT
-       PARAMETER (MPI_AINT=z'4c00043b')
-       INTEGER MPI_ADDRESS_KIND
-       PARAMETER(MPI_ADDRESS_KIND = 4)
+! -*- Mode: F77; F90; -*-
+!
+! Copyright(c) Microsoft Corporation.All rights reserved.
+! Licensed under the MIT License. 
+!
+       INTEGER MPI_AINT
+       PARAMETER (MPI_AINT=z'4c00043b')
+       INTEGER MPI_ADDRESS_KIND
+       PARAMETER(MPI_ADDRESS_KIND = 4)
diff --git a/deps/msmpi-10.1.2/sdk/mpifptr.h.x86_64 b/deps/msmpi-10.1.3/sdk/mpifptr.h.x86_64
similarity index 96%
rename from deps/msmpi-10.1.2/sdk/mpifptr.h.x86_64
rename to deps/msmpi-10.1.3/sdk/mpifptr.h.x86_64
index 1d4a288..41fa995 100644
--- a/deps/msmpi-10.1.2/sdk/mpifptr.h.x86_64
+++ b/deps/msmpi-10.1.3/sdk/mpifptr.h.x86_64
@@ -1,9 +1,9 @@
-! -*- Mode: F77; F90; -*-
-!
-! Copyright(c) Microsoft Corporation.All rights reserved.
-! Licensed under the MIT License.
-!
-       INTEGER MPI_AINT
-       PARAMETER (MPI_AINT=z'4c00083b')
-       INTEGER MPI_ADDRESS_KIND
-       PARAMETER(MPI_ADDRESS_KIND = 8)
+! -*- Mode: F77; F90; -*-
+!
+! Copyright(c) Microsoft Corporation.All rights reserved.
+! Licensed under the MIT License.
+!
+       INTEGER MPI_AINT
+       PARAMETER (MPI_AINT=z'4c00083b')
+       INTEGER MPI_ADDRESS_KIND
+       PARAMETER(MPI_ADDRESS_KIND = 8)
diff --git a/deps/msmpi-10.1.2/sdk/msmpi.def.i686 b/deps/msmpi-10.1.3/sdk/msmpi.def.i686
similarity index 95%
rename from deps/msmpi-10.1.2/sdk/msmpi.def.i686
rename to deps/msmpi-10.1.3/sdk/msmpi.def.i686
index eb1acb5..efb0fba 100644
--- a/deps/msmpi-10.1.2/sdk/msmpi.def.i686
+++ b/deps/msmpi-10.1.3/sdk/msmpi.def.i686
@@ -1,3657 +1,3657 @@
-;
-; Definition file of msmpi.dll
-; Automatic generated by gendef
-; written by Kai Tietz 2008
-;
-LIBRARY "msmpi.dll"
-EXPORTS
-MPIR_Sendq_head DATA
-MSMPI_Get_pm_interface@8
-MSMPI_pm_query_interface@8
-mqs_image_has_queues@8
-mqs_process_has_queues@8
-MPIFCMB5 DATA
-MPIFCMB9 DATA
-MPIPRIV1 DATA
-MPIPRIV2 DATA
-MPIPRIVC DATA
-MPIR_All_communicators DATA
-MPIR_Comm_errhandler_set_proxy@8
-MPIR_Dup_fn@24
-MPIR_Error@8
-MPIR_File_errhandler_set_proxy@8
-MPIR_Free@4
-MPIR_Grequest_set_proxy@16
-MPIR_Keyval_set_proxy@12
-MPIR_Malloc@4
-MPIR_Op_set_proxy@8
-MPIR_Win_errhandler_set_proxy@8
-MPIR_debug_gate DATA
-MPIR_dll_name DATA
-MPI_ABORT
-MPI_ACCUMULATE
-MPI_ADDRESS
-MPI_ADD_ERROR_CLASS
-MPI_ADD_ERROR_CODE
-MPI_ADD_ERROR_STRING
-MPI_AINT_ADD
-MPI_AINT_DIFF
-MPI_ALLGATHER
-MPI_ALLGATHERV
-MPI_ALLOC_MEM
-MPI_ALLREDUCE
-MPI_ALLTOALL
-MPI_ALLTOALLV
-MPI_ALLTOALLW
-MPI_ATTR_DELETE
-MPI_ATTR_GET
-MPI_ATTR_PUT
-MPI_Abort@8
-MPI_Accumulate@36
-MPI_Add_error_class@4
-MPI_Add_error_code@8
-MPI_Add_error_string@8
-MPI_Address@8
-MPI_Aint_add@8
-MPI_Aint_diff@8
-MPI_Allgather@28
-MPI_Allgatherv@32
-MPI_Alloc_mem@12
-MPI_Allreduce@24
-MPI_Alltoall@28
-MPI_Alltoallv@36
-MPI_Alltoallw@36
-MPI_Attr_delete@8
-MPI_Attr_get@16
-MPI_Attr_put@12
-MPI_BARRIER
-MPI_BCAST
-MPI_BSEND
-MPI_BSEND_INIT
-MPI_BUFFER_ATTACH
-MPI_BUFFER_DETACH
-MPI_Barrier@4
-MPI_Bcast@20
-MPI_Bsend@24
-MPI_Bsend_init@28
-MPI_Buffer_attach@8
-MPI_Buffer_detach@8
-MPI_CANCEL
-MPI_CARTDIM_GET
-MPI_CART_COORDS
-MPI_CART_CREATE
-MPI_CART_GET
-MPI_CART_MAP
-MPI_CART_RANK
-MPI_CART_SHIFT
-MPI_CART_SUB
-MPI_CLOSE_PORT
-MPI_COMM_ACCEPT
-MPI_COMM_CALL_ERRHANDLER
-MPI_COMM_COMPARE
-MPI_COMM_CONNECT
-MPI_COMM_CREATE
-MPI_COMM_CREATE_ERRHANDLER
-MPI_COMM_CREATE_KEYVAL
-MPI_COMM_DELETE_ATTR
-MPI_COMM_DISCONNECT
-MPI_COMM_DUP
-MPI_COMM_DUP_FN
-MPI_COMM_FREE
-MPI_COMM_FREE_KEYVAL
-MPI_COMM_GET_ATTR
-MPI_COMM_GET_ERRHANDLER
-MPI_COMM_GET_NAME
-MPI_COMM_GET_PARENT
-MPI_COMM_GROUP
-MPI_COMM_JOIN
-MPI_COMM_NULL_COPY_FN
-MPI_COMM_NULL_DELETE_FN
-MPI_COMM_RANK
-MPI_COMM_REMOTE_GROUP
-MPI_COMM_REMOTE_SIZE
-MPI_COMM_SET_ATTR
-MPI_COMM_SET_ERRHANDLER
-MPI_COMM_SET_NAME
-MPI_COMM_SIZE
-MPI_COMM_SPAWN
-MPI_COMM_SPAWN_MULTIPLE
-MPI_COMM_SPLIT
-MPI_COMM_SPLIT_TYPE
-MPI_COMM_TEST_INTER
-MPI_COMPARE_AND_SWAP
-MPI_CONVERSION_FN_NULL
-MPI_Cancel@4
-MPI_Cart_coords@16
-MPI_Cart_create@24
-MPI_Cart_get@20
-MPI_Cart_map@20
-MPI_Cart_rank@12
-MPI_Cart_shift@20
-MPI_Cart_sub@12
-MPI_Cartdim_get@8
-MPI_Close_port@4
-MPI_Comm_accept@20
-MPI_Comm_call_errhandler@8
-MPI_Comm_compare@12
-MPI_Comm_connect@20
-MPI_Comm_create@12
-MPI_Comm_create_errhandler@8
-MPI_Comm_create_keyval@16
-MPI_Comm_delete_attr@8
-MPI_Comm_disconnect@4
-MPI_Comm_dup@8
-MPI_Comm_free@4
-MPI_Comm_free_keyval@4
-MPI_Comm_get_attr@16
-MPI_Comm_get_errhandler@8
-MPI_Comm_get_name@12
-MPI_Comm_get_parent@4
-MPI_Comm_group@8
-MPI_Comm_join@8
-MPI_Comm_rank@8
-MPI_Comm_remote_group@8
-MPI_Comm_remote_size@8
-MPI_Comm_set_attr@12
-MPI_Comm_set_errhandler@8
-MPI_Comm_set_name@8
-MPI_Comm_size@8
-MPI_Comm_spawn@32
-MPI_Comm_spawn_multiple@36
-MPI_Comm_split@16
-MPI_Comm_split_type@20
-MPI_Comm_test_inter@8
-MPI_Compare_and_swap@28
-MPI_DIMS_CREATE
-MPI_DIST_GRAPH_CREATE
-MPI_DIST_GRAPH_CREATE_ADJACENT
-MPI_DIST_GRAPH_NEIGHBORS
-MPI_DIST_GRAPH_NEIGHBORS_COUNT
-MPI_DUP_FN
-MPI_Dims_create@12
-MPI_Dist_graph_create@36
-MPI_Dist_graph_create_adjacent@40
-MPI_Dist_graph_neighbors@28
-MPI_Dist_graph_neighbors_count@16
-MPI_ERRHANDLER_CREATE
-MPI_ERRHANDLER_FREE
-MPI_ERRHANDLER_GET
-MPI_ERRHANDLER_SET
-MPI_ERROR_CLASS
-MPI_ERROR_STRING
-MPI_EXSCAN
-MPI_Errhandler_create@8
-MPI_Errhandler_free@4
-MPI_Errhandler_get@8
-MPI_Errhandler_set@8
-MPI_Error_class@8
-MPI_Error_string@12
-MPI_Exscan@24
-MPI_FETCH_AND_OP
-MPI_FILE_CALL_ERRHANDLER
-MPI_FILE_CLOSE
-MPI_FILE_CREATE_ERRHANDLER
-MPI_FILE_DELETE
-MPI_FILE_GET_AMODE
-MPI_FILE_GET_ATOMICITY
-MPI_FILE_GET_BYTE_OFFSET
-MPI_FILE_GET_ERRHANDLER
-MPI_FILE_GET_GROUP
-MPI_FILE_GET_INFO
-MPI_FILE_GET_POSITION
-MPI_FILE_GET_POSITION_SHARED
-MPI_FILE_GET_SIZE
-MPI_FILE_GET_TYPE_EXTENT
-MPI_FILE_GET_VIEW
-MPI_FILE_IREAD
-MPI_FILE_IREAD_AT
-MPI_FILE_IREAD_SHARED
-MPI_FILE_IWRITE
-MPI_FILE_IWRITE_AT
-MPI_FILE_IWRITE_SHARED
-MPI_FILE_OPEN
-MPI_FILE_PREALLOCATE
-MPI_FILE_READ
-MPI_FILE_READ_ALL
-MPI_FILE_READ_ALL_BEGIN
-MPI_FILE_READ_ALL_END
-MPI_FILE_READ_AT
-MPI_FILE_READ_AT_ALL
-MPI_FILE_READ_AT_ALL_BEGIN
-MPI_FILE_READ_AT_ALL_END
-MPI_FILE_READ_ORDERED
-MPI_FILE_READ_ORDERED_BEGIN
-MPI_FILE_READ_ORDERED_END
-MPI_FILE_READ_SHARED
-MPI_FILE_SEEK
-MPI_FILE_SEEK_SHARED
-MPI_FILE_SET_ATOMICITY
-MPI_FILE_SET_ERRHANDLER
-MPI_FILE_SET_INFO
-MPI_FILE_SET_SIZE
-MPI_FILE_SET_VIEW
-MPI_FILE_SYNC
-MPI_FILE_WRITE
-MPI_FILE_WRITE_ALL
-MPI_FILE_WRITE_ALL_BEGIN
-MPI_FILE_WRITE_ALL_END
-MPI_FILE_WRITE_AT
-MPI_FILE_WRITE_AT_ALL
-MPI_FILE_WRITE_AT_ALL_BEGIN
-MPI_FILE_WRITE_AT_ALL_END
-MPI_FILE_WRITE_ORDERED
-MPI_FILE_WRITE_ORDERED_BEGIN
-MPI_FILE_WRITE_ORDERED_END
-MPI_FILE_WRITE_SHARED
-MPI_FINALIZE
-MPI_FINALIZED
-MPI_FREE_MEM
-MPI_F_STATUSES_IGNORE DATA
-MPI_F_STATUS_IGNORE DATA
-MPI_Fetch_and_op@28
-MPI_File_c2f@4
-MPI_File_call_errhandler@8
-MPI_File_close@4
-MPI_File_create_errhandler@8
-MPI_File_delete@8
-MPI_File_f2c@4
-MPI_File_get_amode@8
-MPI_File_get_atomicity@8
-MPI_File_get_byte_offset@16
-MPI_File_get_errhandler@8
-MPI_File_get_group@8
-MPI_File_get_info@8
-MPI_File_get_position@8
-MPI_File_get_position_shared@8
-MPI_File_get_size@8
-MPI_File_get_type_extent@12
-MPI_File_get_view@20
-MPI_File_iread@20
-MPI_File_iread_at@28
-MPI_File_iread_shared@20
-MPI_File_iwrite@20
-MPI_File_iwrite_at@28
-MPI_File_iwrite_shared@20
-MPI_File_open@20
-MPI_File_preallocate@12
-MPI_File_read@20
-MPI_File_read_all@20
-MPI_File_read_all_begin@16
-MPI_File_read_all_end@12
-MPI_File_read_at@28
-MPI_File_read_at_all@28
-MPI_File_read_at_all_begin@24
-MPI_File_read_at_all_end@12
-MPI_File_read_ordered@20
-MPI_File_read_ordered_begin@16
-MPI_File_read_ordered_end@12
-MPI_File_read_shared@20
-MPI_File_seek@16
-MPI_File_seek_shared@16
-MPI_File_set_atomicity@8
-MPI_File_set_errhandler@8
-MPI_File_set_info@8
-MPI_File_set_size@12
-MPI_File_set_view@28
-MPI_File_sync@4
-MPI_File_write@20
-MPI_File_write_all@20
-MPI_File_write_all_begin@16
-MPI_File_write_all_end@12
-MPI_File_write_at@28
-MPI_File_write_at_all@28
-MPI_File_write_at_all_begin@24
-MPI_File_write_at_all_end@12
-MPI_File_write_ordered@20
-MPI_File_write_ordered_begin@16
-MPI_File_write_ordered_end@12
-MPI_File_write_shared@20
-MPI_Finalize
-MPI_Finalized@4
-MPI_Free_mem@4
-MPI_GATHER
-MPI_GATHERV
-MPI_GET
-MPI_GET_ACCUMULATE
-MPI_GET_ADDRESS
-MPI_GET_COUNT
-MPI_GET_ELEMENTS
-MPI_GET_ELEMENTS_X
-MPI_GET_LIBRARY_VERSION
-MPI_GET_PROCESSOR_NAME
-MPI_GET_VERSION
-MPI_GRAPHDIMS_GET
-MPI_GRAPH_CREATE
-MPI_GRAPH_GET
-MPI_GRAPH_MAP
-MPI_GRAPH_NEIGHBORS
-MPI_GRAPH_NEIGHBORS_COUNT
-MPI_GREQUEST_COMPLETE
-MPI_GREQUEST_START
-MPI_GROUP_COMPARE
-MPI_GROUP_DIFFERENCE
-MPI_GROUP_EXCL
-MPI_GROUP_FREE
-MPI_GROUP_INCL
-MPI_GROUP_INTERSECTION
-MPI_GROUP_RANGE_EXCL
-MPI_GROUP_RANGE_INCL
-MPI_GROUP_RANK
-MPI_GROUP_SIZE
-MPI_GROUP_TRANSLATE_RANKS
-MPI_GROUP_UNION
-MPI_Gather@32
-MPI_Gatherv@36
-MPI_Get@32
-MPI_Get_accumulate@48
-MPI_Get_address@8
-MPI_Get_count@12
-MPI_Get_elements@12
-MPI_Get_elements_x@12
-MPI_Get_library_version@8
-MPI_Get_processor_name@8
-MPI_Get_version@8
-MPI_Graph_create@24
-MPI_Graph_get@20
-MPI_Graph_map@20
-MPI_Graph_neighbors@16
-MPI_Graph_neighbors_count@12
-MPI_Graphdims_get@12
-MPI_Grequest_complete@4
-MPI_Grequest_start@20
-MPI_Group_compare@12
-MPI_Group_difference@12
-MPI_Group_excl@16
-MPI_Group_free@4
-MPI_Group_incl@16
-MPI_Group_intersection@12
-MPI_Group_range_excl@16
-MPI_Group_range_incl@16
-MPI_Group_rank@8
-MPI_Group_size@8
-MPI_Group_translate_ranks@20
-MPI_Group_union@12
-MPI_IALLGATHER
-MPI_IALLGATHERV
-MPI_IALLREDUCE
-MPI_IALLTOALL
-MPI_IALLTOALLV
-MPI_IALLTOALLW
-MPI_IBARRIER
-MPI_IBCAST
-MPI_IBSEND
-MPI_IEXSCAN
-MPI_IGATHER
-MPI_IGATHERV
-MPI_IMPROBE
-MPI_IMRECV
-MPI_INFO_CREATE
-MPI_INFO_DELETE
-MPI_INFO_DUP
-MPI_INFO_FREE
-MPI_INFO_GET
-MPI_INFO_GET_NKEYS
-MPI_INFO_GET_NTHKEY
-MPI_INFO_GET_VALUELEN
-MPI_INFO_SET
-MPI_INIT
-MPI_INITIALIZED
-MPI_INIT_THREAD
-MPI_INTERCOMM_CREATE
-MPI_INTERCOMM_MERGE
-MPI_IPROBE
-MPI_IRECV
-MPI_IREDUCE
-MPI_IREDUCE_SCATTER
-MPI_IREDUCE_SCATTER_BLOCK
-MPI_IRSEND
-MPI_ISCAN
-MPI_ISCATTER
-MPI_ISCATTERV
-MPI_ISEND
-MPI_ISSEND
-MPI_IS_THREAD_MAIN
-MPI_Iallgather@32
-MPI_Iallgatherv@36
-MPI_Iallreduce@28
-MPI_Ialltoall@32
-MPI_Ialltoallv@40
-MPI_Ialltoallw@40
-MPI_Ibarrier@8
-MPI_Ibcast@24
-MPI_Ibsend@28
-MPI_Iexscan@28
-MPI_Igather@36
-MPI_Igatherv@40
-MPI_Improbe@24
-MPI_Imrecv@20
-MPI_Info_create@4
-MPI_Info_delete@8
-MPI_Info_dup@8
-MPI_Info_free@4
-MPI_Info_get@20
-MPI_Info_get_nkeys@8
-MPI_Info_get_nthkey@12
-MPI_Info_get_valuelen@16
-MPI_Info_set@12
-MPI_Init@8
-MPI_Init_thread@16
-MPI_Initialized@4
-MPI_Intercomm_create@24
-MPI_Intercomm_merge@12
-MPI_Iprobe@20
-MPI_Irecv@28
-MPI_Ireduce@32
-MPI_Ireduce_scatter@28
-MPI_Ireduce_scatter_block@28
-MPI_Irsend@28
-MPI_Is_thread_main@4
-MPI_Iscan@28
-MPI_Iscatter@36
-MPI_Iscatterv@40
-MPI_Isend@28
-MPI_Issend@28
-MPI_KEYVAL_CREATE
-MPI_KEYVAL_FREE
-MPI_Keyval_create@16
-MPI_Keyval_free@4
-MPI_LOOKUP_NAME
-MPI_Lookup_name@12
-MPI_MPROBE
-MPI_MRECV
-MPI_Mprobe@20
-MPI_Mrecv@20
-MPI_NULL_COPY_FN
-MPI_NULL_DELETE_FN
-MPI_OPEN_PORT
-MPI_OP_COMMUTATIVE
-MPI_OP_CREATE
-MPI_OP_FREE
-MPI_Op_commutative@8
-MPI_Op_create@12
-MPI_Op_free@4
-MPI_Open_port@8
-MPI_PACK
-MPI_PACK_EXTERNAL
-MPI_PACK_EXTERNAL_SIZE
-MPI_PACK_SIZE
-MPI_PCONTROL
-MPI_PROBE
-MPI_PUBLISH_NAME
-MPI_PUT
-MPI_Pack@28
-MPI_Pack_external@28
-MPI_Pack_external_size@16
-MPI_Pack_size@16
-MPI_Pcontrol
-MPI_Probe@16
-MPI_Publish_name@12
-MPI_Put@32
-MPI_QUERY_THREAD
-MPI_Query_thread@4
-MPI_RACCUMULATE
-MPI_RECV
-MPI_RECV_INIT
-MPI_REDUCE
-MPI_REDUCE_LOCAL
-MPI_REDUCE_SCATTER
-MPI_REDUCE_SCATTER_block
-MPI_REGISTER_DATAREP
-MPI_REQUEST_FREE
-MPI_REQUEST_GET_STATUS
-MPI_RGET
-MPI_RGET_ACCUMULATE
-MPI_RPUT
-MPI_RSEND
-MPI_RSEND_INIT
-MPI_Raccumulate@40
-MPI_Recv@28
-MPI_Recv_init@28
-MPI_Reduce@28
-MPI_Reduce_local@20
-MPI_Reduce_scatter@24
-MPI_Reduce_scatter_block@24
-MPI_Register_datarep@20
-MPI_Request_free@4
-MPI_Request_get_status@12
-MPI_Rget@36
-MPI_Rget_accumulate@52
-MPI_Rput@36
-MPI_Rsend@24
-MPI_Rsend_init@28
-MPI_SCAN
-MPI_SCATTER
-MPI_SCATTERV
-MPI_SEND
-MPI_SENDRECV
-MPI_SENDRECV_REPLACE
-MPI_SEND_INIT
-MPI_SSEND
-MPI_SSEND_INIT
-MPI_START
-MPI_STARTALL
-MPI_STATUS_C2F
-MPI_STATUS_F2C
-MPI_STATUS_SET_CANCELLED
-MPI_STATUS_SET_ELEMENTS
-MPI_STATUS_SET_ELEMENTS_X
-MPI_Scan@24
-MPI_Scatter@32
-MPI_Scatterv@36
-MPI_Send@24
-MPI_Send_init@28
-MPI_Sendrecv@48
-MPI_Sendrecv_replace@36
-MPI_Ssend@24
-MPI_Ssend_init@28
-MPI_Start@4
-MPI_Startall@8
-MPI_Status_c2f@8
-MPI_Status_f2c@8
-MPI_Status_set_cancelled@8
-MPI_Status_set_elements@12
-MPI_Status_set_elements_x@16
-MPI_TEST
-MPI_TESTALL
-MPI_TESTANY
-MPI_TESTSOME
-MPI_TEST_CANCELLED
-MPI_TOPO_TEST
-MPI_TYPE_COMMIT
-MPI_TYPE_CONTIGUOUS
-MPI_TYPE_CREATE_DARRAY
-MPI_TYPE_CREATE_F90_COMPLEX
-MPI_TYPE_CREATE_F90_INTEGER
-MPI_TYPE_CREATE_F90_REAL
-MPI_TYPE_CREATE_HINDEXED
-MPI_TYPE_CREATE_HINDEXED_BLOCK
-MPI_TYPE_CREATE_HVECTOR
-MPI_TYPE_CREATE_INDEXED_BLOCK
-MPI_TYPE_CREATE_KEYVAL
-MPI_TYPE_CREATE_RESIZED
-MPI_TYPE_CREATE_STRUCT
-MPI_TYPE_CREATE_SUBARRAY
-MPI_TYPE_DELETE_ATTR
-MPI_TYPE_DUP
-MPI_TYPE_DUP_FN
-MPI_TYPE_EXTENT
-MPI_TYPE_FREE
-MPI_TYPE_FREE_KEYVAL
-MPI_TYPE_GET_ATTR
-MPI_TYPE_GET_CONTENTS
-MPI_TYPE_GET_ENVELOPE
-MPI_TYPE_GET_EXTENT
-MPI_TYPE_GET_EXTENT_X
-MPI_TYPE_GET_NAME
-MPI_TYPE_GET_TRUE_EXTENT
-MPI_TYPE_GET_TRUE_EXTENT_X
-MPI_TYPE_HINDEXED
-MPI_TYPE_HVECTOR
-MPI_TYPE_INDEXED
-MPI_TYPE_LB
-MPI_TYPE_MATCH_SIZE
-MPI_TYPE_NULL_COPY_FN
-MPI_TYPE_NULL_DELETE_FN
-MPI_TYPE_SET_ATTR
-MPI_TYPE_SET_NAME
-MPI_TYPE_SIZE
-MPI_TYPE_SIZE_X
-MPI_TYPE_STRUCT
-MPI_TYPE_UB
-MPI_TYPE_VECTOR
-MPI_Test@12
-MPI_Test_cancelled@8
-MPI_Testall@16
-MPI_Testany@20
-MPI_Testsome@20
-MPI_Topo_test@8
-MPI_Type_commit@4
-MPI_Type_contiguous@12
-MPI_Type_create_darray@40
-MPI_Type_create_f90_complex@12
-MPI_Type_create_f90_integer@8
-MPI_Type_create_f90_real@12
-MPI_Type_create_hindexed@20
-MPI_Type_create_hindexed_block@20
-MPI_Type_create_hvector@20
-MPI_Type_create_indexed_block@20
-MPI_Type_create_keyval@16
-MPI_Type_create_resized@16
-MPI_Type_create_struct@20
-MPI_Type_create_subarray@28
-MPI_Type_delete_attr@8
-MPI_Type_dup@8
-MPI_Type_extent@8
-MPI_Type_free@4
-MPI_Type_free_keyval@4
-MPI_Type_get_attr@16
-MPI_Type_get_contents@28
-MPI_Type_get_envelope@20
-MPI_Type_get_extent@12
-MPI_Type_get_extent_x@12
-MPI_Type_get_name@12
-MPI_Type_get_true_extent@12
-MPI_Type_get_true_extent_x@12
-MPI_Type_hindexed@20
-MPI_Type_hvector@20
-MPI_Type_indexed@20
-MPI_Type_lb@8
-MPI_Type_match_size@12
-MPI_Type_set_attr@12
-MPI_Type_set_name@8
-MPI_Type_size@8
-MPI_Type_size_x@8
-MPI_Type_struct@20
-MPI_Type_ub@8
-MPI_Type_vector@20
-MPI_UNPACK
-MPI_UNPACK_EXTERNAL
-MPI_UNPUBLISH_NAME
-MPI_Unpack@28
-MPI_Unpack_external@28
-MPI_Unpublish_name@12
-MPI_WAIT
-MPI_WAITALL
-MPI_WAITANY
-MPI_WAITSOME
-MPI_WIN_ALLOCATE
-MPI_WIN_ALLOCATE_SHARED
-MPI_WIN_ATTACH
-MPI_WIN_CALL_ERRHANDLER
-MPI_WIN_COMPLETE
-MPI_WIN_CREATE
-MPI_WIN_CREATE_DYNAMIC
-MPI_WIN_CREATE_ERRHANDLER
-MPI_WIN_CREATE_KEYVAL
-MPI_WIN_DELETE_ATTR
-MPI_WIN_DETACH
-MPI_WIN_DUP_FN
-MPI_WIN_FENCE
-MPI_WIN_FLUSH
-MPI_WIN_FLUSH_ALL
-MPI_WIN_FLUSH_LOCAL
-MPI_WIN_FLUSH_LOCAL_ALL
-MPI_WIN_FREE
-MPI_WIN_FREE_KEYVAL
-MPI_WIN_GET_ATTR
-MPI_WIN_GET_ERRHANDLER
-MPI_WIN_GET_GROUP
-MPI_WIN_GET_NAME
-MPI_WIN_LOCK
-MPI_WIN_LOCK_ALL
-MPI_WIN_NULL_COPY_FN
-MPI_WIN_NULL_DELETE_FN
-MPI_WIN_POST
-MPI_WIN_SET_ATTR
-MPI_WIN_SET_ERRHANDLER
-MPI_WIN_SET_NAME
-MPI_WIN_SHARED_QUERY
-MPI_WIN_START
-MPI_WIN_SYNC
-MPI_WIN_TEST
-MPI_WIN_UNLOCK
-MPI_WIN_UNLOCK_ALL
-MPI_WIN_WAIT
-MPI_WTICK
-MPI_WTIME
-MPI_Wait@8
-MPI_Waitall@12
-MPI_Waitany@16
-MPI_Waitsome@20
-MPI_Win_allocate@24
-MPI_Win_allocate_shared@24
-MPI_Win_attach@12
-MPI_Win_call_errhandler@8
-MPI_Win_complete@4
-MPI_Win_create@24
-MPI_Win_create_dynamic@12
-MPI_Win_create_errhandler@8
-MPI_Win_create_keyval@16
-MPI_Win_delete_attr@8
-MPI_Win_detach@8
-MPI_Win_fence@8
-MPI_Win_flush@8
-MPI_Win_flush_all@4
-MPI_Win_flush_local@8
-MPI_Win_flush_local_all@4
-MPI_Win_free@4
-MPI_Win_free_keyval@4
-MPI_Win_get_attr@16
-MPI_Win_get_errhandler@8
-MPI_Win_get_group@8
-MPI_Win_get_name@12
-MPI_Win_lock@16
-MPI_Win_lock_all@8
-MPI_Win_post@12
-MPI_Win_set_attr@12
-MPI_Win_set_errhandler@8
-MPI_Win_set_name@8
-MPI_Win_shared_query@20
-MPI_Win_start@12
-MPI_Win_sync@4
-MPI_Win_test@8
-MPI_Win_unlock@8
-MPI_Win_unlock_all@4
-MPI_Win_wait@4
-MPI_Wtick
-MPI_Wtime
-MSMPI_GET_BSEND_OVERHEAD
-MSMPI_GET_VERSION
-MSMPI_Get_bsend_overhead
-MSMPI_Get_version
-MSMPI_Queuelock_acquire@4
-MSMPI_Queuelock_release@4
-MSMPI_Request_set_apc@12
-MSMPI_Waitsome_interruptible@20
-PMPI_ABORT
-PMPI_ACCUMULATE
-PMPI_ADDRESS
-PMPI_ADD_ERROR_CLASS
-PMPI_ADD_ERROR_CODE
-PMPI_ADD_ERROR_STRING
-PMPI_AINT_ADD
-PMPI_AINT_DIFF
-PMPI_ALLGATHER
-PMPI_ALLGATHERV
-PMPI_ALLOC_MEM
-PMPI_ALLREDUCE
-PMPI_ALLTOALL
-PMPI_ALLTOALLV
-PMPI_ALLTOALLW
-PMPI_ATTR_DELETE
-PMPI_ATTR_GET
-PMPI_ATTR_PUT
-PMPI_Abort@8
-PMPI_Accumulate@36
-PMPI_Add_error_class@4
-PMPI_Add_error_code@8
-PMPI_Add_error_string@8
-PMPI_Address@8
-PMPI_Aint_add@8
-PMPI_Aint_diff@8
-PMPI_Allgather@28
-PMPI_Allgatherv@32
-PMPI_Alloc_mem@12
-PMPI_Allreduce@24
-PMPI_Alltoall@28
-PMPI_Alltoallv@36
-PMPI_Alltoallw@36
-PMPI_Attr_delete@8
-PMPI_Attr_get@16
-PMPI_Attr_put@12
-PMPI_BARRIER
-PMPI_BCAST
-PMPI_BSEND
-PMPI_BSEND_INIT
-PMPI_BUFFER_ATTACH
-PMPI_BUFFER_DETACH
-PMPI_Barrier@4
-PMPI_Bcast@20
-PMPI_Bsend@24
-PMPI_Bsend_init@28
-PMPI_Buffer_attach@8
-PMPI_Buffer_detach@8
-PMPI_CANCEL
-PMPI_CARTDIM_GET
-PMPI_CART_COORDS
-PMPI_CART_CREATE
-PMPI_CART_GET
-PMPI_CART_MAP
-PMPI_CART_RANK
-PMPI_CART_SHIFT
-PMPI_CART_SUB
-PMPI_CLOSE_PORT
-PMPI_COMM_ACCEPT
-PMPI_COMM_CALL_ERRHANDLER
-PMPI_COMM_COMPARE
-PMPI_COMM_CONNECT
-PMPI_COMM_CREATE
-PMPI_COMM_CREATE_ERRHANDLER
-PMPI_COMM_CREATE_KEYVAL
-PMPI_COMM_DELETE_ATTR
-PMPI_COMM_DISCONNECT
-PMPI_COMM_DUP
-PMPI_COMM_DUP_FN
-PMPI_COMM_FREE
-PMPI_COMM_FREE_KEYVAL
-PMPI_COMM_GET_ATTR
-PMPI_COMM_GET_ERRHANDLER
-PMPI_COMM_GET_NAME
-PMPI_COMM_GET_PARENT
-PMPI_COMM_GROUP
-PMPI_COMM_JOIN
-PMPI_COMM_NULL_COPY_FN
-PMPI_COMM_NULL_DELETE_FN
-PMPI_COMM_RANK
-PMPI_COMM_REMOTE_GROUP
-PMPI_COMM_REMOTE_SIZE
-PMPI_COMM_SET_ATTR
-PMPI_COMM_SET_ERRHANDLER
-PMPI_COMM_SET_NAME
-PMPI_COMM_SIZE
-PMPI_COMM_SPAWN
-PMPI_COMM_SPAWN_MULTIPLE
-PMPI_COMM_SPLIT
-PMPI_COMM_SPLIT_TYPE
-PMPI_COMM_TEST_INTER
-PMPI_COMPARE_AND_SWAP
-PMPI_CONVERSION_FN_NULL
-PMPI_Cancel@4
-PMPI_Cart_coords@16
-PMPI_Cart_create@24
-PMPI_Cart_get@20
-PMPI_Cart_map@20
-PMPI_Cart_rank@12
-PMPI_Cart_shift@20
-PMPI_Cart_sub@12
-PMPI_Cartdim_get@8
-PMPI_Close_port@4
-PMPI_Comm_accept@20
-PMPI_Comm_call_errhandler@8
-PMPI_Comm_compare@12
-PMPI_Comm_connect@20
-PMPI_Comm_create@12
-PMPI_Comm_create_errhandler@8
-PMPI_Comm_create_keyval@16
-PMPI_Comm_delete_attr@8
-PMPI_Comm_disconnect@4
-PMPI_Comm_dup@8
-PMPI_Comm_free@4
-PMPI_Comm_free_keyval@4
-PMPI_Comm_get_attr@16
-PMPI_Comm_get_errhandler@8
-PMPI_Comm_get_name@12
-PMPI_Comm_get_parent@4
-PMPI_Comm_group@8
-PMPI_Comm_join@8
-PMPI_Comm_rank@8
-PMPI_Comm_remote_group@8
-PMPI_Comm_remote_size@8
-PMPI_Comm_set_attr@12
-PMPI_Comm_set_errhandler@8
-PMPI_Comm_set_name@8
-PMPI_Comm_size@8
-PMPI_Comm_spawn@32
-PMPI_Comm_spawn_multiple@36
-PMPI_Comm_split@16
-PMPI_Comm_split_type@20
-PMPI_Comm_test_inter@8
-PMPI_Compare_and_swap@28
-PMPI_DIMS_CREATE
-PMPI_DIST_GRAPH_CREATE
-PMPI_DIST_GRAPH_CREATE_ADJACENT
-PMPI_DIST_GRAPH_NEIGHBORS
-PMPI_DIST_GRAPH_NEIGHBORS_COUNT
-PMPI_DUP_FN
-PMPI_Dims_create@12
-PMPI_Dist_graph_create@36
-PMPI_Dist_graph_create_adjacent@40
-PMPI_Dist_graph_neighbors@28
-PMPI_Dist_graph_neighbors_count@16
-PMPI_ERRHANDLER_CREATE
-PMPI_ERRHANDLER_FREE
-PMPI_ERRHANDLER_GET
-PMPI_ERRHANDLER_SET
-PMPI_ERROR_CLASS
-PMPI_ERROR_STRING
-PMPI_EXSCAN
-PMPI_Errhandler_create@8
-PMPI_Errhandler_free@4
-PMPI_Errhandler_get@8
-PMPI_Errhandler_set@8
-PMPI_Error_class@8
-PMPI_Error_string@12
-PMPI_Exscan@24
-PMPI_FETCH_AND_OP
-PMPI_FILE_CALL_ERRHANDLER
-PMPI_FILE_CLOSE
-PMPI_FILE_CREATE_ERRHANDLER
-PMPI_FILE_DELETE
-PMPI_FILE_GET_AMODE
-PMPI_FILE_GET_ATOMICITY
-PMPI_FILE_GET_BYTE_OFFSET
-PMPI_FILE_GET_ERRHANDLER
-PMPI_FILE_GET_GROUP
-PMPI_FILE_GET_INFO
-PMPI_FILE_GET_POSITION
-PMPI_FILE_GET_POSITION_SHARED
-PMPI_FILE_GET_SIZE
-PMPI_FILE_GET_TYPE_EXTENT
-PMPI_FILE_GET_VIEW
-PMPI_FILE_IREAD
-PMPI_FILE_IREAD_AT
-PMPI_FILE_IREAD_SHARED
-PMPI_FILE_IWRITE
-PMPI_FILE_IWRITE_AT
-PMPI_FILE_IWRITE_SHARED
-PMPI_FILE_OPEN
-PMPI_FILE_PREALLOCATE
-PMPI_FILE_READ
-PMPI_FILE_READ_ALL
-PMPI_FILE_READ_ALL_BEGIN
-PMPI_FILE_READ_ALL_END
-PMPI_FILE_READ_AT
-PMPI_FILE_READ_AT_ALL
-PMPI_FILE_READ_AT_ALL_BEGIN
-PMPI_FILE_READ_AT_ALL_END
-PMPI_FILE_READ_ORDERED
-PMPI_FILE_READ_ORDERED_BEGIN
-PMPI_FILE_READ_ORDERED_END
-PMPI_FILE_READ_SHARED
-PMPI_FILE_SEEK
-PMPI_FILE_SEEK_SHARED
-PMPI_FILE_SET_ATOMICITY
-PMPI_FILE_SET_ERRHANDLER
-PMPI_FILE_SET_INFO
-PMPI_FILE_SET_SIZE
-PMPI_FILE_SET_VIEW
-PMPI_FILE_SYNC
-PMPI_FILE_WRITE
-PMPI_FILE_WRITE_ALL
-PMPI_FILE_WRITE_ALL_BEGIN
-PMPI_FILE_WRITE_ALL_END
-PMPI_FILE_WRITE_AT
-PMPI_FILE_WRITE_AT_ALL
-PMPI_FILE_WRITE_AT_ALL_BEGIN
-PMPI_FILE_WRITE_AT_ALL_END
-PMPI_FILE_WRITE_ORDERED
-PMPI_FILE_WRITE_ORDERED_BEGIN
-PMPI_FILE_WRITE_ORDERED_END
-PMPI_FILE_WRITE_SHARED
-PMPI_FINALIZE
-PMPI_FINALIZED
-PMPI_FREE_MEM
-PMPI_Fetch_and_op@28
-PMPI_File_c2f@4
-PMPI_File_call_errhandler@8
-PMPI_File_close@4
-PMPI_File_create_errhandler@8
-PMPI_File_delete@8
-PMPI_File_f2c@4
-PMPI_File_get_amode@8
-PMPI_File_get_atomicity@8
-PMPI_File_get_byte_offset@16
-PMPI_File_get_errhandler@8
-PMPI_File_get_group@8
-PMPI_File_get_info@8
-PMPI_File_get_position@8
-PMPI_File_get_position_shared@8
-PMPI_File_get_size@8
-PMPI_File_get_type_extent@12
-PMPI_File_get_view@20
-PMPI_File_iread@20
-PMPI_File_iread_at@28
-PMPI_File_iread_shared@20
-PMPI_File_iwrite@20
-PMPI_File_iwrite_at@28
-PMPI_File_iwrite_shared@20
-PMPI_File_open@20
-PMPI_File_preallocate@12
-PMPI_File_read@20
-PMPI_File_read_all@20
-PMPI_File_read_all_begin@16
-PMPI_File_read_all_end@12
-PMPI_File_read_at@28
-PMPI_File_read_at_all@28
-PMPI_File_read_at_all_begin@24
-PMPI_File_read_at_all_end@12
-PMPI_File_read_ordered@20
-PMPI_File_read_ordered_begin@16
-PMPI_File_read_ordered_end@12
-PMPI_File_read_shared@20
-PMPI_File_seek@16
-PMPI_File_seek_shared@16
-PMPI_File_set_atomicity@8
-PMPI_File_set_errhandler@8
-PMPI_File_set_info@8
-PMPI_File_set_size@12
-PMPI_File_set_view@28
-PMPI_File_sync@4
-PMPI_File_write@20
-PMPI_File_write_all@20
-PMPI_File_write_all_begin@16
-PMPI_File_write_all_end@12
-PMPI_File_write_at@28
-PMPI_File_write_at_all@28
-PMPI_File_write_at_all_begin@24
-PMPI_File_write_at_all_end@12
-PMPI_File_write_ordered@20
-PMPI_File_write_ordered_begin@16
-PMPI_File_write_ordered_end@12
-PMPI_File_write_shared@20
-PMPI_Finalize
-PMPI_Finalized@4
-PMPI_Free_mem@4
-PMPI_GATHER
-PMPI_GATHERV
-PMPI_GET
-PMPI_GET_ACCUMULATE
-PMPI_GET_ADDRESS
-PMPI_GET_COUNT
-PMPI_GET_ELEMENTS
-PMPI_GET_ELEMENTS_X
-PMPI_GET_LIBRARY_VERSION
-PMPI_GET_PROCESSOR_NAME
-PMPI_GET_VERSION
-PMPI_GRAPHDIMS_GET
-PMPI_GRAPH_CREATE
-PMPI_GRAPH_GET
-PMPI_GRAPH_MAP
-PMPI_GRAPH_NEIGHBORS
-PMPI_GRAPH_NEIGHBORS_COUNT
-PMPI_GREQUEST_COMPLETE
-PMPI_GREQUEST_START
-PMPI_GROUP_COMPARE
-PMPI_GROUP_DIFFERENCE
-PMPI_GROUP_EXCL
-PMPI_GROUP_FREE
-PMPI_GROUP_INCL
-PMPI_GROUP_INTERSECTION
-PMPI_GROUP_RANGE_EXCL
-PMPI_GROUP_RANGE_INCL
-PMPI_GROUP_RANK
-PMPI_GROUP_SIZE
-PMPI_GROUP_TRANSLATE_RANKS
-PMPI_GROUP_UNION
-PMPI_Gather@32
-PMPI_Gatherv@36
-PMPI_Get@32
-PMPI_Get_accumulate@48
-PMPI_Get_address@8
-PMPI_Get_count@12
-PMPI_Get_elements@12
-PMPI_Get_elements_x@12
-PMPI_Get_library_version@8
-PMPI_Get_processor_name@8
-PMPI_Get_version@8
-PMPI_Graph_create@24
-PMPI_Graph_get@20
-PMPI_Graph_map@20
-PMPI_Graph_neighbors@16
-PMPI_Graph_neighbors_count@12
-PMPI_Graphdims_get@12
-PMPI_Grequest_complete@4
-PMPI_Grequest_start@20
-PMPI_Group_compare@12
-PMPI_Group_difference@12
-PMPI_Group_excl@16
-PMPI_Group_free@4
-PMPI_Group_incl@16
-PMPI_Group_intersection@12
-PMPI_Group_range_excl@16
-PMPI_Group_range_incl@16
-PMPI_Group_rank@8
-PMPI_Group_size@8
-PMPI_Group_translate_ranks@20
-PMPI_Group_union@12
-PMPI_IALLGATHER
-PMPI_IALLGATHERV
-PMPI_IALLREDUCE
-PMPI_IALLTOALL
-PMPI_IALLTOALLV
-PMPI_IALLTOALLW
-PMPI_IBARRIER
-PMPI_IBCAST
-PMPI_IBSEND
-PMPI_IEXSCAN
-PMPI_IGATHER
-PMPI_IGATHERV
-PMPI_IMPROBE
-PMPI_IMRECV
-PMPI_INFO_CREATE
-PMPI_INFO_DELETE
-PMPI_INFO_DUP
-PMPI_INFO_FREE
-PMPI_INFO_GET
-PMPI_INFO_GET_NKEYS
-PMPI_INFO_GET_NTHKEY
-PMPI_INFO_GET_VALUELEN
-PMPI_INFO_SET
-PMPI_INIT
-PMPI_INITIALIZED
-PMPI_INIT_THREAD
-PMPI_INTERCOMM_CREATE
-PMPI_INTERCOMM_MERGE
-PMPI_IPROBE
-PMPI_IRECV
-PMPI_IREDUCE
-PMPI_IREDUCE_SCATTER
-PMPI_IREDUCE_SCATTER_BLOCK
-PMPI_IRSEND
-PMPI_ISCAN
-PMPI_ISCATTER
-PMPI_ISCATTERV
-PMPI_ISEND
-PMPI_ISSEND
-PMPI_IS_THREAD_MAIN
-PMPI_Iallgather@32
-PMPI_Iallgatherv@36
-PMPI_Iallreduce@28
-PMPI_Ialltoall@32
-PMPI_Ialltoallv@40
-PMPI_Ialltoallw@40
-PMPI_Ibarrier@8
-PMPI_Ibcast@24
-PMPI_Ibsend@28
-PMPI_Iexscan@28
-PMPI_Igather@36
-PMPI_Igatherv@40
-PMPI_Improbe@24
-PMPI_Imrecv@20
-PMPI_Info_create@4
-PMPI_Info_delete@8
-PMPI_Info_dup@8
-PMPI_Info_free@4
-PMPI_Info_get@20
-PMPI_Info_get_nkeys@8
-PMPI_Info_get_nthkey@12
-PMPI_Info_get_valuelen@16
-PMPI_Info_set@12
-PMPI_Init@8
-PMPI_Init_thread@16
-PMPI_Initialized@4
-PMPI_Intercomm_create@24
-PMPI_Intercomm_merge@12
-PMPI_Iprobe@20
-PMPI_Irecv@28
-PMPI_Ireduce@32
-PMPI_Ireduce_scatter@28
-PMPI_Ireduce_scatter_block@28
-PMPI_Irsend@28
-PMPI_Is_thread_main@4
-PMPI_Iscan@28
-PMPI_Iscatter@36
-PMPI_Iscatterv@40
-PMPI_Isend@28
-PMPI_Issend@28
-PMPI_KEYVAL_CREATE
-PMPI_KEYVAL_FREE
-PMPI_Keyval_create@16
-PMPI_Keyval_free@4
-PMPI_LOOKUP_NAME
-PMPI_Lookup_name@12
-PMPI_MPROBE
-PMPI_MRECV
-PMPI_Mprobe@20
-PMPI_Mrecv@20
-PMPI_NULL_COPY_FN
-PMPI_NULL_DELETE_FN
-PMPI_OPEN_PORT
-PMPI_OP_COMMUTATIVE
-PMPI_OP_CREATE
-PMPI_OP_FREE
-PMPI_Op_commutative@8
-PMPI_Op_create@12
-PMPI_Op_free@4
-PMPI_Open_port@8
-PMPI_PACK
-PMPI_PACK_EXTERNAL
-PMPI_PACK_EXTERNAL_SIZE
-PMPI_PACK_SIZE
-PMPI_PCONTROL
-PMPI_PROBE
-PMPI_PUBLISH_NAME
-PMPI_PUT
-PMPI_Pack@28
-PMPI_Pack_external@28
-PMPI_Pack_external_size@16
-PMPI_Pack_size@16
-PMPI_Pcontrol
-PMPI_Probe@16
-PMPI_Publish_name@12
-PMPI_Put@32
-PMPI_QUERY_THREAD
-PMPI_Query_thread@4
-PMPI_RACCUMULATE
-PMPI_RECV
-PMPI_RECV_INIT
-PMPI_REDUCE
-PMPI_REDUCE_LOCAL
-PMPI_REDUCE_SCATTER
-PMPI_REDUCE_SCATTER_block
-PMPI_REGISTER_DATAREP
-PMPI_REQUEST_FREE
-PMPI_REQUEST_GET_STATUS
-PMPI_RGET
-PMPI_RGET_ACCUMULATE
-PMPI_RPUT
-PMPI_RSEND
-PMPI_RSEND_INIT
-PMPI_Raccumulate@40
-PMPI_Recv@28
-PMPI_Recv_init@28
-PMPI_Reduce@28
-PMPI_Reduce_local@20
-PMPI_Reduce_scatter@24
-PMPI_Reduce_scatter_block@24
-PMPI_Register_datarep@20
-PMPI_Request_free@4
-PMPI_Request_get_status@12
-PMPI_Rget@36
-PMPI_Rget_accumulate@52
-PMPI_Rput@36
-PMPI_Rsend@24
-PMPI_Rsend_init@28
-PMPI_SCAN
-PMPI_SCATTER
-PMPI_SCATTERV
-PMPI_SEND
-PMPI_SENDRECV
-PMPI_SENDRECV_REPLACE
-PMPI_SEND_INIT
-PMPI_SSEND
-PMPI_SSEND_INIT
-PMPI_START
-PMPI_STARTALL
-PMPI_STATUS_C2F
-PMPI_STATUS_F2C
-PMPI_STATUS_SET_CANCELLED
-PMPI_STATUS_SET_ELEMENTS
-PMPI_STATUS_SET_ELEMENTS_X
-PMPI_Scan@24
-PMPI_Scatter@32
-PMPI_Scatterv@36
-PMPI_Send@24
-PMPI_Send_init@28
-PMPI_Sendrecv@48
-PMPI_Sendrecv_replace@36
-PMPI_Ssend@24
-PMPI_Ssend_init@28
-PMPI_Start@4
-PMPI_Startall@8
-PMPI_Status_c2f@8
-PMPI_Status_f2c@8
-PMPI_Status_set_cancelled@8
-PMPI_Status_set_elements@12
-PMPI_Status_set_elements_x@16
-PMPI_TEST
-PMPI_TESTALL
-PMPI_TESTANY
-PMPI_TESTSOME
-PMPI_TEST_CANCELLED
-PMPI_TOPO_TEST
-PMPI_TYPE_COMMIT
-PMPI_TYPE_CONTIGUOUS
-PMPI_TYPE_CREATE_DARRAY
-PMPI_TYPE_CREATE_F90_COMPLEX
-PMPI_TYPE_CREATE_F90_INTEGER
-PMPI_TYPE_CREATE_F90_REAL
-PMPI_TYPE_CREATE_HINDEXED
-PMPI_TYPE_CREATE_HINDEXED_BLOCK
-PMPI_TYPE_CREATE_HVECTOR
-PMPI_TYPE_CREATE_INDEXED_BLOCK
-PMPI_TYPE_CREATE_KEYVAL
-PMPI_TYPE_CREATE_RESIZED
-PMPI_TYPE_CREATE_STRUCT
-PMPI_TYPE_CREATE_SUBARRAY
-PMPI_TYPE_DELETE_ATTR
-PMPI_TYPE_DUP
-PMPI_TYPE_DUP_FN
-PMPI_TYPE_EXTENT
-PMPI_TYPE_FREE
-PMPI_TYPE_FREE_KEYVAL
-PMPI_TYPE_GET_ATTR
-PMPI_TYPE_GET_CONTENTS
-PMPI_TYPE_GET_ENVELOPE
-PMPI_TYPE_GET_EXTENT
-PMPI_TYPE_GET_EXTENT_X
-PMPI_TYPE_GET_NAME
-PMPI_TYPE_GET_TRUE_EXTENT
-PMPI_TYPE_GET_TRUE_EXTENT_X
-PMPI_TYPE_HINDEXED
-PMPI_TYPE_HVECTOR
-PMPI_TYPE_INDEXED
-PMPI_TYPE_LB
-PMPI_TYPE_MATCH_SIZE
-PMPI_TYPE_NULL_COPY_FN
-PMPI_TYPE_NULL_DELETE_FN
-PMPI_TYPE_SET_ATTR
-PMPI_TYPE_SET_NAME
-PMPI_TYPE_SIZE
-PMPI_TYPE_SIZE_X
-PMPI_TYPE_STRUCT
-PMPI_TYPE_UB
-PMPI_TYPE_VECTOR
-PMPI_Test@12
-PMPI_Test_cancelled@8
-PMPI_Testall@16
-PMPI_Testany@20
-PMPI_Testsome@20
-PMPI_Topo_test@8
-PMPI_Type_commit@4
-PMPI_Type_contiguous@12
-PMPI_Type_create_darray@40
-PMPI_Type_create_f90_complex@12
-PMPI_Type_create_f90_integer@8
-PMPI_Type_create_f90_real@12
-PMPI_Type_create_hindexed@20
-PMPI_Type_create_hindexed_block@20
-PMPI_Type_create_hvector@20
-PMPI_Type_create_indexed_block@20
-PMPI_Type_create_keyval@16
-PMPI_Type_create_resized@16
-PMPI_Type_create_struct@20
-PMPI_Type_create_subarray@28
-PMPI_Type_delete_attr@8
-PMPI_Type_dup@8
-PMPI_Type_extent@8
-PMPI_Type_free@4
-PMPI_Type_free_keyval@4
-PMPI_Type_get_attr@16
-PMPI_Type_get_contents@28
-PMPI_Type_get_envelope@20
-PMPI_Type_get_extent@12
-PMPI_Type_get_extent_x@12
-PMPI_Type_get_name@12
-PMPI_Type_get_true_extent@12
-PMPI_Type_get_true_extent_x@12
-PMPI_Type_hindexed@20
-PMPI_Type_hvector@20
-PMPI_Type_indexed@20
-PMPI_Type_lb@8
-PMPI_Type_match_size@12
-PMPI_Type_set_attr@12
-PMPI_Type_set_name@8
-PMPI_Type_size@8
-PMPI_Type_size_x@8
-PMPI_Type_struct@20
-PMPI_Type_ub@8
-PMPI_Type_vector@20
-PMPI_UNPACK
-PMPI_UNPACK_EXTERNAL
-PMPI_UNPUBLISH_NAME
-PMPI_Unpack@28
-PMPI_Unpack_external@28
-PMPI_Unpublish_name@12
-PMPI_WAIT
-PMPI_WAITALL
-PMPI_WAITANY
-PMPI_WAITSOME
-PMPI_WIN_ALLOCATE
-PMPI_WIN_ALLOCATE_SHARED
-PMPI_WIN_ATTACH
-PMPI_WIN_CALL_ERRHANDLER
-PMPI_WIN_COMPLETE
-PMPI_WIN_CREATE
-PMPI_WIN_CREATE_DYNAMIC
-PMPI_WIN_CREATE_ERRHANDLER
-PMPI_WIN_CREATE_KEYVAL
-PMPI_WIN_DELETE_ATTR
-PMPI_WIN_DETACH
-PMPI_WIN_DUP_FN
-PMPI_WIN_FENCE
-PMPI_WIN_FLUSH
-PMPI_WIN_FLUSH_ALL
-PMPI_WIN_FLUSH_LOCAL
-PMPI_WIN_FLUSH_LOCAL_ALL
-PMPI_WIN_FREE
-PMPI_WIN_FREE_KEYVAL
-PMPI_WIN_GET_ATTR
-PMPI_WIN_GET_ERRHANDLER
-PMPI_WIN_GET_GROUP
-PMPI_WIN_GET_NAME
-PMPI_WIN_LOCK
-PMPI_WIN_LOCK_ALL
-PMPI_WIN_NULL_COPY_FN
-PMPI_WIN_NULL_DELETE_FN
-PMPI_WIN_POST
-PMPI_WIN_SET_ATTR
-PMPI_WIN_SET_ERRHANDLER
-PMPI_WIN_SET_NAME
-PMPI_WIN_SHARED_QUERY
-PMPI_WIN_START
-PMPI_WIN_SYNC
-PMPI_WIN_TEST
-PMPI_WIN_UNLOCK
-PMPI_WIN_UNLOCK_ALL
-PMPI_WIN_WAIT
-PMPI_WTICK
-PMPI_WTIME
-PMPI_Wait@8
-PMPI_Waitall@12
-PMPI_Waitany@16
-PMPI_Waitsome@20
-PMPI_Win_allocate@24
-PMPI_Win_allocate_shared@24
-PMPI_Win_attach@12
-PMPI_Win_call_errhandler@8
-PMPI_Win_complete@4
-PMPI_Win_create@24
-PMPI_Win_create_dynamic@12
-PMPI_Win_create_errhandler@8
-PMPI_Win_create_keyval@16
-PMPI_Win_delete_attr@8
-PMPI_Win_detach@8
-PMPI_Win_fence@8
-PMPI_Win_flush@8
-PMPI_Win_flush_all@4
-PMPI_Win_flush_local@8
-PMPI_Win_flush_local_all@4
-PMPI_Win_free@4
-PMPI_Win_free_keyval@4
-PMPI_Win_get_attr@16
-PMPI_Win_get_errhandler@8
-PMPI_Win_get_group@8
-PMPI_Win_get_name@12
-PMPI_Win_lock@16
-PMPI_Win_lock_all@8
-PMPI_Win_post@12
-PMPI_Win_set_attr@12
-PMPI_Win_set_errhandler@8
-PMPI_Win_set_name@8
-PMPI_Win_shared_query@20
-PMPI_Win_start@12
-PMPI_Win_sync@4
-PMPI_Win_test@8
-PMPI_Win_unlock@8
-PMPI_Win_unlock_all@4
-PMPI_Win_wait@4
-PMPI_Wtick
-PMPI_Wtime
-PMSMPI_GET_BSEND_OVERHEAD
-PMSMPI_GET_VERSION
-PMSMPI_Get_bsend_overhead
-PMSMPI_Get_version
-_mpifcmb5 DATA
-_mpifcmb5_ DATA
-_mpifcmb9 DATA
-_mpifcmb9_ DATA
-_mpipriv1 DATA
-_mpipriv1_ DATA
-_mpipriv2 DATA
-_mpipriv2_ DATA
-_mpiprivc DATA
-_mpiprivc_ DATA
-mpi_abort
-mpi_abort_
-mpi_abort__
-mpi_accumulate
-mpi_accumulate_
-mpi_accumulate__
-mpi_add_error_class
-mpi_add_error_class_
-mpi_add_error_class__
-mpi_add_error_code
-mpi_add_error_code_
-mpi_add_error_code__
-mpi_add_error_string
-mpi_add_error_string_
-mpi_add_error_string__
-mpi_address
-mpi_address_
-mpi_address__
-mpi_aint_add
-mpi_aint_add_
-mpi_aint_add__
-mpi_aint_diff
-mpi_aint_diff_
-mpi_aint_diff__
-mpi_allgather
-mpi_allgather_
-mpi_allgather__
-mpi_allgatherv
-mpi_allgatherv_
-mpi_allgatherv__
-mpi_alloc_mem
-mpi_alloc_mem_
-mpi_alloc_mem__
-mpi_allreduce
-mpi_allreduce_
-mpi_allreduce__
-mpi_alltoall
-mpi_alltoall_
-mpi_alltoall__
-mpi_alltoallv
-mpi_alltoallv_
-mpi_alltoallv__
-mpi_alltoallw
-mpi_alltoallw_
-mpi_alltoallw__
-mpi_attr_delete
-mpi_attr_delete_
-mpi_attr_delete__
-mpi_attr_get
-mpi_attr_get_
-mpi_attr_get__
-mpi_attr_put
-mpi_attr_put_
-mpi_attr_put__
-mpi_barrier
-mpi_barrier_
-mpi_barrier__
-mpi_bcast
-mpi_bcast_
-mpi_bcast__
-mpi_bsend
-mpi_bsend_
-mpi_bsend__
-mpi_bsend_init
-mpi_bsend_init_
-mpi_bsend_init__
-mpi_buffer_attach
-mpi_buffer_attach_
-mpi_buffer_attach__
-mpi_buffer_detach
-mpi_buffer_detach_
-mpi_buffer_detach__
-mpi_cancel
-mpi_cancel_
-mpi_cancel__
-mpi_cart_coords
-mpi_cart_coords_
-mpi_cart_coords__
-mpi_cart_create
-mpi_cart_create_
-mpi_cart_create__
-mpi_cart_get
-mpi_cart_get_
-mpi_cart_get__
-mpi_cart_map
-mpi_cart_map_
-mpi_cart_map__
-mpi_cart_rank
-mpi_cart_rank_
-mpi_cart_rank__
-mpi_cart_shift
-mpi_cart_shift_
-mpi_cart_shift__
-mpi_cart_sub
-mpi_cart_sub_
-mpi_cart_sub__
-mpi_cartdim_get
-mpi_cartdim_get_
-mpi_cartdim_get__
-mpi_close_port
-mpi_close_port_
-mpi_close_port__
-mpi_comm_accept
-mpi_comm_accept_
-mpi_comm_accept__
-mpi_comm_call_errhandler
-mpi_comm_call_errhandler_
-mpi_comm_call_errhandler__
-mpi_comm_compare
-mpi_comm_compare_
-mpi_comm_compare__
-mpi_comm_connect
-mpi_comm_connect_
-mpi_comm_connect__
-mpi_comm_create
-mpi_comm_create_
-mpi_comm_create__
-mpi_comm_create_errhandler
-mpi_comm_create_errhandler_
-mpi_comm_create_errhandler__
-mpi_comm_create_keyval
-mpi_comm_create_keyval_
-mpi_comm_create_keyval__
-mpi_comm_delete_attr
-mpi_comm_delete_attr_
-mpi_comm_delete_attr__
-mpi_comm_disconnect
-mpi_comm_disconnect_
-mpi_comm_disconnect__
-mpi_comm_dup
-mpi_comm_dup_
-mpi_comm_dup__
-mpi_comm_dup_fn
-mpi_comm_dup_fn_
-mpi_comm_dup_fn__
-mpi_comm_free
-mpi_comm_free_
-mpi_comm_free__
-mpi_comm_free_keyval
-mpi_comm_free_keyval_
-mpi_comm_free_keyval__
-mpi_comm_get_attr
-mpi_comm_get_attr_
-mpi_comm_get_attr__
-mpi_comm_get_errhandler
-mpi_comm_get_errhandler_
-mpi_comm_get_errhandler__
-mpi_comm_get_name
-mpi_comm_get_name_
-mpi_comm_get_name__
-mpi_comm_get_parent
-mpi_comm_get_parent_
-mpi_comm_get_parent__
-mpi_comm_group
-mpi_comm_group_
-mpi_comm_group__
-mpi_comm_join
-mpi_comm_join_
-mpi_comm_join__
-mpi_comm_null_copy_fn
-mpi_comm_null_copy_fn_
-mpi_comm_null_copy_fn__
-mpi_comm_null_delete_fn
-mpi_comm_null_delete_fn_
-mpi_comm_null_delete_fn__
-mpi_comm_rank
-mpi_comm_rank_
-mpi_comm_rank__
-mpi_comm_remote_group
-mpi_comm_remote_group_
-mpi_comm_remote_group__
-mpi_comm_remote_size
-mpi_comm_remote_size_
-mpi_comm_remote_size__
-mpi_comm_set_attr
-mpi_comm_set_attr_
-mpi_comm_set_attr__
-mpi_comm_set_errhandler
-mpi_comm_set_errhandler_
-mpi_comm_set_errhandler__
-mpi_comm_set_name
-mpi_comm_set_name_
-mpi_comm_set_name__
-mpi_comm_size
-mpi_comm_size_
-mpi_comm_size__
-mpi_comm_spawn
-mpi_comm_spawn_
-mpi_comm_spawn__
-mpi_comm_spawn_multiple
-mpi_comm_spawn_multiple_
-mpi_comm_spawn_multiple__
-mpi_comm_split
-mpi_comm_split_
-mpi_comm_split__
-mpi_comm_split_type
-mpi_comm_split_type_
-mpi_comm_split_type__
-mpi_comm_test_inter
-mpi_comm_test_inter_
-mpi_comm_test_inter__
-mpi_compare_and_swap
-mpi_compare_and_swap_
-mpi_compare_and_swap__
-mpi_conversion_fn_null
-mpi_conversion_fn_null_
-mpi_conversion_fn_null__
-mpi_dims_create
-mpi_dims_create_
-mpi_dims_create__
-mpi_dist_graph_create
-mpi_dist_graph_create_
-mpi_dist_graph_create__
-mpi_dist_graph_create_adjacent
-mpi_dist_graph_create_adjacent_
-mpi_dist_graph_create_adjacent__
-mpi_dist_graph_neighbors
-mpi_dist_graph_neighbors_
-mpi_dist_graph_neighbors__
-mpi_dist_graph_neighbors_count
-mpi_dist_graph_neighbors_count_
-mpi_dist_graph_neighbors_count__
-mpi_dup_fn
-mpi_dup_fn_
-mpi_dup_fn__
-mpi_errhandler_create
-mpi_errhandler_create_
-mpi_errhandler_create__
-mpi_errhandler_free
-mpi_errhandler_free_
-mpi_errhandler_free__
-mpi_errhandler_get
-mpi_errhandler_get_
-mpi_errhandler_get__
-mpi_errhandler_set
-mpi_errhandler_set_
-mpi_errhandler_set__
-mpi_error_class
-mpi_error_class_
-mpi_error_class__
-mpi_error_string
-mpi_error_string_
-mpi_error_string__
-mpi_exscan
-mpi_exscan_
-mpi_exscan__
-mpi_fetch_and_op
-mpi_fetch_and_op_
-mpi_fetch_and_op__
-mpi_file_call_errhandler
-mpi_file_call_errhandler_
-mpi_file_call_errhandler__
-mpi_file_close
-mpi_file_close_
-mpi_file_close__
-mpi_file_create_errhandler
-mpi_file_create_errhandler_
-mpi_file_create_errhandler__
-mpi_file_delete
-mpi_file_delete_
-mpi_file_delete__
-mpi_file_get_amode
-mpi_file_get_amode_
-mpi_file_get_amode__
-mpi_file_get_atomicity
-mpi_file_get_atomicity_
-mpi_file_get_atomicity__
-mpi_file_get_byte_offset
-mpi_file_get_byte_offset_
-mpi_file_get_byte_offset__
-mpi_file_get_errhandler
-mpi_file_get_errhandler_
-mpi_file_get_errhandler__
-mpi_file_get_group
-mpi_file_get_group_
-mpi_file_get_group__
-mpi_file_get_info
-mpi_file_get_info_
-mpi_file_get_info__
-mpi_file_get_position
-mpi_file_get_position_
-mpi_file_get_position__
-mpi_file_get_position_shared
-mpi_file_get_position_shared_
-mpi_file_get_position_shared__
-mpi_file_get_size
-mpi_file_get_size_
-mpi_file_get_size__
-mpi_file_get_type_extent
-mpi_file_get_type_extent_
-mpi_file_get_type_extent__
-mpi_file_get_view
-mpi_file_get_view_
-mpi_file_get_view__
-mpi_file_iread
-mpi_file_iread_
-mpi_file_iread__
-mpi_file_iread_at
-mpi_file_iread_at_
-mpi_file_iread_at__
-mpi_file_iread_shared
-mpi_file_iread_shared_
-mpi_file_iread_shared__
-mpi_file_iwrite
-mpi_file_iwrite_
-mpi_file_iwrite__
-mpi_file_iwrite_at
-mpi_file_iwrite_at_
-mpi_file_iwrite_at__
-mpi_file_iwrite_shared
-mpi_file_iwrite_shared_
-mpi_file_iwrite_shared__
-mpi_file_open
-mpi_file_open_
-mpi_file_open__
-mpi_file_preallocate
-mpi_file_preallocate_
-mpi_file_preallocate__
-mpi_file_read
-mpi_file_read_
-mpi_file_read__
-mpi_file_read_all
-mpi_file_read_all_
-mpi_file_read_all__
-mpi_file_read_all_begin
-mpi_file_read_all_begin_
-mpi_file_read_all_begin__
-mpi_file_read_all_end
-mpi_file_read_all_end_
-mpi_file_read_all_end__
-mpi_file_read_at
-mpi_file_read_at_
-mpi_file_read_at__
-mpi_file_read_at_all
-mpi_file_read_at_all_
-mpi_file_read_at_all__
-mpi_file_read_at_all_begin
-mpi_file_read_at_all_begin_
-mpi_file_read_at_all_begin__
-mpi_file_read_at_all_end
-mpi_file_read_at_all_end_
-mpi_file_read_at_all_end__
-mpi_file_read_ordered
-mpi_file_read_ordered_
-mpi_file_read_ordered__
-mpi_file_read_ordered_begin
-mpi_file_read_ordered_begin_
-mpi_file_read_ordered_begin__
-mpi_file_read_ordered_end
-mpi_file_read_ordered_end_
-mpi_file_read_ordered_end__
-mpi_file_read_shared
-mpi_file_read_shared_
-mpi_file_read_shared__
-mpi_file_seek
-mpi_file_seek_
-mpi_file_seek__
-mpi_file_seek_shared
-mpi_file_seek_shared_
-mpi_file_seek_shared__
-mpi_file_set_atomicity
-mpi_file_set_atomicity_
-mpi_file_set_atomicity__
-mpi_file_set_errhandler
-mpi_file_set_errhandler_
-mpi_file_set_errhandler__
-mpi_file_set_info
-mpi_file_set_info_
-mpi_file_set_info__
-mpi_file_set_size
-mpi_file_set_size_
-mpi_file_set_size__
-mpi_file_set_view
-mpi_file_set_view_
-mpi_file_set_view__
-mpi_file_sync
-mpi_file_sync_
-mpi_file_sync__
-mpi_file_write
-mpi_file_write_
-mpi_file_write__
-mpi_file_write_all
-mpi_file_write_all_
-mpi_file_write_all__
-mpi_file_write_all_begin
-mpi_file_write_all_begin_
-mpi_file_write_all_begin__
-mpi_file_write_all_end
-mpi_file_write_all_end_
-mpi_file_write_all_end__
-mpi_file_write_at
-mpi_file_write_at_
-mpi_file_write_at__
-mpi_file_write_at_all
-mpi_file_write_at_all_
-mpi_file_write_at_all__
-mpi_file_write_at_all_begin
-mpi_file_write_at_all_begin_
-mpi_file_write_at_all_begin__
-mpi_file_write_at_all_end
-mpi_file_write_at_all_end_
-mpi_file_write_at_all_end__
-mpi_file_write_ordered
-mpi_file_write_ordered_
-mpi_file_write_ordered__
-mpi_file_write_ordered_begin
-mpi_file_write_ordered_begin_
-mpi_file_write_ordered_begin__
-mpi_file_write_ordered_end
-mpi_file_write_ordered_end_
-mpi_file_write_ordered_end__
-mpi_file_write_shared
-mpi_file_write_shared_
-mpi_file_write_shared__
-mpi_finalize
-mpi_finalize_
-mpi_finalize__
-mpi_finalized
-mpi_finalized_
-mpi_finalized__
-mpi_free_mem
-mpi_free_mem_
-mpi_free_mem__
-mpi_gather
-mpi_gather_
-mpi_gather__
-mpi_gatherv
-mpi_gatherv_
-mpi_gatherv__
-mpi_get
-mpi_get_
-mpi_get__
-mpi_get_accumulate
-mpi_get_accumulate_
-mpi_get_accumulate__
-mpi_get_address
-mpi_get_address_
-mpi_get_address__
-mpi_get_count
-mpi_get_count_
-mpi_get_count__
-mpi_get_elements
-mpi_get_elements_
-mpi_get_elements__
-mpi_get_elements_x
-mpi_get_elements_x_
-mpi_get_elements_x__
-mpi_get_library_version
-mpi_get_library_version_
-mpi_get_library_version__
-mpi_get_processor_name
-mpi_get_processor_name_
-mpi_get_processor_name__
-mpi_get_version
-mpi_get_version_
-mpi_get_version__
-mpi_graph_create
-mpi_graph_create_
-mpi_graph_create__
-mpi_graph_get
-mpi_graph_get_
-mpi_graph_get__
-mpi_graph_map
-mpi_graph_map_
-mpi_graph_map__
-mpi_graph_neighbors
-mpi_graph_neighbors_
-mpi_graph_neighbors__
-mpi_graph_neighbors_count
-mpi_graph_neighbors_count_
-mpi_graph_neighbors_count__
-mpi_graphdims_get
-mpi_graphdims_get_
-mpi_graphdims_get__
-mpi_grequest_complete
-mpi_grequest_complete_
-mpi_grequest_complete__
-mpi_grequest_start
-mpi_grequest_start_
-mpi_grequest_start__
-mpi_group_compare
-mpi_group_compare_
-mpi_group_compare__
-mpi_group_difference
-mpi_group_difference_
-mpi_group_difference__
-mpi_group_excl
-mpi_group_excl_
-mpi_group_excl__
-mpi_group_free
-mpi_group_free_
-mpi_group_free__
-mpi_group_incl
-mpi_group_incl_
-mpi_group_incl__
-mpi_group_intersection
-mpi_group_intersection_
-mpi_group_intersection__
-mpi_group_range_excl
-mpi_group_range_excl_
-mpi_group_range_excl__
-mpi_group_range_incl
-mpi_group_range_incl_
-mpi_group_range_incl__
-mpi_group_rank
-mpi_group_rank_
-mpi_group_rank__
-mpi_group_size
-mpi_group_size_
-mpi_group_size__
-mpi_group_translate_ranks
-mpi_group_translate_ranks_
-mpi_group_translate_ranks__
-mpi_group_union
-mpi_group_union_
-mpi_group_union__
-mpi_iallgather
-mpi_iallgather_
-mpi_iallgather__
-mpi_iallgatherv
-mpi_iallgatherv_
-mpi_iallgatherv__
-mpi_iallreduce
-mpi_iallreduce_
-mpi_iallreduce__
-mpi_ialltoall
-mpi_ialltoall_
-mpi_ialltoall__
-mpi_ialltoallv
-mpi_ialltoallv_
-mpi_ialltoallv__
-mpi_ialltoallw
-mpi_ialltoallw_
-mpi_ialltoallw__
-mpi_ibarrier
-mpi_ibarrier_
-mpi_ibarrier__
-mpi_ibcast
-mpi_ibcast_
-mpi_ibcast__
-mpi_ibsend
-mpi_ibsend_
-mpi_ibsend__
-mpi_iexscan
-mpi_iexscan_
-mpi_iexscan__
-mpi_igather
-mpi_igather_
-mpi_igather__
-mpi_igatherv
-mpi_igatherv_
-mpi_igatherv__
-mpi_improbe
-mpi_improbe_
-mpi_improbe__
-mpi_imrecv
-mpi_imrecv_
-mpi_imrecv__
-mpi_info_create
-mpi_info_create_
-mpi_info_create__
-mpi_info_delete
-mpi_info_delete_
-mpi_info_delete__
-mpi_info_dup
-mpi_info_dup_
-mpi_info_dup__
-mpi_info_free
-mpi_info_free_
-mpi_info_free__
-mpi_info_get
-mpi_info_get_
-mpi_info_get__
-mpi_info_get_nkeys
-mpi_info_get_nkeys_
-mpi_info_get_nkeys__
-mpi_info_get_nthkey
-mpi_info_get_nthkey_
-mpi_info_get_nthkey__
-mpi_info_get_valuelen
-mpi_info_get_valuelen_
-mpi_info_get_valuelen__
-mpi_info_set
-mpi_info_set_
-mpi_info_set__
-mpi_init
-mpi_init_
-mpi_init__
-mpi_init_thread
-mpi_init_thread_
-mpi_init_thread__
-mpi_initialized
-mpi_initialized_
-mpi_initialized__
-mpi_intercomm_create
-mpi_intercomm_create_
-mpi_intercomm_create__
-mpi_intercomm_merge
-mpi_intercomm_merge_
-mpi_intercomm_merge__
-mpi_iprobe
-mpi_iprobe_
-mpi_iprobe__
-mpi_irecv
-mpi_irecv_
-mpi_irecv__
-mpi_ireduce
-mpi_ireduce_
-mpi_ireduce__
-mpi_ireduce_scatter
-mpi_ireduce_scatter_
-mpi_ireduce_scatter__
-mpi_ireduce_scatter_block
-mpi_ireduce_scatter_block_
-mpi_ireduce_scatter_block__
-mpi_irsend
-mpi_irsend_
-mpi_irsend__
-mpi_is_thread_main
-mpi_is_thread_main_
-mpi_is_thread_main__
-mpi_iscan
-mpi_iscan_
-mpi_iscan__
-mpi_iscatter
-mpi_iscatter_
-mpi_iscatter__
-mpi_iscatterv
-mpi_iscatterv_
-mpi_iscatterv__
-mpi_isend
-mpi_isend_
-mpi_isend__
-mpi_issend
-mpi_issend_
-mpi_issend__
-mpi_keyval_create
-mpi_keyval_create_
-mpi_keyval_create__
-mpi_keyval_free
-mpi_keyval_free_
-mpi_keyval_free__
-mpi_lookup_name
-mpi_lookup_name_
-mpi_lookup_name__
-mpi_mprobe
-mpi_mprobe_
-mpi_mprobe__
-mpi_mrecv
-mpi_mrecv_
-mpi_mrecv__
-mpi_null_copy_fn
-mpi_null_copy_fn_
-mpi_null_copy_fn__
-mpi_null_delete_fn
-mpi_null_delete_fn_
-mpi_null_delete_fn__
-mpi_op_commutative
-mpi_op_commutative_
-mpi_op_commutative__
-mpi_op_create
-mpi_op_create_
-mpi_op_create__
-mpi_op_free
-mpi_op_free_
-mpi_op_free__
-mpi_open_port
-mpi_open_port_
-mpi_open_port__
-mpi_pack
-mpi_pack_
-mpi_pack__
-mpi_pack_external
-mpi_pack_external_
-mpi_pack_external__
-mpi_pack_external_size
-mpi_pack_external_size_
-mpi_pack_external_size__
-mpi_pack_size
-mpi_pack_size_
-mpi_pack_size__
-mpi_pcontrol
-mpi_pcontrol_
-mpi_pcontrol__
-mpi_probe
-mpi_probe_
-mpi_probe__
-mpi_publish_name
-mpi_publish_name_
-mpi_publish_name__
-mpi_put
-mpi_put_
-mpi_put__
-mpi_query_thread
-mpi_query_thread_
-mpi_query_thread__
-mpi_raccumulate
-mpi_raccumulate_
-mpi_raccumulate__
-mpi_recv
-mpi_recv_
-mpi_recv__
-mpi_recv_init
-mpi_recv_init_
-mpi_recv_init__
-mpi_reduce
-mpi_reduce_
-mpi_reduce__
-mpi_reduce_local
-mpi_reduce_local_
-mpi_reduce_local__
-mpi_reduce_scatter
-mpi_reduce_scatter_
-mpi_reduce_scatter__
-mpi_reduce_scatter_block
-mpi_reduce_scatter_block_
-mpi_reduce_scatter_block__
-mpi_register_datarep
-mpi_register_datarep_
-mpi_register_datarep__
-mpi_request_free
-mpi_request_free_
-mpi_request_free__
-mpi_request_get_status
-mpi_request_get_status_
-mpi_request_get_status__
-mpi_rget
-mpi_rget_
-mpi_rget__
-mpi_rget_accumulate
-mpi_rget_accumulate_
-mpi_rget_accumulate__
-mpi_rput
-mpi_rput_
-mpi_rput__
-mpi_rsend
-mpi_rsend_
-mpi_rsend__
-mpi_rsend_init
-mpi_rsend_init_
-mpi_rsend_init__
-mpi_scan
-mpi_scan_
-mpi_scan__
-mpi_scatter
-mpi_scatter_
-mpi_scatter__
-mpi_scatterv
-mpi_scatterv_
-mpi_scatterv__
-mpi_send
-mpi_send_
-mpi_send__
-mpi_send_init
-mpi_send_init_
-mpi_send_init__
-mpi_sendrecv
-mpi_sendrecv_
-mpi_sendrecv__
-mpi_sendrecv_replace
-mpi_sendrecv_replace_
-mpi_sendrecv_replace__
-mpi_ssend
-mpi_ssend_
-mpi_ssend__
-mpi_ssend_init
-mpi_ssend_init_
-mpi_ssend_init__
-mpi_start
-mpi_start_
-mpi_start__
-mpi_startall
-mpi_startall_
-mpi_startall__
-mpi_status_c2f
-mpi_status_c2f_
-mpi_status_c2f__
-mpi_status_f2c
-mpi_status_f2c_
-mpi_status_f2c__
-mpi_status_set_cancelled
-mpi_status_set_cancelled_
-mpi_status_set_cancelled__
-mpi_status_set_elements
-mpi_status_set_elements_
-mpi_status_set_elements__
-mpi_status_set_elements_x
-mpi_status_set_elements_x_
-mpi_status_set_elements_x__
-mpi_test
-mpi_test_
-mpi_test__
-mpi_test_cancelled
-mpi_test_cancelled_
-mpi_test_cancelled__
-mpi_testall
-mpi_testall_
-mpi_testall__
-mpi_testany
-mpi_testany_
-mpi_testany__
-mpi_testsome
-mpi_testsome_
-mpi_testsome__
-mpi_topo_test
-mpi_topo_test_
-mpi_topo_test__
-mpi_type_commit
-mpi_type_commit_
-mpi_type_commit__
-mpi_type_contiguous
-mpi_type_contiguous_
-mpi_type_contiguous__
-mpi_type_create_darray
-mpi_type_create_darray_
-mpi_type_create_darray__
-mpi_type_create_f90_complex
-mpi_type_create_f90_complex_
-mpi_type_create_f90_complex__
-mpi_type_create_f90_integer
-mpi_type_create_f90_integer_
-mpi_type_create_f90_integer__
-mpi_type_create_f90_real
-mpi_type_create_f90_real_
-mpi_type_create_f90_real__
-mpi_type_create_hindexed
-mpi_type_create_hindexed_
-mpi_type_create_hindexed__
-mpi_type_create_hindexed_block
-mpi_type_create_hindexed_block_
-mpi_type_create_hindexed_block__
-mpi_type_create_hvector
-mpi_type_create_hvector_
-mpi_type_create_hvector__
-mpi_type_create_indexed_block
-mpi_type_create_indexed_block_
-mpi_type_create_indexed_block__
-mpi_type_create_keyval
-mpi_type_create_keyval_
-mpi_type_create_keyval__
-mpi_type_create_resized
-mpi_type_create_resized_
-mpi_type_create_resized__
-mpi_type_create_struct
-mpi_type_create_struct_
-mpi_type_create_struct__
-mpi_type_create_subarray
-mpi_type_create_subarray_
-mpi_type_create_subarray__
-mpi_type_delete_attr
-mpi_type_delete_attr_
-mpi_type_delete_attr__
-mpi_type_dup
-mpi_type_dup_
-mpi_type_dup__
-mpi_type_dup_fn
-mpi_type_dup_fn_
-mpi_type_dup_fn__
-mpi_type_extent
-mpi_type_extent_
-mpi_type_extent__
-mpi_type_free
-mpi_type_free_
-mpi_type_free__
-mpi_type_free_keyval
-mpi_type_free_keyval_
-mpi_type_free_keyval__
-mpi_type_get_attr
-mpi_type_get_attr_
-mpi_type_get_attr__
-mpi_type_get_contents
-mpi_type_get_contents_
-mpi_type_get_contents__
-mpi_type_get_envelope
-mpi_type_get_envelope_
-mpi_type_get_envelope__
-mpi_type_get_extent
-mpi_type_get_extent_
-mpi_type_get_extent__
-mpi_type_get_extent_x
-mpi_type_get_extent_x_
-mpi_type_get_extent_x__
-mpi_type_get_name
-mpi_type_get_name_
-mpi_type_get_name__
-mpi_type_get_true_extent
-mpi_type_get_true_extent_
-mpi_type_get_true_extent__
-mpi_type_get_true_extent_x
-mpi_type_get_true_extent_x_
-mpi_type_get_true_extent_x__
-mpi_type_hindexed
-mpi_type_hindexed_
-mpi_type_hindexed__
-mpi_type_hvector
-mpi_type_hvector_
-mpi_type_hvector__
-mpi_type_indexed
-mpi_type_indexed_
-mpi_type_indexed__
-mpi_type_lb
-mpi_type_lb_
-mpi_type_lb__
-mpi_type_match_size
-mpi_type_match_size_
-mpi_type_match_size__
-mpi_type_null_copy_fn
-mpi_type_null_copy_fn_
-mpi_type_null_copy_fn__
-mpi_type_null_delete_fn
-mpi_type_null_delete_fn_
-mpi_type_null_delete_fn__
-mpi_type_set_attr
-mpi_type_set_attr_
-mpi_type_set_attr__
-mpi_type_set_name
-mpi_type_set_name_
-mpi_type_set_name__
-mpi_type_size
-mpi_type_size_
-mpi_type_size__
-mpi_type_size_x
-mpi_type_size_x_
-mpi_type_size_x__
-mpi_type_struct
-mpi_type_struct_
-mpi_type_struct__
-mpi_type_ub
-mpi_type_ub_
-mpi_type_ub__
-mpi_type_vector
-mpi_type_vector_
-mpi_type_vector__
-mpi_unpack
-mpi_unpack_
-mpi_unpack__
-mpi_unpack_external
-mpi_unpack_external_
-mpi_unpack_external__
-mpi_unpublish_name
-mpi_unpublish_name_
-mpi_unpublish_name__
-mpi_wait
-mpi_wait_
-mpi_wait__
-mpi_waitall
-mpi_waitall_
-mpi_waitall__
-mpi_waitany
-mpi_waitany_
-mpi_waitany__
-mpi_waitsome
-mpi_waitsome_
-mpi_waitsome__
-mpi_win_allocate
-mpi_win_allocate_
-mpi_win_allocate__
-mpi_win_allocate_shared
-mpi_win_allocate_shared_
-mpi_win_allocate_shared__
-mpi_win_attach
-mpi_win_attach_
-mpi_win_attach__
-mpi_win_call_errhandler
-mpi_win_call_errhandler_
-mpi_win_call_errhandler__
-mpi_win_complete
-mpi_win_complete_
-mpi_win_complete__
-mpi_win_create
-mpi_win_create_
-mpi_win_create__
-mpi_win_create_dynamic
-mpi_win_create_dynamic_
-mpi_win_create_dynamic__
-mpi_win_create_errhandler
-mpi_win_create_errhandler_
-mpi_win_create_errhandler__
-mpi_win_create_keyval
-mpi_win_create_keyval_
-mpi_win_create_keyval__
-mpi_win_delete_attr
-mpi_win_delete_attr_
-mpi_win_delete_attr__
-mpi_win_detach
-mpi_win_detach_
-mpi_win_detach__
-mpi_win_dup_fn
-mpi_win_dup_fn_
-mpi_win_dup_fn__
-mpi_win_fence
-mpi_win_fence_
-mpi_win_fence__
-mpi_win_flush
-mpi_win_flush_
-mpi_win_flush__
-mpi_win_flush_all
-mpi_win_flush_all_
-mpi_win_flush_all__
-mpi_win_flush_local
-mpi_win_flush_local_
-mpi_win_flush_local__
-mpi_win_flush_local_all
-mpi_win_flush_local_all_
-mpi_win_flush_local_all__
-mpi_win_free
-mpi_win_free_
-mpi_win_free__
-mpi_win_free_keyval
-mpi_win_free_keyval_
-mpi_win_free_keyval__
-mpi_win_get_attr
-mpi_win_get_attr_
-mpi_win_get_attr__
-mpi_win_get_errhandler
-mpi_win_get_errhandler_
-mpi_win_get_errhandler__
-mpi_win_get_group
-mpi_win_get_group_
-mpi_win_get_group__
-mpi_win_get_name
-mpi_win_get_name_
-mpi_win_get_name__
-mpi_win_lock
-mpi_win_lock_
-mpi_win_lock__
-mpi_win_lock_all
-mpi_win_lock_all_
-mpi_win_lock_all__
-mpi_win_null_copy_fn
-mpi_win_null_copy_fn_
-mpi_win_null_copy_fn__
-mpi_win_null_delete_fn
-mpi_win_null_delete_fn_
-mpi_win_null_delete_fn__
-mpi_win_post
-mpi_win_post_
-mpi_win_post__
-mpi_win_set_attr
-mpi_win_set_attr_
-mpi_win_set_attr__
-mpi_win_set_errhandler
-mpi_win_set_errhandler_
-mpi_win_set_errhandler__
-mpi_win_set_name
-mpi_win_set_name_
-mpi_win_set_name__
-mpi_win_shared_query
-mpi_win_shared_query_
-mpi_win_shared_query__
-mpi_win_start
-mpi_win_start_
-mpi_win_start__
-mpi_win_sync
-mpi_win_sync_
-mpi_win_sync__
-mpi_win_test
-mpi_win_test_
-mpi_win_test__
-mpi_win_unlock
-mpi_win_unlock_
-mpi_win_unlock__
-mpi_win_unlock_all
-mpi_win_unlock_all_
-mpi_win_unlock_all__
-mpi_win_wait
-mpi_win_wait_
-mpi_win_wait__
-mpi_wtick
-mpi_wtick_
-mpi_wtick__
-mpi_wtime
-mpi_wtime_
-mpi_wtime__
-mpifcmb5 DATA
-mpifcmb5_ DATA
-mpifcmb9 DATA
-mpifcmb9_ DATA
-mpipriv1 DATA
-mpipriv1_ DATA
-mpipriv2 DATA
-mpipriv2_ DATA
-mpiprivc DATA
-mpiprivc_ DATA
-mqs_get_communicator@8
-mqs_next_communicator@4
-mqs_next_operation@8
-mqs_setup_basic_callbacks@4
-mqs_setup_communicator_iterator@4
-mqs_setup_image@8
-mqs_setup_operation_iterator@8
-mqs_setup_process@8
-mqs_update_communicator_list@4
-mqs_version_compatibility
-msmpi_get_bsend_overhead
-msmpi_get_bsend_overhead_
-msmpi_get_bsend_overhead__
-msmpi_get_version
-msmpi_get_version_
-msmpi_get_version__
-pmpi_abort
-pmpi_abort_
-pmpi_abort__
-pmpi_accumulate
-pmpi_accumulate_
-pmpi_accumulate__
-pmpi_add_error_class
-pmpi_add_error_class_
-pmpi_add_error_class__
-pmpi_add_error_code
-pmpi_add_error_code_
-pmpi_add_error_code__
-pmpi_add_error_string
-pmpi_add_error_string_
-pmpi_add_error_string__
-pmpi_address
-pmpi_address_
-pmpi_address__
-pmpi_aint_add
-pmpi_aint_add_
-pmpi_aint_add__
-pmpi_aint_diff
-pmpi_aint_diff_
-pmpi_aint_diff__
-pmpi_allgather
-pmpi_allgather_
-pmpi_allgather__
-pmpi_allgatherv
-pmpi_allgatherv_
-pmpi_allgatherv__
-pmpi_alloc_mem
-pmpi_alloc_mem_
-pmpi_alloc_mem__
-pmpi_allreduce
-pmpi_allreduce_
-pmpi_allreduce__
-pmpi_alltoall
-pmpi_alltoall_
-pmpi_alltoall__
-pmpi_alltoallv
-pmpi_alltoallv_
-pmpi_alltoallv__
-pmpi_alltoallw
-pmpi_alltoallw_
-pmpi_alltoallw__
-pmpi_attr_delete
-pmpi_attr_delete_
-pmpi_attr_delete__
-pmpi_attr_get
-pmpi_attr_get_
-pmpi_attr_get__
-pmpi_attr_put
-pmpi_attr_put_
-pmpi_attr_put__
-pmpi_barrier
-pmpi_barrier_
-pmpi_barrier__
-pmpi_bcast
-pmpi_bcast_
-pmpi_bcast__
-pmpi_bsend
-pmpi_bsend_
-pmpi_bsend__
-pmpi_bsend_init
-pmpi_bsend_init_
-pmpi_bsend_init__
-pmpi_buffer_attach
-pmpi_buffer_attach_
-pmpi_buffer_attach__
-pmpi_buffer_detach
-pmpi_buffer_detach_
-pmpi_buffer_detach__
-pmpi_cancel
-pmpi_cancel_
-pmpi_cancel__
-pmpi_cart_coords
-pmpi_cart_coords_
-pmpi_cart_coords__
-pmpi_cart_create
-pmpi_cart_create_
-pmpi_cart_create__
-pmpi_cart_get
-pmpi_cart_get_
-pmpi_cart_get__
-pmpi_cart_map
-pmpi_cart_map_
-pmpi_cart_map__
-pmpi_cart_rank
-pmpi_cart_rank_
-pmpi_cart_rank__
-pmpi_cart_shift
-pmpi_cart_shift_
-pmpi_cart_shift__
-pmpi_cart_sub
-pmpi_cart_sub_
-pmpi_cart_sub__
-pmpi_cartdim_get
-pmpi_cartdim_get_
-pmpi_cartdim_get__
-pmpi_close_port
-pmpi_close_port_
-pmpi_close_port__
-pmpi_comm_accept
-pmpi_comm_accept_
-pmpi_comm_accept__
-pmpi_comm_call_errhandler
-pmpi_comm_call_errhandler_
-pmpi_comm_call_errhandler__
-pmpi_comm_compare
-pmpi_comm_compare_
-pmpi_comm_compare__
-pmpi_comm_connect
-pmpi_comm_connect_
-pmpi_comm_connect__
-pmpi_comm_create
-pmpi_comm_create_
-pmpi_comm_create__
-pmpi_comm_create_errhandler
-pmpi_comm_create_errhandler_
-pmpi_comm_create_errhandler__
-pmpi_comm_create_keyval
-pmpi_comm_create_keyval_
-pmpi_comm_create_keyval__
-pmpi_comm_delete_attr
-pmpi_comm_delete_attr_
-pmpi_comm_delete_attr__
-pmpi_comm_disconnect
-pmpi_comm_disconnect_
-pmpi_comm_disconnect__
-pmpi_comm_dup
-pmpi_comm_dup_
-pmpi_comm_dup__
-pmpi_comm_dup_fn
-pmpi_comm_dup_fn_
-pmpi_comm_dup_fn__
-pmpi_comm_free
-pmpi_comm_free_
-pmpi_comm_free__
-pmpi_comm_free_keyval
-pmpi_comm_free_keyval_
-pmpi_comm_free_keyval__
-pmpi_comm_get_attr
-pmpi_comm_get_attr_
-pmpi_comm_get_attr__
-pmpi_comm_get_errhandler
-pmpi_comm_get_errhandler_
-pmpi_comm_get_errhandler__
-pmpi_comm_get_name
-pmpi_comm_get_name_
-pmpi_comm_get_name__
-pmpi_comm_get_parent
-pmpi_comm_get_parent_
-pmpi_comm_get_parent__
-pmpi_comm_group
-pmpi_comm_group_
-pmpi_comm_group__
-pmpi_comm_join
-pmpi_comm_join_
-pmpi_comm_join__
-pmpi_comm_null_copy_fn
-pmpi_comm_null_copy_fn_
-pmpi_comm_null_copy_fn__
-pmpi_comm_null_delete_fn
-pmpi_comm_null_delete_fn_
-pmpi_comm_null_delete_fn__
-pmpi_comm_rank
-pmpi_comm_rank_
-pmpi_comm_rank__
-pmpi_comm_remote_group
-pmpi_comm_remote_group_
-pmpi_comm_remote_group__
-pmpi_comm_remote_size
-pmpi_comm_remote_size_
-pmpi_comm_remote_size__
-pmpi_comm_set_attr
-pmpi_comm_set_attr_
-pmpi_comm_set_attr__
-pmpi_comm_set_errhandler
-pmpi_comm_set_errhandler_
-pmpi_comm_set_errhandler__
-pmpi_comm_set_name
-pmpi_comm_set_name_
-pmpi_comm_set_name__
-pmpi_comm_size
-pmpi_comm_size_
-pmpi_comm_size__
-pmpi_comm_spawn
-pmpi_comm_spawn_
-pmpi_comm_spawn__
-pmpi_comm_spawn_multiple
-pmpi_comm_spawn_multiple_
-pmpi_comm_spawn_multiple__
-pmpi_comm_split
-pmpi_comm_split_
-pmpi_comm_split__
-pmpi_comm_split_type
-pmpi_comm_split_type_
-pmpi_comm_split_type__
-pmpi_comm_test_inter
-pmpi_comm_test_inter_
-pmpi_comm_test_inter__
-pmpi_compare_and_swap
-pmpi_compare_and_swap_
-pmpi_compare_and_swap__
-pmpi_conversion_fn_null
-pmpi_conversion_fn_null_
-pmpi_conversion_fn_null__
-pmpi_dims_create
-pmpi_dims_create_
-pmpi_dims_create__
-pmpi_dist_graph_create
-pmpi_dist_graph_create_
-pmpi_dist_graph_create__
-pmpi_dist_graph_create_adjacent
-pmpi_dist_graph_create_adjacent_
-pmpi_dist_graph_create_adjacent__
-pmpi_dist_graph_neighbors
-pmpi_dist_graph_neighbors_
-pmpi_dist_graph_neighbors__
-pmpi_dist_graph_neighbors_count
-pmpi_dist_graph_neighbors_count_
-pmpi_dist_graph_neighbors_count__
-pmpi_dup_fn
-pmpi_dup_fn_
-pmpi_dup_fn__
-pmpi_errhandler_create
-pmpi_errhandler_create_
-pmpi_errhandler_create__
-pmpi_errhandler_free
-pmpi_errhandler_free_
-pmpi_errhandler_free__
-pmpi_errhandler_get
-pmpi_errhandler_get_
-pmpi_errhandler_get__
-pmpi_errhandler_set
-pmpi_errhandler_set_
-pmpi_errhandler_set__
-pmpi_error_class
-pmpi_error_class_
-pmpi_error_class__
-pmpi_error_string
-pmpi_error_string_
-pmpi_error_string__
-pmpi_exscan
-pmpi_exscan_
-pmpi_exscan__
-pmpi_fetch_and_op
-pmpi_fetch_and_op_
-pmpi_fetch_and_op__
-pmpi_file_call_errhandler
-pmpi_file_call_errhandler_
-pmpi_file_call_errhandler__
-pmpi_file_close
-pmpi_file_close_
-pmpi_file_close__
-pmpi_file_create_errhandler
-pmpi_file_create_errhandler_
-pmpi_file_create_errhandler__
-pmpi_file_delete
-pmpi_file_delete_
-pmpi_file_delete__
-pmpi_file_get_amode
-pmpi_file_get_amode_
-pmpi_file_get_amode__
-pmpi_file_get_atomicity
-pmpi_file_get_atomicity_
-pmpi_file_get_atomicity__
-pmpi_file_get_byte_offset
-pmpi_file_get_byte_offset_
-pmpi_file_get_byte_offset__
-pmpi_file_get_errhandler
-pmpi_file_get_errhandler_
-pmpi_file_get_errhandler__
-pmpi_file_get_group
-pmpi_file_get_group_
-pmpi_file_get_group__
-pmpi_file_get_info
-pmpi_file_get_info_
-pmpi_file_get_info__
-pmpi_file_get_position
-pmpi_file_get_position_
-pmpi_file_get_position__
-pmpi_file_get_position_shared
-pmpi_file_get_position_shared_
-pmpi_file_get_position_shared__
-pmpi_file_get_size
-pmpi_file_get_size_
-pmpi_file_get_size__
-pmpi_file_get_type_extent
-pmpi_file_get_type_extent_
-pmpi_file_get_type_extent__
-pmpi_file_get_view
-pmpi_file_get_view_
-pmpi_file_get_view__
-pmpi_file_iread
-pmpi_file_iread_
-pmpi_file_iread__
-pmpi_file_iread_at
-pmpi_file_iread_at_
-pmpi_file_iread_at__
-pmpi_file_iread_shared
-pmpi_file_iread_shared_
-pmpi_file_iread_shared__
-pmpi_file_iwrite
-pmpi_file_iwrite_
-pmpi_file_iwrite__
-pmpi_file_iwrite_at
-pmpi_file_iwrite_at_
-pmpi_file_iwrite_at__
-pmpi_file_iwrite_shared
-pmpi_file_iwrite_shared_
-pmpi_file_iwrite_shared__
-pmpi_file_open
-pmpi_file_open_
-pmpi_file_open__
-pmpi_file_preallocate
-pmpi_file_preallocate_
-pmpi_file_preallocate__
-pmpi_file_read
-pmpi_file_read_
-pmpi_file_read__
-pmpi_file_read_all
-pmpi_file_read_all_
-pmpi_file_read_all__
-pmpi_file_read_all_begin
-pmpi_file_read_all_begin_
-pmpi_file_read_all_begin__
-pmpi_file_read_all_end
-pmpi_file_read_all_end_
-pmpi_file_read_all_end__
-pmpi_file_read_at
-pmpi_file_read_at_
-pmpi_file_read_at__
-pmpi_file_read_at_all
-pmpi_file_read_at_all_
-pmpi_file_read_at_all__
-pmpi_file_read_at_all_begin
-pmpi_file_read_at_all_begin_
-pmpi_file_read_at_all_begin__
-pmpi_file_read_at_all_end
-pmpi_file_read_at_all_end_
-pmpi_file_read_at_all_end__
-pmpi_file_read_ordered
-pmpi_file_read_ordered_
-pmpi_file_read_ordered__
-pmpi_file_read_ordered_begin
-pmpi_file_read_ordered_begin_
-pmpi_file_read_ordered_begin__
-pmpi_file_read_ordered_end
-pmpi_file_read_ordered_end_
-pmpi_file_read_ordered_end__
-pmpi_file_read_shared
-pmpi_file_read_shared_
-pmpi_file_read_shared__
-pmpi_file_seek
-pmpi_file_seek_
-pmpi_file_seek__
-pmpi_file_seek_shared
-pmpi_file_seek_shared_
-pmpi_file_seek_shared__
-pmpi_file_set_atomicity
-pmpi_file_set_atomicity_
-pmpi_file_set_atomicity__
-pmpi_file_set_errhandler
-pmpi_file_set_errhandler_
-pmpi_file_set_errhandler__
-pmpi_file_set_info
-pmpi_file_set_info_
-pmpi_file_set_info__
-pmpi_file_set_size
-pmpi_file_set_size_
-pmpi_file_set_size__
-pmpi_file_set_view
-pmpi_file_set_view_
-pmpi_file_set_view__
-pmpi_file_sync
-pmpi_file_sync_
-pmpi_file_sync__
-pmpi_file_write
-pmpi_file_write_
-pmpi_file_write__
-pmpi_file_write_all
-pmpi_file_write_all_
-pmpi_file_write_all__
-pmpi_file_write_all_begin
-pmpi_file_write_all_begin_
-pmpi_file_write_all_begin__
-pmpi_file_write_all_end
-pmpi_file_write_all_end_
-pmpi_file_write_all_end__
-pmpi_file_write_at
-pmpi_file_write_at_
-pmpi_file_write_at__
-pmpi_file_write_at_all
-pmpi_file_write_at_all_
-pmpi_file_write_at_all__
-pmpi_file_write_at_all_begin
-pmpi_file_write_at_all_begin_
-pmpi_file_write_at_all_begin__
-pmpi_file_write_at_all_end
-pmpi_file_write_at_all_end_
-pmpi_file_write_at_all_end__
-pmpi_file_write_ordered
-pmpi_file_write_ordered_
-pmpi_file_write_ordered__
-pmpi_file_write_ordered_begin
-pmpi_file_write_ordered_begin_
-pmpi_file_write_ordered_begin__
-pmpi_file_write_ordered_end
-pmpi_file_write_ordered_end_
-pmpi_file_write_ordered_end__
-pmpi_file_write_shared
-pmpi_file_write_shared_
-pmpi_file_write_shared__
-pmpi_finalize
-pmpi_finalize_
-pmpi_finalize__
-pmpi_finalized
-pmpi_finalized_
-pmpi_finalized__
-pmpi_free_mem
-pmpi_free_mem_
-pmpi_free_mem__
-pmpi_gather
-pmpi_gather_
-pmpi_gather__
-pmpi_gatherv
-pmpi_gatherv_
-pmpi_gatherv__
-pmpi_get
-pmpi_get_
-pmpi_get__
-pmpi_get_accumulate
-pmpi_get_accumulate_
-pmpi_get_accumulate__
-pmpi_get_address
-pmpi_get_address_
-pmpi_get_address__
-pmpi_get_count
-pmpi_get_count_
-pmpi_get_count__
-pmpi_get_elements
-pmpi_get_elements_
-pmpi_get_elements__
-pmpi_get_elements_x
-pmpi_get_elements_x_
-pmpi_get_elements_x__
-pmpi_get_library_version
-pmpi_get_library_version_
-pmpi_get_library_version__
-pmpi_get_processor_name
-pmpi_get_processor_name_
-pmpi_get_processor_name__
-pmpi_get_version
-pmpi_get_version_
-pmpi_get_version__
-pmpi_graph_create
-pmpi_graph_create_
-pmpi_graph_create__
-pmpi_graph_get
-pmpi_graph_get_
-pmpi_graph_get__
-pmpi_graph_map
-pmpi_graph_map_
-pmpi_graph_map__
-pmpi_graph_neighbors
-pmpi_graph_neighbors_
-pmpi_graph_neighbors__
-pmpi_graph_neighbors_count
-pmpi_graph_neighbors_count_
-pmpi_graph_neighbors_count__
-pmpi_graphdims_get
-pmpi_graphdims_get_
-pmpi_graphdims_get__
-pmpi_grequest_complete
-pmpi_grequest_complete_
-pmpi_grequest_complete__
-pmpi_grequest_start
-pmpi_grequest_start_
-pmpi_grequest_start__
-pmpi_group_compare
-pmpi_group_compare_
-pmpi_group_compare__
-pmpi_group_difference
-pmpi_group_difference_
-pmpi_group_difference__
-pmpi_group_excl
-pmpi_group_excl_
-pmpi_group_excl__
-pmpi_group_free
-pmpi_group_free_
-pmpi_group_free__
-pmpi_group_incl
-pmpi_group_incl_
-pmpi_group_incl__
-pmpi_group_intersection
-pmpi_group_intersection_
-pmpi_group_intersection__
-pmpi_group_range_excl
-pmpi_group_range_excl_
-pmpi_group_range_excl__
-pmpi_group_range_incl
-pmpi_group_range_incl_
-pmpi_group_range_incl__
-pmpi_group_rank
-pmpi_group_rank_
-pmpi_group_rank__
-pmpi_group_size
-pmpi_group_size_
-pmpi_group_size__
-pmpi_group_translate_ranks
-pmpi_group_translate_ranks_
-pmpi_group_translate_ranks__
-pmpi_group_union
-pmpi_group_union_
-pmpi_group_union__
-pmpi_iallgather
-pmpi_iallgather_
-pmpi_iallgather__
-pmpi_iallgatherv
-pmpi_iallgatherv_
-pmpi_iallgatherv__
-pmpi_iallreduce
-pmpi_iallreduce_
-pmpi_iallreduce__
-pmpi_ialltoall
-pmpi_ialltoall_
-pmpi_ialltoall__
-pmpi_ialltoallv
-pmpi_ialltoallv_
-pmpi_ialltoallv__
-pmpi_ialltoallw
-pmpi_ialltoallw_
-pmpi_ialltoallw__
-pmpi_ibarrier
-pmpi_ibarrier_
-pmpi_ibarrier__
-pmpi_ibcast
-pmpi_ibcast_
-pmpi_ibcast__
-pmpi_ibsend
-pmpi_ibsend_
-pmpi_ibsend__
-pmpi_iexscan
-pmpi_iexscan_
-pmpi_iexscan__
-pmpi_igather
-pmpi_igather_
-pmpi_igather__
-pmpi_igatherv
-pmpi_igatherv_
-pmpi_igatherv__
-pmpi_improbe
-pmpi_improbe_
-pmpi_improbe__
-pmpi_imrecv
-pmpi_imrecv_
-pmpi_imrecv__
-pmpi_info_create
-pmpi_info_create_
-pmpi_info_create__
-pmpi_info_delete
-pmpi_info_delete_
-pmpi_info_delete__
-pmpi_info_dup
-pmpi_info_dup_
-pmpi_info_dup__
-pmpi_info_free
-pmpi_info_free_
-pmpi_info_free__
-pmpi_info_get
-pmpi_info_get_
-pmpi_info_get__
-pmpi_info_get_nkeys
-pmpi_info_get_nkeys_
-pmpi_info_get_nkeys__
-pmpi_info_get_nthkey
-pmpi_info_get_nthkey_
-pmpi_info_get_nthkey__
-pmpi_info_get_valuelen
-pmpi_info_get_valuelen_
-pmpi_info_get_valuelen__
-pmpi_info_set
-pmpi_info_set_
-pmpi_info_set__
-pmpi_init
-pmpi_init_
-pmpi_init__
-pmpi_init_thread
-pmpi_init_thread_
-pmpi_init_thread__
-pmpi_initialized
-pmpi_initialized_
-pmpi_initialized__
-pmpi_intercomm_create
-pmpi_intercomm_create_
-pmpi_intercomm_create__
-pmpi_intercomm_merge
-pmpi_intercomm_merge_
-pmpi_intercomm_merge__
-pmpi_iprobe
-pmpi_iprobe_
-pmpi_iprobe__
-pmpi_irecv
-pmpi_irecv_
-pmpi_irecv__
-pmpi_ireduce
-pmpi_ireduce_
-pmpi_ireduce__
-pmpi_ireduce_scatter
-pmpi_ireduce_scatter_
-pmpi_ireduce_scatter__
-pmpi_ireduce_scatter_block
-pmpi_ireduce_scatter_block_
-pmpi_ireduce_scatter_block__
-pmpi_irsend
-pmpi_irsend_
-pmpi_irsend__
-pmpi_is_thread_main
-pmpi_is_thread_main_
-pmpi_is_thread_main__
-pmpi_iscan
-pmpi_iscan_
-pmpi_iscan__
-pmpi_iscatter
-pmpi_iscatter_
-pmpi_iscatter__
-pmpi_iscatterv
-pmpi_iscatterv_
-pmpi_iscatterv__
-pmpi_isend
-pmpi_isend_
-pmpi_isend__
-pmpi_issend
-pmpi_issend_
-pmpi_issend__
-pmpi_keyval_create
-pmpi_keyval_create_
-pmpi_keyval_create__
-pmpi_keyval_free
-pmpi_keyval_free_
-pmpi_keyval_free__
-pmpi_lookup_name
-pmpi_lookup_name_
-pmpi_lookup_name__
-pmpi_mprobe
-pmpi_mprobe_
-pmpi_mprobe__
-pmpi_mrecv
-pmpi_mrecv_
-pmpi_mrecv__
-pmpi_null_copy_fn
-pmpi_null_copy_fn_
-pmpi_null_copy_fn__
-pmpi_null_delete_fn
-pmpi_null_delete_fn_
-pmpi_null_delete_fn__
-pmpi_op_commutative
-pmpi_op_commutative_
-pmpi_op_commutative__
-pmpi_op_create
-pmpi_op_create_
-pmpi_op_create__
-pmpi_op_free
-pmpi_op_free_
-pmpi_op_free__
-pmpi_open_port
-pmpi_open_port_
-pmpi_open_port__
-pmpi_pack
-pmpi_pack_
-pmpi_pack__
-pmpi_pack_external
-pmpi_pack_external_
-pmpi_pack_external__
-pmpi_pack_external_size
-pmpi_pack_external_size_
-pmpi_pack_external_size__
-pmpi_pack_size
-pmpi_pack_size_
-pmpi_pack_size__
-pmpi_pcontrol
-pmpi_pcontrol_
-pmpi_pcontrol__
-pmpi_probe
-pmpi_probe_
-pmpi_probe__
-pmpi_publish_name
-pmpi_publish_name_
-pmpi_publish_name__
-pmpi_put
-pmpi_put_
-pmpi_put__
-pmpi_query_thread
-pmpi_query_thread_
-pmpi_query_thread__
-pmpi_raccumulate
-pmpi_raccumulate_
-pmpi_raccumulate__
-pmpi_recv
-pmpi_recv_
-pmpi_recv__
-pmpi_recv_init
-pmpi_recv_init_
-pmpi_recv_init__
-pmpi_reduce
-pmpi_reduce_
-pmpi_reduce__
-pmpi_reduce_local
-pmpi_reduce_local_
-pmpi_reduce_local__
-pmpi_reduce_scatter
-pmpi_reduce_scatter_
-pmpi_reduce_scatter__
-pmpi_reduce_scatter_block
-pmpi_reduce_scatter_block_
-pmpi_reduce_scatter_block__
-pmpi_register_datarep
-pmpi_register_datarep_
-pmpi_register_datarep__
-pmpi_request_free
-pmpi_request_free_
-pmpi_request_free__
-pmpi_request_get_status
-pmpi_request_get_status_
-pmpi_request_get_status__
-pmpi_rget
-pmpi_rget_
-pmpi_rget__
-pmpi_rget_accumulate
-pmpi_rget_accumulate_
-pmpi_rget_accumulate__
-pmpi_rput
-pmpi_rput_
-pmpi_rput__
-pmpi_rsend
-pmpi_rsend_
-pmpi_rsend__
-pmpi_rsend_init
-pmpi_rsend_init_
-pmpi_rsend_init__
-pmpi_scan
-pmpi_scan_
-pmpi_scan__
-pmpi_scatter
-pmpi_scatter_
-pmpi_scatter__
-pmpi_scatterv
-pmpi_scatterv_
-pmpi_scatterv__
-pmpi_send
-pmpi_send_
-pmpi_send__
-pmpi_send_init
-pmpi_send_init_
-pmpi_send_init__
-pmpi_sendrecv
-pmpi_sendrecv_
-pmpi_sendrecv__
-pmpi_sendrecv_replace
-pmpi_sendrecv_replace_
-pmpi_sendrecv_replace__
-pmpi_ssend
-pmpi_ssend_
-pmpi_ssend__
-pmpi_ssend_init
-pmpi_ssend_init_
-pmpi_ssend_init__
-pmpi_start
-pmpi_start_
-pmpi_start__
-pmpi_startall
-pmpi_startall_
-pmpi_startall__
-pmpi_status_c2f
-pmpi_status_c2f_
-pmpi_status_c2f__
-pmpi_status_f2c
-pmpi_status_f2c_
-pmpi_status_f2c__
-pmpi_status_set_cancelled
-pmpi_status_set_cancelled_
-pmpi_status_set_cancelled__
-pmpi_status_set_elements
-pmpi_status_set_elements_
-pmpi_status_set_elements__
-pmpi_status_set_elements_x
-pmpi_status_set_elements_x_
-pmpi_status_set_elements_x__
-pmpi_test
-pmpi_test_
-pmpi_test__
-pmpi_test_cancelled
-pmpi_test_cancelled_
-pmpi_test_cancelled__
-pmpi_testall
-pmpi_testall_
-pmpi_testall__
-pmpi_testany
-pmpi_testany_
-pmpi_testany__
-pmpi_testsome
-pmpi_testsome_
-pmpi_testsome__
-pmpi_topo_test
-pmpi_topo_test_
-pmpi_topo_test__
-pmpi_type_commit
-pmpi_type_commit_
-pmpi_type_commit__
-pmpi_type_contiguous
-pmpi_type_contiguous_
-pmpi_type_contiguous__
-pmpi_type_create_darray
-pmpi_type_create_darray_
-pmpi_type_create_darray__
-pmpi_type_create_f90_complex_
-pmpi_type_create_f90_complex__
-pmpi_type_create_f90_integer_
-pmpi_type_create_f90_integer__
-pmpi_type_create_f90_real_
-pmpi_type_create_f90_real__
-pmpi_type_create_hindexed
-pmpi_type_create_hindexed_
-pmpi_type_create_hindexed__
-pmpi_type_create_hindexed_block
-pmpi_type_create_hindexed_block_
-pmpi_type_create_hindexed_block__
-pmpi_type_create_hvector
-pmpi_type_create_hvector_
-pmpi_type_create_hvector__
-pmpi_type_create_indexed_block
-pmpi_type_create_indexed_block_
-pmpi_type_create_indexed_block__
-pmpi_type_create_keyval
-pmpi_type_create_keyval_
-pmpi_type_create_keyval__
-pmpi_type_create_resized
-pmpi_type_create_resized_
-pmpi_type_create_resized__
-pmpi_type_create_struct
-pmpi_type_create_struct_
-pmpi_type_create_struct__
-pmpi_type_create_subarray
-pmpi_type_create_subarray_
-pmpi_type_create_subarray__
-pmpi_type_delete_attr
-pmpi_type_delete_attr_
-pmpi_type_delete_attr__
-pmpi_type_dup
-pmpi_type_dup_
-pmpi_type_dup__
-pmpi_type_dup_fn
-pmpi_type_dup_fn_
-pmpi_type_dup_fn__
-pmpi_type_extent
-pmpi_type_extent_
-pmpi_type_extent__
-pmpi_type_free
-pmpi_type_free_
-pmpi_type_free__
-pmpi_type_free_keyval
-pmpi_type_free_keyval_
-pmpi_type_free_keyval__
-pmpi_type_get_attr
-pmpi_type_get_attr_
-pmpi_type_get_attr__
-pmpi_type_get_contents
-pmpi_type_get_contents_
-pmpi_type_get_contents__
-pmpi_type_get_envelope
-pmpi_type_get_envelope_
-pmpi_type_get_envelope__
-pmpi_type_get_extent
-pmpi_type_get_extent_
-pmpi_type_get_extent__
-pmpi_type_get_extent_x
-pmpi_type_get_extent_x_
-pmpi_type_get_extent_x__
-pmpi_type_get_name
-pmpi_type_get_name_
-pmpi_type_get_name__
-pmpi_type_get_true_extent
-pmpi_type_get_true_extent_
-pmpi_type_get_true_extent__
-pmpi_type_get_true_extent_x
-pmpi_type_get_true_extent_x_
-pmpi_type_get_true_extent_x__
-pmpi_type_hindexed
-pmpi_type_hindexed_
-pmpi_type_hindexed__
-pmpi_type_hvector
-pmpi_type_hvector_
-pmpi_type_hvector__
-pmpi_type_indexed
-pmpi_type_indexed_
-pmpi_type_indexed__
-pmpi_type_lb
-pmpi_type_lb_
-pmpi_type_lb__
-pmpi_type_match_size
-pmpi_type_match_size_
-pmpi_type_match_size__
-pmpi_type_null_copy_fn
-pmpi_type_null_copy_fn_
-pmpi_type_null_copy_fn__
-pmpi_type_null_delete_fn
-pmpi_type_null_delete_fn_
-pmpi_type_null_delete_fn__
-pmpi_type_set_attr
-pmpi_type_set_attr_
-pmpi_type_set_attr__
-pmpi_type_set_name
-pmpi_type_set_name_
-pmpi_type_set_name__
-pmpi_type_size
-pmpi_type_size_
-pmpi_type_size__
-pmpi_type_size_x
-pmpi_type_size_x_
-pmpi_type_size_x__
-pmpi_type_struct
-pmpi_type_struct_
-pmpi_type_struct__
-pmpi_type_ub
-pmpi_type_ub_
-pmpi_type_ub__
-pmpi_type_vector
-pmpi_type_vector_
-pmpi_type_vector__
-pmpi_unpack
-pmpi_unpack_
-pmpi_unpack__
-pmpi_unpack_external
-pmpi_unpack_external_
-pmpi_unpack_external__
-pmpi_unpublish_name
-pmpi_unpublish_name_
-pmpi_unpublish_name__
-pmpi_wait
-pmpi_wait_
-pmpi_wait__
-pmpi_waitall
-pmpi_waitall_
-pmpi_waitall__
-pmpi_waitany
-pmpi_waitany_
-pmpi_waitany__
-pmpi_waitsome
-pmpi_waitsome_
-pmpi_waitsome__
-pmpi_win_allocate
-pmpi_win_allocate_
-pmpi_win_allocate__
-pmpi_win_allocate_shared
-pmpi_win_allocate_shared_
-pmpi_win_allocate_shared__
-pmpi_win_attach
-pmpi_win_attach_
-pmpi_win_attach__
-pmpi_win_call_errhandler
-pmpi_win_call_errhandler_
-pmpi_win_call_errhandler__
-pmpi_win_complete
-pmpi_win_complete_
-pmpi_win_complete__
-pmpi_win_create
-pmpi_win_create_
-pmpi_win_create__
-pmpi_win_create_dynamic
-pmpi_win_create_dynamic_
-pmpi_win_create_dynamic__
-pmpi_win_create_errhandler
-pmpi_win_create_errhandler_
-pmpi_win_create_errhandler__
-pmpi_win_create_keyval
-pmpi_win_create_keyval_
-pmpi_win_create_keyval__
-pmpi_win_delete_attr
-pmpi_win_delete_attr_
-pmpi_win_delete_attr__
-pmpi_win_detach
-pmpi_win_detach_
-pmpi_win_detach__
-pmpi_win_dup_fn
-pmpi_win_dup_fn_
-pmpi_win_dup_fn__
-pmpi_win_fence
-pmpi_win_fence_
-pmpi_win_fence__
-pmpi_win_flush
-pmpi_win_flush_
-pmpi_win_flush__
-pmpi_win_flush_all
-pmpi_win_flush_all_
-pmpi_win_flush_all__
-pmpi_win_flush_local
-pmpi_win_flush_local_
-pmpi_win_flush_local__
-pmpi_win_flush_local_all
-pmpi_win_flush_local_all_
-pmpi_win_flush_local_all__
-pmpi_win_free
-pmpi_win_free_
-pmpi_win_free__
-pmpi_win_free_keyval
-pmpi_win_free_keyval_
-pmpi_win_free_keyval__
-pmpi_win_get_attr
-pmpi_win_get_attr_
-pmpi_win_get_attr__
-pmpi_win_get_errhandler
-pmpi_win_get_errhandler_
-pmpi_win_get_errhandler__
-pmpi_win_get_group
-pmpi_win_get_group_
-pmpi_win_get_group__
-pmpi_win_get_name
-pmpi_win_get_name_
-pmpi_win_get_name__
-pmpi_win_lock
-pmpi_win_lock_
-pmpi_win_lock__
-pmpi_win_lock_all
-pmpi_win_lock_all_
-pmpi_win_lock_all__
-pmpi_win_null_copy_fn
-pmpi_win_null_copy_fn_
-pmpi_win_null_copy_fn__
-pmpi_win_null_delete_fn
-pmpi_win_null_delete_fn_
-pmpi_win_null_delete_fn__
-pmpi_win_post
-pmpi_win_post_
-pmpi_win_post__
-pmpi_win_set_attr
-pmpi_win_set_attr_
-pmpi_win_set_attr__
-pmpi_win_set_errhandler
-pmpi_win_set_errhandler_
-pmpi_win_set_errhandler__
-pmpi_win_set_name
-pmpi_win_set_name_
-pmpi_win_set_name__
-pmpi_win_shared_query
-pmpi_win_shared_query_
-pmpi_win_shared_query__
-pmpi_win_start
-pmpi_win_start_
-pmpi_win_start__
-pmpi_win_sync
-pmpi_win_sync_
-pmpi_win_sync__
-pmpi_win_test
-pmpi_win_test_
-pmpi_win_test__
-pmpi_win_unlock
-pmpi_win_unlock_
-pmpi_win_unlock__
-pmpi_win_unlock_all
-pmpi_win_unlock_all_
-pmpi_win_unlock_all__
-pmpi_win_wait
-pmpi_win_wait_
-pmpi_win_wait__
-pmpi_wtick
-pmpi_wtick_
-pmpi_wtick__
-pmpi_wtime
-pmpi_wtime_
-pmpi_wtime__
-pmsmpi_get_bsend_overhead
-pmsmpi_get_bsend_overhead_
-pmsmpi_get_bsend_overhead__
-pmsmpi_get_version
-pmsmpi_get_version_
-pmsmpi_get_version__
-recvq_posted DATA
-recvq_unexpected DATA
-MPI_Finalize@0=MPI_Finalize
-MPI_Pcontrol@0=MPI_Pcontrol
-MPI_REDUCE_SCATTER_block@0=MPI_REDUCE_SCATTER_block
-MPI_Wtick@0=MPI_Wtick
-MPI_Wtime@0=MPI_Wtime
-MSMPI_Get_bsend_overhead@0=MSMPI_Get_bsend_overhead
-MSMPI_Get_version@0=MSMPI_Get_version
-PMPI_Finalize@0=PMPI_Finalize
-PMPI_Pcontrol@0=PMPI_Pcontrol
-PMPI_REDUCE_SCATTER_block@0=PMPI_REDUCE_SCATTER_block
-PMPI_Wtick@0=PMPI_Wtick
-PMPI_Wtime@0=PMPI_Wtime
-PMSMPI_Get_bsend_overhead@0=PMSMPI_Get_bsend_overhead
-PMSMPI_Get_version@0=PMSMPI_Get_version
+;
+; Definition file of msmpi.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "msmpi.dll"
+EXPORTS
+MPIR_Sendq_head DATA
+MSMPI_Get_pm_interface@8
+MSMPI_pm_query_interface@8
+mqs_image_has_queues@8
+mqs_process_has_queues@8
+MPIFCMB5 DATA
+MPIFCMB9 DATA
+MPIPRIV1 DATA
+MPIPRIV2 DATA
+MPIPRIVC DATA
+MPIR_All_communicators DATA
+MPIR_Comm_errhandler_set_proxy@8
+MPIR_Dup_fn@24
+MPIR_Error@8
+MPIR_File_errhandler_set_proxy@8
+MPIR_Free@4
+MPIR_Grequest_set_proxy@16
+MPIR_Keyval_set_proxy@12
+MPIR_Malloc@4
+MPIR_Op_set_proxy@8
+MPIR_Win_errhandler_set_proxy@8
+MPIR_debug_gate DATA
+MPIR_dll_name DATA
+MPI_ABORT
+MPI_ACCUMULATE
+MPI_ADDRESS
+MPI_ADD_ERROR_CLASS
+MPI_ADD_ERROR_CODE
+MPI_ADD_ERROR_STRING
+MPI_AINT_ADD
+MPI_AINT_DIFF
+MPI_ALLGATHER
+MPI_ALLGATHERV
+MPI_ALLOC_MEM
+MPI_ALLREDUCE
+MPI_ALLTOALL
+MPI_ALLTOALLV
+MPI_ALLTOALLW
+MPI_ATTR_DELETE
+MPI_ATTR_GET
+MPI_ATTR_PUT
+MPI_Abort@8
+MPI_Accumulate@36
+MPI_Add_error_class@4
+MPI_Add_error_code@8
+MPI_Add_error_string@8
+MPI_Address@8
+MPI_Aint_add@8
+MPI_Aint_diff@8
+MPI_Allgather@28
+MPI_Allgatherv@32
+MPI_Alloc_mem@12
+MPI_Allreduce@24
+MPI_Alltoall@28
+MPI_Alltoallv@36
+MPI_Alltoallw@36
+MPI_Attr_delete@8
+MPI_Attr_get@16
+MPI_Attr_put@12
+MPI_BARRIER
+MPI_BCAST
+MPI_BSEND
+MPI_BSEND_INIT
+MPI_BUFFER_ATTACH
+MPI_BUFFER_DETACH
+MPI_Barrier@4
+MPI_Bcast@20
+MPI_Bsend@24
+MPI_Bsend_init@28
+MPI_Buffer_attach@8
+MPI_Buffer_detach@8
+MPI_CANCEL
+MPI_CARTDIM_GET
+MPI_CART_COORDS
+MPI_CART_CREATE
+MPI_CART_GET
+MPI_CART_MAP
+MPI_CART_RANK
+MPI_CART_SHIFT
+MPI_CART_SUB
+MPI_CLOSE_PORT
+MPI_COMM_ACCEPT
+MPI_COMM_CALL_ERRHANDLER
+MPI_COMM_COMPARE
+MPI_COMM_CONNECT
+MPI_COMM_CREATE
+MPI_COMM_CREATE_ERRHANDLER
+MPI_COMM_CREATE_KEYVAL
+MPI_COMM_DELETE_ATTR
+MPI_COMM_DISCONNECT
+MPI_COMM_DUP
+MPI_COMM_DUP_FN
+MPI_COMM_FREE
+MPI_COMM_FREE_KEYVAL
+MPI_COMM_GET_ATTR
+MPI_COMM_GET_ERRHANDLER
+MPI_COMM_GET_NAME
+MPI_COMM_GET_PARENT
+MPI_COMM_GROUP
+MPI_COMM_JOIN
+MPI_COMM_NULL_COPY_FN
+MPI_COMM_NULL_DELETE_FN
+MPI_COMM_RANK
+MPI_COMM_REMOTE_GROUP
+MPI_COMM_REMOTE_SIZE
+MPI_COMM_SET_ATTR
+MPI_COMM_SET_ERRHANDLER
+MPI_COMM_SET_NAME
+MPI_COMM_SIZE
+MPI_COMM_SPAWN
+MPI_COMM_SPAWN_MULTIPLE
+MPI_COMM_SPLIT
+MPI_COMM_SPLIT_TYPE
+MPI_COMM_TEST_INTER
+MPI_COMPARE_AND_SWAP
+MPI_CONVERSION_FN_NULL
+MPI_Cancel@4
+MPI_Cart_coords@16
+MPI_Cart_create@24
+MPI_Cart_get@20
+MPI_Cart_map@20
+MPI_Cart_rank@12
+MPI_Cart_shift@20
+MPI_Cart_sub@12
+MPI_Cartdim_get@8
+MPI_Close_port@4
+MPI_Comm_accept@20
+MPI_Comm_call_errhandler@8
+MPI_Comm_compare@12
+MPI_Comm_connect@20
+MPI_Comm_create@12
+MPI_Comm_create_errhandler@8
+MPI_Comm_create_keyval@16
+MPI_Comm_delete_attr@8
+MPI_Comm_disconnect@4
+MPI_Comm_dup@8
+MPI_Comm_free@4
+MPI_Comm_free_keyval@4
+MPI_Comm_get_attr@16
+MPI_Comm_get_errhandler@8
+MPI_Comm_get_name@12
+MPI_Comm_get_parent@4
+MPI_Comm_group@8
+MPI_Comm_join@8
+MPI_Comm_rank@8
+MPI_Comm_remote_group@8
+MPI_Comm_remote_size@8
+MPI_Comm_set_attr@12
+MPI_Comm_set_errhandler@8
+MPI_Comm_set_name@8
+MPI_Comm_size@8
+MPI_Comm_spawn@32
+MPI_Comm_spawn_multiple@36
+MPI_Comm_split@16
+MPI_Comm_split_type@20
+MPI_Comm_test_inter@8
+MPI_Compare_and_swap@28
+MPI_DIMS_CREATE
+MPI_DIST_GRAPH_CREATE
+MPI_DIST_GRAPH_CREATE_ADJACENT
+MPI_DIST_GRAPH_NEIGHBORS
+MPI_DIST_GRAPH_NEIGHBORS_COUNT
+MPI_DUP_FN
+MPI_Dims_create@12
+MPI_Dist_graph_create@36
+MPI_Dist_graph_create_adjacent@40
+MPI_Dist_graph_neighbors@28
+MPI_Dist_graph_neighbors_count@16
+MPI_ERRHANDLER_CREATE
+MPI_ERRHANDLER_FREE
+MPI_ERRHANDLER_GET
+MPI_ERRHANDLER_SET
+MPI_ERROR_CLASS
+MPI_ERROR_STRING
+MPI_EXSCAN
+MPI_Errhandler_create@8
+MPI_Errhandler_free@4
+MPI_Errhandler_get@8
+MPI_Errhandler_set@8
+MPI_Error_class@8
+MPI_Error_string@12
+MPI_Exscan@24
+MPI_FETCH_AND_OP
+MPI_FILE_CALL_ERRHANDLER
+MPI_FILE_CLOSE
+MPI_FILE_CREATE_ERRHANDLER
+MPI_FILE_DELETE
+MPI_FILE_GET_AMODE
+MPI_FILE_GET_ATOMICITY
+MPI_FILE_GET_BYTE_OFFSET
+MPI_FILE_GET_ERRHANDLER
+MPI_FILE_GET_GROUP
+MPI_FILE_GET_INFO
+MPI_FILE_GET_POSITION
+MPI_FILE_GET_POSITION_SHARED
+MPI_FILE_GET_SIZE
+MPI_FILE_GET_TYPE_EXTENT
+MPI_FILE_GET_VIEW
+MPI_FILE_IREAD
+MPI_FILE_IREAD_AT
+MPI_FILE_IREAD_SHARED
+MPI_FILE_IWRITE
+MPI_FILE_IWRITE_AT
+MPI_FILE_IWRITE_SHARED
+MPI_FILE_OPEN
+MPI_FILE_PREALLOCATE
+MPI_FILE_READ
+MPI_FILE_READ_ALL
+MPI_FILE_READ_ALL_BEGIN
+MPI_FILE_READ_ALL_END
+MPI_FILE_READ_AT
+MPI_FILE_READ_AT_ALL
+MPI_FILE_READ_AT_ALL_BEGIN
+MPI_FILE_READ_AT_ALL_END
+MPI_FILE_READ_ORDERED
+MPI_FILE_READ_ORDERED_BEGIN
+MPI_FILE_READ_ORDERED_END
+MPI_FILE_READ_SHARED
+MPI_FILE_SEEK
+MPI_FILE_SEEK_SHARED
+MPI_FILE_SET_ATOMICITY
+MPI_FILE_SET_ERRHANDLER
+MPI_FILE_SET_INFO
+MPI_FILE_SET_SIZE
+MPI_FILE_SET_VIEW
+MPI_FILE_SYNC
+MPI_FILE_WRITE
+MPI_FILE_WRITE_ALL
+MPI_FILE_WRITE_ALL_BEGIN
+MPI_FILE_WRITE_ALL_END
+MPI_FILE_WRITE_AT
+MPI_FILE_WRITE_AT_ALL
+MPI_FILE_WRITE_AT_ALL_BEGIN
+MPI_FILE_WRITE_AT_ALL_END
+MPI_FILE_WRITE_ORDERED
+MPI_FILE_WRITE_ORDERED_BEGIN
+MPI_FILE_WRITE_ORDERED_END
+MPI_FILE_WRITE_SHARED
+MPI_FINALIZE
+MPI_FINALIZED
+MPI_FREE_MEM
+MPI_F_STATUSES_IGNORE DATA
+MPI_F_STATUS_IGNORE DATA
+MPI_Fetch_and_op@28
+MPI_File_c2f@4
+MPI_File_call_errhandler@8
+MPI_File_close@4
+MPI_File_create_errhandler@8
+MPI_File_delete@8
+MPI_File_f2c@4
+MPI_File_get_amode@8
+MPI_File_get_atomicity@8
+MPI_File_get_byte_offset@16
+MPI_File_get_errhandler@8
+MPI_File_get_group@8
+MPI_File_get_info@8
+MPI_File_get_position@8
+MPI_File_get_position_shared@8
+MPI_File_get_size@8
+MPI_File_get_type_extent@12
+MPI_File_get_view@20
+MPI_File_iread@20
+MPI_File_iread_at@28
+MPI_File_iread_shared@20
+MPI_File_iwrite@20
+MPI_File_iwrite_at@28
+MPI_File_iwrite_shared@20
+MPI_File_open@20
+MPI_File_preallocate@12
+MPI_File_read@20
+MPI_File_read_all@20
+MPI_File_read_all_begin@16
+MPI_File_read_all_end@12
+MPI_File_read_at@28
+MPI_File_read_at_all@28
+MPI_File_read_at_all_begin@24
+MPI_File_read_at_all_end@12
+MPI_File_read_ordered@20
+MPI_File_read_ordered_begin@16
+MPI_File_read_ordered_end@12
+MPI_File_read_shared@20
+MPI_File_seek@16
+MPI_File_seek_shared@16
+MPI_File_set_atomicity@8
+MPI_File_set_errhandler@8
+MPI_File_set_info@8
+MPI_File_set_size@12
+MPI_File_set_view@28
+MPI_File_sync@4
+MPI_File_write@20
+MPI_File_write_all@20
+MPI_File_write_all_begin@16
+MPI_File_write_all_end@12
+MPI_File_write_at@28
+MPI_File_write_at_all@28
+MPI_File_write_at_all_begin@24
+MPI_File_write_at_all_end@12
+MPI_File_write_ordered@20
+MPI_File_write_ordered_begin@16
+MPI_File_write_ordered_end@12
+MPI_File_write_shared@20
+MPI_Finalize
+MPI_Finalized@4
+MPI_Free_mem@4
+MPI_GATHER
+MPI_GATHERV
+MPI_GET
+MPI_GET_ACCUMULATE
+MPI_GET_ADDRESS
+MPI_GET_COUNT
+MPI_GET_ELEMENTS
+MPI_GET_ELEMENTS_X
+MPI_GET_LIBRARY_VERSION
+MPI_GET_PROCESSOR_NAME
+MPI_GET_VERSION
+MPI_GRAPHDIMS_GET
+MPI_GRAPH_CREATE
+MPI_GRAPH_GET
+MPI_GRAPH_MAP
+MPI_GRAPH_NEIGHBORS
+MPI_GRAPH_NEIGHBORS_COUNT
+MPI_GREQUEST_COMPLETE
+MPI_GREQUEST_START
+MPI_GROUP_COMPARE
+MPI_GROUP_DIFFERENCE
+MPI_GROUP_EXCL
+MPI_GROUP_FREE
+MPI_GROUP_INCL
+MPI_GROUP_INTERSECTION
+MPI_GROUP_RANGE_EXCL
+MPI_GROUP_RANGE_INCL
+MPI_GROUP_RANK
+MPI_GROUP_SIZE
+MPI_GROUP_TRANSLATE_RANKS
+MPI_GROUP_UNION
+MPI_Gather@32
+MPI_Gatherv@36
+MPI_Get@32
+MPI_Get_accumulate@48
+MPI_Get_address@8
+MPI_Get_count@12
+MPI_Get_elements@12
+MPI_Get_elements_x@12
+MPI_Get_library_version@8
+MPI_Get_processor_name@8
+MPI_Get_version@8
+MPI_Graph_create@24
+MPI_Graph_get@20
+MPI_Graph_map@20
+MPI_Graph_neighbors@16
+MPI_Graph_neighbors_count@12
+MPI_Graphdims_get@12
+MPI_Grequest_complete@4
+MPI_Grequest_start@20
+MPI_Group_compare@12
+MPI_Group_difference@12
+MPI_Group_excl@16
+MPI_Group_free@4
+MPI_Group_incl@16
+MPI_Group_intersection@12
+MPI_Group_range_excl@16
+MPI_Group_range_incl@16
+MPI_Group_rank@8
+MPI_Group_size@8
+MPI_Group_translate_ranks@20
+MPI_Group_union@12
+MPI_IALLGATHER
+MPI_IALLGATHERV
+MPI_IALLREDUCE
+MPI_IALLTOALL
+MPI_IALLTOALLV
+MPI_IALLTOALLW
+MPI_IBARRIER
+MPI_IBCAST
+MPI_IBSEND
+MPI_IEXSCAN
+MPI_IGATHER
+MPI_IGATHERV
+MPI_IMPROBE
+MPI_IMRECV
+MPI_INFO_CREATE
+MPI_INFO_DELETE
+MPI_INFO_DUP
+MPI_INFO_FREE
+MPI_INFO_GET
+MPI_INFO_GET_NKEYS
+MPI_INFO_GET_NTHKEY
+MPI_INFO_GET_VALUELEN
+MPI_INFO_SET
+MPI_INIT
+MPI_INITIALIZED
+MPI_INIT_THREAD
+MPI_INTERCOMM_CREATE
+MPI_INTERCOMM_MERGE
+MPI_IPROBE
+MPI_IRECV
+MPI_IREDUCE
+MPI_IREDUCE_SCATTER
+MPI_IREDUCE_SCATTER_BLOCK
+MPI_IRSEND
+MPI_ISCAN
+MPI_ISCATTER
+MPI_ISCATTERV
+MPI_ISEND
+MPI_ISSEND
+MPI_IS_THREAD_MAIN
+MPI_Iallgather@32
+MPI_Iallgatherv@36
+MPI_Iallreduce@28
+MPI_Ialltoall@32
+MPI_Ialltoallv@40
+MPI_Ialltoallw@40
+MPI_Ibarrier@8
+MPI_Ibcast@24
+MPI_Ibsend@28
+MPI_Iexscan@28
+MPI_Igather@36
+MPI_Igatherv@40
+MPI_Improbe@24
+MPI_Imrecv@20
+MPI_Info_create@4
+MPI_Info_delete@8
+MPI_Info_dup@8
+MPI_Info_free@4
+MPI_Info_get@20
+MPI_Info_get_nkeys@8
+MPI_Info_get_nthkey@12
+MPI_Info_get_valuelen@16
+MPI_Info_set@12
+MPI_Init@8
+MPI_Init_thread@16
+MPI_Initialized@4
+MPI_Intercomm_create@24
+MPI_Intercomm_merge@12
+MPI_Iprobe@20
+MPI_Irecv@28
+MPI_Ireduce@32
+MPI_Ireduce_scatter@28
+MPI_Ireduce_scatter_block@28
+MPI_Irsend@28
+MPI_Is_thread_main@4
+MPI_Iscan@28
+MPI_Iscatter@36
+MPI_Iscatterv@40
+MPI_Isend@28
+MPI_Issend@28
+MPI_KEYVAL_CREATE
+MPI_KEYVAL_FREE
+MPI_Keyval_create@16
+MPI_Keyval_free@4
+MPI_LOOKUP_NAME
+MPI_Lookup_name@12
+MPI_MPROBE
+MPI_MRECV
+MPI_Mprobe@20
+MPI_Mrecv@20
+MPI_NULL_COPY_FN
+MPI_NULL_DELETE_FN
+MPI_OPEN_PORT
+MPI_OP_COMMUTATIVE
+MPI_OP_CREATE
+MPI_OP_FREE
+MPI_Op_commutative@8
+MPI_Op_create@12
+MPI_Op_free@4
+MPI_Open_port@8
+MPI_PACK
+MPI_PACK_EXTERNAL
+MPI_PACK_EXTERNAL_SIZE
+MPI_PACK_SIZE
+MPI_PCONTROL
+MPI_PROBE
+MPI_PUBLISH_NAME
+MPI_PUT
+MPI_Pack@28
+MPI_Pack_external@28
+MPI_Pack_external_size@16
+MPI_Pack_size@16
+MPI_Pcontrol
+MPI_Probe@16
+MPI_Publish_name@12
+MPI_Put@32
+MPI_QUERY_THREAD
+MPI_Query_thread@4
+MPI_RACCUMULATE
+MPI_RECV
+MPI_RECV_INIT
+MPI_REDUCE
+MPI_REDUCE_LOCAL
+MPI_REDUCE_SCATTER
+MPI_REDUCE_SCATTER_block
+MPI_REGISTER_DATAREP
+MPI_REQUEST_FREE
+MPI_REQUEST_GET_STATUS
+MPI_RGET
+MPI_RGET_ACCUMULATE
+MPI_RPUT
+MPI_RSEND
+MPI_RSEND_INIT
+MPI_Raccumulate@40
+MPI_Recv@28
+MPI_Recv_init@28
+MPI_Reduce@28
+MPI_Reduce_local@20
+MPI_Reduce_scatter@24
+MPI_Reduce_scatter_block@24
+MPI_Register_datarep@20
+MPI_Request_free@4
+MPI_Request_get_status@12
+MPI_Rget@36
+MPI_Rget_accumulate@52
+MPI_Rput@36
+MPI_Rsend@24
+MPI_Rsend_init@28
+MPI_SCAN
+MPI_SCATTER
+MPI_SCATTERV
+MPI_SEND
+MPI_SENDRECV
+MPI_SENDRECV_REPLACE
+MPI_SEND_INIT
+MPI_SSEND
+MPI_SSEND_INIT
+MPI_START
+MPI_STARTALL
+MPI_STATUS_C2F
+MPI_STATUS_F2C
+MPI_STATUS_SET_CANCELLED
+MPI_STATUS_SET_ELEMENTS
+MPI_STATUS_SET_ELEMENTS_X
+MPI_Scan@24
+MPI_Scatter@32
+MPI_Scatterv@36
+MPI_Send@24
+MPI_Send_init@28
+MPI_Sendrecv@48
+MPI_Sendrecv_replace@36
+MPI_Ssend@24
+MPI_Ssend_init@28
+MPI_Start@4
+MPI_Startall@8
+MPI_Status_c2f@8
+MPI_Status_f2c@8
+MPI_Status_set_cancelled@8
+MPI_Status_set_elements@12
+MPI_Status_set_elements_x@16
+MPI_TEST
+MPI_TESTALL
+MPI_TESTANY
+MPI_TESTSOME
+MPI_TEST_CANCELLED
+MPI_TOPO_TEST
+MPI_TYPE_COMMIT
+MPI_TYPE_CONTIGUOUS
+MPI_TYPE_CREATE_DARRAY
+MPI_TYPE_CREATE_F90_COMPLEX
+MPI_TYPE_CREATE_F90_INTEGER
+MPI_TYPE_CREATE_F90_REAL
+MPI_TYPE_CREATE_HINDEXED
+MPI_TYPE_CREATE_HINDEXED_BLOCK
+MPI_TYPE_CREATE_HVECTOR
+MPI_TYPE_CREATE_INDEXED_BLOCK
+MPI_TYPE_CREATE_KEYVAL
+MPI_TYPE_CREATE_RESIZED
+MPI_TYPE_CREATE_STRUCT
+MPI_TYPE_CREATE_SUBARRAY
+MPI_TYPE_DELETE_ATTR
+MPI_TYPE_DUP
+MPI_TYPE_DUP_FN
+MPI_TYPE_EXTENT
+MPI_TYPE_FREE
+MPI_TYPE_FREE_KEYVAL
+MPI_TYPE_GET_ATTR
+MPI_TYPE_GET_CONTENTS
+MPI_TYPE_GET_ENVELOPE
+MPI_TYPE_GET_EXTENT
+MPI_TYPE_GET_EXTENT_X
+MPI_TYPE_GET_NAME
+MPI_TYPE_GET_TRUE_EXTENT
+MPI_TYPE_GET_TRUE_EXTENT_X
+MPI_TYPE_HINDEXED
+MPI_TYPE_HVECTOR
+MPI_TYPE_INDEXED
+MPI_TYPE_LB
+MPI_TYPE_MATCH_SIZE
+MPI_TYPE_NULL_COPY_FN
+MPI_TYPE_NULL_DELETE_FN
+MPI_TYPE_SET_ATTR
+MPI_TYPE_SET_NAME
+MPI_TYPE_SIZE
+MPI_TYPE_SIZE_X
+MPI_TYPE_STRUCT
+MPI_TYPE_UB
+MPI_TYPE_VECTOR
+MPI_Test@12
+MPI_Test_cancelled@8
+MPI_Testall@16
+MPI_Testany@20
+MPI_Testsome@20
+MPI_Topo_test@8
+MPI_Type_commit@4
+MPI_Type_contiguous@12
+MPI_Type_create_darray@40
+MPI_Type_create_f90_complex@12
+MPI_Type_create_f90_integer@8
+MPI_Type_create_f90_real@12
+MPI_Type_create_hindexed@20
+MPI_Type_create_hindexed_block@20
+MPI_Type_create_hvector@20
+MPI_Type_create_indexed_block@20
+MPI_Type_create_keyval@16
+MPI_Type_create_resized@16
+MPI_Type_create_struct@20
+MPI_Type_create_subarray@28
+MPI_Type_delete_attr@8
+MPI_Type_dup@8
+MPI_Type_extent@8
+MPI_Type_free@4
+MPI_Type_free_keyval@4
+MPI_Type_get_attr@16
+MPI_Type_get_contents@28
+MPI_Type_get_envelope@20
+MPI_Type_get_extent@12
+MPI_Type_get_extent_x@12
+MPI_Type_get_name@12
+MPI_Type_get_true_extent@12
+MPI_Type_get_true_extent_x@12
+MPI_Type_hindexed@20
+MPI_Type_hvector@20
+MPI_Type_indexed@20
+MPI_Type_lb@8
+MPI_Type_match_size@12
+MPI_Type_set_attr@12
+MPI_Type_set_name@8
+MPI_Type_size@8
+MPI_Type_size_x@8
+MPI_Type_struct@20
+MPI_Type_ub@8
+MPI_Type_vector@20
+MPI_UNPACK
+MPI_UNPACK_EXTERNAL
+MPI_UNPUBLISH_NAME
+MPI_Unpack@28
+MPI_Unpack_external@28
+MPI_Unpublish_name@12
+MPI_WAIT
+MPI_WAITALL
+MPI_WAITANY
+MPI_WAITSOME
+MPI_WIN_ALLOCATE
+MPI_WIN_ALLOCATE_SHARED
+MPI_WIN_ATTACH
+MPI_WIN_CALL_ERRHANDLER
+MPI_WIN_COMPLETE
+MPI_WIN_CREATE
+MPI_WIN_CREATE_DYNAMIC
+MPI_WIN_CREATE_ERRHANDLER
+MPI_WIN_CREATE_KEYVAL
+MPI_WIN_DELETE_ATTR
+MPI_WIN_DETACH
+MPI_WIN_DUP_FN
+MPI_WIN_FENCE
+MPI_WIN_FLUSH
+MPI_WIN_FLUSH_ALL
+MPI_WIN_FLUSH_LOCAL
+MPI_WIN_FLUSH_LOCAL_ALL
+MPI_WIN_FREE
+MPI_WIN_FREE_KEYVAL
+MPI_WIN_GET_ATTR
+MPI_WIN_GET_ERRHANDLER
+MPI_WIN_GET_GROUP
+MPI_WIN_GET_NAME
+MPI_WIN_LOCK
+MPI_WIN_LOCK_ALL
+MPI_WIN_NULL_COPY_FN
+MPI_WIN_NULL_DELETE_FN
+MPI_WIN_POST
+MPI_WIN_SET_ATTR
+MPI_WIN_SET_ERRHANDLER
+MPI_WIN_SET_NAME
+MPI_WIN_SHARED_QUERY
+MPI_WIN_START
+MPI_WIN_SYNC
+MPI_WIN_TEST
+MPI_WIN_UNLOCK
+MPI_WIN_UNLOCK_ALL
+MPI_WIN_WAIT
+MPI_WTICK
+MPI_WTIME
+MPI_Wait@8
+MPI_Waitall@12
+MPI_Waitany@16
+MPI_Waitsome@20
+MPI_Win_allocate@24
+MPI_Win_allocate_shared@24
+MPI_Win_attach@12
+MPI_Win_call_errhandler@8
+MPI_Win_complete@4
+MPI_Win_create@24
+MPI_Win_create_dynamic@12
+MPI_Win_create_errhandler@8
+MPI_Win_create_keyval@16
+MPI_Win_delete_attr@8
+MPI_Win_detach@8
+MPI_Win_fence@8
+MPI_Win_flush@8
+MPI_Win_flush_all@4
+MPI_Win_flush_local@8
+MPI_Win_flush_local_all@4
+MPI_Win_free@4
+MPI_Win_free_keyval@4
+MPI_Win_get_attr@16
+MPI_Win_get_errhandler@8
+MPI_Win_get_group@8
+MPI_Win_get_name@12
+MPI_Win_lock@16
+MPI_Win_lock_all@8
+MPI_Win_post@12
+MPI_Win_set_attr@12
+MPI_Win_set_errhandler@8
+MPI_Win_set_name@8
+MPI_Win_shared_query@20
+MPI_Win_start@12
+MPI_Win_sync@4
+MPI_Win_test@8
+MPI_Win_unlock@8
+MPI_Win_unlock_all@4
+MPI_Win_wait@4
+MPI_Wtick
+MPI_Wtime
+MSMPI_GET_BSEND_OVERHEAD
+MSMPI_GET_VERSION
+MSMPI_Get_bsend_overhead
+MSMPI_Get_version
+MSMPI_Queuelock_acquire@4
+MSMPI_Queuelock_release@4
+MSMPI_Request_set_apc@12
+MSMPI_Waitsome_interruptible@20
+PMPI_ABORT
+PMPI_ACCUMULATE
+PMPI_ADDRESS
+PMPI_ADD_ERROR_CLASS
+PMPI_ADD_ERROR_CODE
+PMPI_ADD_ERROR_STRING
+PMPI_AINT_ADD
+PMPI_AINT_DIFF
+PMPI_ALLGATHER
+PMPI_ALLGATHERV
+PMPI_ALLOC_MEM
+PMPI_ALLREDUCE
+PMPI_ALLTOALL
+PMPI_ALLTOALLV
+PMPI_ALLTOALLW
+PMPI_ATTR_DELETE
+PMPI_ATTR_GET
+PMPI_ATTR_PUT
+PMPI_Abort@8
+PMPI_Accumulate@36
+PMPI_Add_error_class@4
+PMPI_Add_error_code@8
+PMPI_Add_error_string@8
+PMPI_Address@8
+PMPI_Aint_add@8
+PMPI_Aint_diff@8
+PMPI_Allgather@28
+PMPI_Allgatherv@32
+PMPI_Alloc_mem@12
+PMPI_Allreduce@24
+PMPI_Alltoall@28
+PMPI_Alltoallv@36
+PMPI_Alltoallw@36
+PMPI_Attr_delete@8
+PMPI_Attr_get@16
+PMPI_Attr_put@12
+PMPI_BARRIER
+PMPI_BCAST
+PMPI_BSEND
+PMPI_BSEND_INIT
+PMPI_BUFFER_ATTACH
+PMPI_BUFFER_DETACH
+PMPI_Barrier@4
+PMPI_Bcast@20
+PMPI_Bsend@24
+PMPI_Bsend_init@28
+PMPI_Buffer_attach@8
+PMPI_Buffer_detach@8
+PMPI_CANCEL
+PMPI_CARTDIM_GET
+PMPI_CART_COORDS
+PMPI_CART_CREATE
+PMPI_CART_GET
+PMPI_CART_MAP
+PMPI_CART_RANK
+PMPI_CART_SHIFT
+PMPI_CART_SUB
+PMPI_CLOSE_PORT
+PMPI_COMM_ACCEPT
+PMPI_COMM_CALL_ERRHANDLER
+PMPI_COMM_COMPARE
+PMPI_COMM_CONNECT
+PMPI_COMM_CREATE
+PMPI_COMM_CREATE_ERRHANDLER
+PMPI_COMM_CREATE_KEYVAL
+PMPI_COMM_DELETE_ATTR
+PMPI_COMM_DISCONNECT
+PMPI_COMM_DUP
+PMPI_COMM_DUP_FN
+PMPI_COMM_FREE
+PMPI_COMM_FREE_KEYVAL
+PMPI_COMM_GET_ATTR
+PMPI_COMM_GET_ERRHANDLER
+PMPI_COMM_GET_NAME
+PMPI_COMM_GET_PARENT
+PMPI_COMM_GROUP
+PMPI_COMM_JOIN
+PMPI_COMM_NULL_COPY_FN
+PMPI_COMM_NULL_DELETE_FN
+PMPI_COMM_RANK
+PMPI_COMM_REMOTE_GROUP
+PMPI_COMM_REMOTE_SIZE
+PMPI_COMM_SET_ATTR
+PMPI_COMM_SET_ERRHANDLER
+PMPI_COMM_SET_NAME
+PMPI_COMM_SIZE
+PMPI_COMM_SPAWN
+PMPI_COMM_SPAWN_MULTIPLE
+PMPI_COMM_SPLIT
+PMPI_COMM_SPLIT_TYPE
+PMPI_COMM_TEST_INTER
+PMPI_COMPARE_AND_SWAP
+PMPI_CONVERSION_FN_NULL
+PMPI_Cancel@4
+PMPI_Cart_coords@16
+PMPI_Cart_create@24
+PMPI_Cart_get@20
+PMPI_Cart_map@20
+PMPI_Cart_rank@12
+PMPI_Cart_shift@20
+PMPI_Cart_sub@12
+PMPI_Cartdim_get@8
+PMPI_Close_port@4
+PMPI_Comm_accept@20
+PMPI_Comm_call_errhandler@8
+PMPI_Comm_compare@12
+PMPI_Comm_connect@20
+PMPI_Comm_create@12
+PMPI_Comm_create_errhandler@8
+PMPI_Comm_create_keyval@16
+PMPI_Comm_delete_attr@8
+PMPI_Comm_disconnect@4
+PMPI_Comm_dup@8
+PMPI_Comm_free@4
+PMPI_Comm_free_keyval@4
+PMPI_Comm_get_attr@16
+PMPI_Comm_get_errhandler@8
+PMPI_Comm_get_name@12
+PMPI_Comm_get_parent@4
+PMPI_Comm_group@8
+PMPI_Comm_join@8
+PMPI_Comm_rank@8
+PMPI_Comm_remote_group@8
+PMPI_Comm_remote_size@8
+PMPI_Comm_set_attr@12
+PMPI_Comm_set_errhandler@8
+PMPI_Comm_set_name@8
+PMPI_Comm_size@8
+PMPI_Comm_spawn@32
+PMPI_Comm_spawn_multiple@36
+PMPI_Comm_split@16
+PMPI_Comm_split_type@20
+PMPI_Comm_test_inter@8
+PMPI_Compare_and_swap@28
+PMPI_DIMS_CREATE
+PMPI_DIST_GRAPH_CREATE
+PMPI_DIST_GRAPH_CREATE_ADJACENT
+PMPI_DIST_GRAPH_NEIGHBORS
+PMPI_DIST_GRAPH_NEIGHBORS_COUNT
+PMPI_DUP_FN
+PMPI_Dims_create@12
+PMPI_Dist_graph_create@36
+PMPI_Dist_graph_create_adjacent@40
+PMPI_Dist_graph_neighbors@28
+PMPI_Dist_graph_neighbors_count@16
+PMPI_ERRHANDLER_CREATE
+PMPI_ERRHANDLER_FREE
+PMPI_ERRHANDLER_GET
+PMPI_ERRHANDLER_SET
+PMPI_ERROR_CLASS
+PMPI_ERROR_STRING
+PMPI_EXSCAN
+PMPI_Errhandler_create@8
+PMPI_Errhandler_free@4
+PMPI_Errhandler_get@8
+PMPI_Errhandler_set@8
+PMPI_Error_class@8
+PMPI_Error_string@12
+PMPI_Exscan@24
+PMPI_FETCH_AND_OP
+PMPI_FILE_CALL_ERRHANDLER
+PMPI_FILE_CLOSE
+PMPI_FILE_CREATE_ERRHANDLER
+PMPI_FILE_DELETE
+PMPI_FILE_GET_AMODE
+PMPI_FILE_GET_ATOMICITY
+PMPI_FILE_GET_BYTE_OFFSET
+PMPI_FILE_GET_ERRHANDLER
+PMPI_FILE_GET_GROUP
+PMPI_FILE_GET_INFO
+PMPI_FILE_GET_POSITION
+PMPI_FILE_GET_POSITION_SHARED
+PMPI_FILE_GET_SIZE
+PMPI_FILE_GET_TYPE_EXTENT
+PMPI_FILE_GET_VIEW
+PMPI_FILE_IREAD
+PMPI_FILE_IREAD_AT
+PMPI_FILE_IREAD_SHARED
+PMPI_FILE_IWRITE
+PMPI_FILE_IWRITE_AT
+PMPI_FILE_IWRITE_SHARED
+PMPI_FILE_OPEN
+PMPI_FILE_PREALLOCATE
+PMPI_FILE_READ
+PMPI_FILE_READ_ALL
+PMPI_FILE_READ_ALL_BEGIN
+PMPI_FILE_READ_ALL_END
+PMPI_FILE_READ_AT
+PMPI_FILE_READ_AT_ALL
+PMPI_FILE_READ_AT_ALL_BEGIN
+PMPI_FILE_READ_AT_ALL_END
+PMPI_FILE_READ_ORDERED
+PMPI_FILE_READ_ORDERED_BEGIN
+PMPI_FILE_READ_ORDERED_END
+PMPI_FILE_READ_SHARED
+PMPI_FILE_SEEK
+PMPI_FILE_SEEK_SHARED
+PMPI_FILE_SET_ATOMICITY
+PMPI_FILE_SET_ERRHANDLER
+PMPI_FILE_SET_INFO
+PMPI_FILE_SET_SIZE
+PMPI_FILE_SET_VIEW
+PMPI_FILE_SYNC
+PMPI_FILE_WRITE
+PMPI_FILE_WRITE_ALL
+PMPI_FILE_WRITE_ALL_BEGIN
+PMPI_FILE_WRITE_ALL_END
+PMPI_FILE_WRITE_AT
+PMPI_FILE_WRITE_AT_ALL
+PMPI_FILE_WRITE_AT_ALL_BEGIN
+PMPI_FILE_WRITE_AT_ALL_END
+PMPI_FILE_WRITE_ORDERED
+PMPI_FILE_WRITE_ORDERED_BEGIN
+PMPI_FILE_WRITE_ORDERED_END
+PMPI_FILE_WRITE_SHARED
+PMPI_FINALIZE
+PMPI_FINALIZED
+PMPI_FREE_MEM
+PMPI_Fetch_and_op@28
+PMPI_File_c2f@4
+PMPI_File_call_errhandler@8
+PMPI_File_close@4
+PMPI_File_create_errhandler@8
+PMPI_File_delete@8
+PMPI_File_f2c@4
+PMPI_File_get_amode@8
+PMPI_File_get_atomicity@8
+PMPI_File_get_byte_offset@16
+PMPI_File_get_errhandler@8
+PMPI_File_get_group@8
+PMPI_File_get_info@8
+PMPI_File_get_position@8
+PMPI_File_get_position_shared@8
+PMPI_File_get_size@8
+PMPI_File_get_type_extent@12
+PMPI_File_get_view@20
+PMPI_File_iread@20
+PMPI_File_iread_at@28
+PMPI_File_iread_shared@20
+PMPI_File_iwrite@20
+PMPI_File_iwrite_at@28
+PMPI_File_iwrite_shared@20
+PMPI_File_open@20
+PMPI_File_preallocate@12
+PMPI_File_read@20
+PMPI_File_read_all@20
+PMPI_File_read_all_begin@16
+PMPI_File_read_all_end@12
+PMPI_File_read_at@28
+PMPI_File_read_at_all@28
+PMPI_File_read_at_all_begin@24
+PMPI_File_read_at_all_end@12
+PMPI_File_read_ordered@20
+PMPI_File_read_ordered_begin@16
+PMPI_File_read_ordered_end@12
+PMPI_File_read_shared@20
+PMPI_File_seek@16
+PMPI_File_seek_shared@16
+PMPI_File_set_atomicity@8
+PMPI_File_set_errhandler@8
+PMPI_File_set_info@8
+PMPI_File_set_size@12
+PMPI_File_set_view@28
+PMPI_File_sync@4
+PMPI_File_write@20
+PMPI_File_write_all@20
+PMPI_File_write_all_begin@16
+PMPI_File_write_all_end@12
+PMPI_File_write_at@28
+PMPI_File_write_at_all@28
+PMPI_File_write_at_all_begin@24
+PMPI_File_write_at_all_end@12
+PMPI_File_write_ordered@20
+PMPI_File_write_ordered_begin@16
+PMPI_File_write_ordered_end@12
+PMPI_File_write_shared@20
+PMPI_Finalize
+PMPI_Finalized@4
+PMPI_Free_mem@4
+PMPI_GATHER
+PMPI_GATHERV
+PMPI_GET
+PMPI_GET_ACCUMULATE
+PMPI_GET_ADDRESS
+PMPI_GET_COUNT
+PMPI_GET_ELEMENTS
+PMPI_GET_ELEMENTS_X
+PMPI_GET_LIBRARY_VERSION
+PMPI_GET_PROCESSOR_NAME
+PMPI_GET_VERSION
+PMPI_GRAPHDIMS_GET
+PMPI_GRAPH_CREATE
+PMPI_GRAPH_GET
+PMPI_GRAPH_MAP
+PMPI_GRAPH_NEIGHBORS
+PMPI_GRAPH_NEIGHBORS_COUNT
+PMPI_GREQUEST_COMPLETE
+PMPI_GREQUEST_START
+PMPI_GROUP_COMPARE
+PMPI_GROUP_DIFFERENCE
+PMPI_GROUP_EXCL
+PMPI_GROUP_FREE
+PMPI_GROUP_INCL
+PMPI_GROUP_INTERSECTION
+PMPI_GROUP_RANGE_EXCL
+PMPI_GROUP_RANGE_INCL
+PMPI_GROUP_RANK
+PMPI_GROUP_SIZE
+PMPI_GROUP_TRANSLATE_RANKS
+PMPI_GROUP_UNION
+PMPI_Gather@32
+PMPI_Gatherv@36
+PMPI_Get@32
+PMPI_Get_accumulate@48
+PMPI_Get_address@8
+PMPI_Get_count@12
+PMPI_Get_elements@12
+PMPI_Get_elements_x@12
+PMPI_Get_library_version@8
+PMPI_Get_processor_name@8
+PMPI_Get_version@8
+PMPI_Graph_create@24
+PMPI_Graph_get@20
+PMPI_Graph_map@20
+PMPI_Graph_neighbors@16
+PMPI_Graph_neighbors_count@12
+PMPI_Graphdims_get@12
+PMPI_Grequest_complete@4
+PMPI_Grequest_start@20
+PMPI_Group_compare@12
+PMPI_Group_difference@12
+PMPI_Group_excl@16
+PMPI_Group_free@4
+PMPI_Group_incl@16
+PMPI_Group_intersection@12
+PMPI_Group_range_excl@16
+PMPI_Group_range_incl@16
+PMPI_Group_rank@8
+PMPI_Group_size@8
+PMPI_Group_translate_ranks@20
+PMPI_Group_union@12
+PMPI_IALLGATHER
+PMPI_IALLGATHERV
+PMPI_IALLREDUCE
+PMPI_IALLTOALL
+PMPI_IALLTOALLV
+PMPI_IALLTOALLW
+PMPI_IBARRIER
+PMPI_IBCAST
+PMPI_IBSEND
+PMPI_IEXSCAN
+PMPI_IGATHER
+PMPI_IGATHERV
+PMPI_IMPROBE
+PMPI_IMRECV
+PMPI_INFO_CREATE
+PMPI_INFO_DELETE
+PMPI_INFO_DUP
+PMPI_INFO_FREE
+PMPI_INFO_GET
+PMPI_INFO_GET_NKEYS
+PMPI_INFO_GET_NTHKEY
+PMPI_INFO_GET_VALUELEN
+PMPI_INFO_SET
+PMPI_INIT
+PMPI_INITIALIZED
+PMPI_INIT_THREAD
+PMPI_INTERCOMM_CREATE
+PMPI_INTERCOMM_MERGE
+PMPI_IPROBE
+PMPI_IRECV
+PMPI_IREDUCE
+PMPI_IREDUCE_SCATTER
+PMPI_IREDUCE_SCATTER_BLOCK
+PMPI_IRSEND
+PMPI_ISCAN
+PMPI_ISCATTER
+PMPI_ISCATTERV
+PMPI_ISEND
+PMPI_ISSEND
+PMPI_IS_THREAD_MAIN
+PMPI_Iallgather@32
+PMPI_Iallgatherv@36
+PMPI_Iallreduce@28
+PMPI_Ialltoall@32
+PMPI_Ialltoallv@40
+PMPI_Ialltoallw@40
+PMPI_Ibarrier@8
+PMPI_Ibcast@24
+PMPI_Ibsend@28
+PMPI_Iexscan@28
+PMPI_Igather@36
+PMPI_Igatherv@40
+PMPI_Improbe@24
+PMPI_Imrecv@20
+PMPI_Info_create@4
+PMPI_Info_delete@8
+PMPI_Info_dup@8
+PMPI_Info_free@4
+PMPI_Info_get@20
+PMPI_Info_get_nkeys@8
+PMPI_Info_get_nthkey@12
+PMPI_Info_get_valuelen@16
+PMPI_Info_set@12
+PMPI_Init@8
+PMPI_Init_thread@16
+PMPI_Initialized@4
+PMPI_Intercomm_create@24
+PMPI_Intercomm_merge@12
+PMPI_Iprobe@20
+PMPI_Irecv@28
+PMPI_Ireduce@32
+PMPI_Ireduce_scatter@28
+PMPI_Ireduce_scatter_block@28
+PMPI_Irsend@28
+PMPI_Is_thread_main@4
+PMPI_Iscan@28
+PMPI_Iscatter@36
+PMPI_Iscatterv@40
+PMPI_Isend@28
+PMPI_Issend@28
+PMPI_KEYVAL_CREATE
+PMPI_KEYVAL_FREE
+PMPI_Keyval_create@16
+PMPI_Keyval_free@4
+PMPI_LOOKUP_NAME
+PMPI_Lookup_name@12
+PMPI_MPROBE
+PMPI_MRECV
+PMPI_Mprobe@20
+PMPI_Mrecv@20
+PMPI_NULL_COPY_FN
+PMPI_NULL_DELETE_FN
+PMPI_OPEN_PORT
+PMPI_OP_COMMUTATIVE
+PMPI_OP_CREATE
+PMPI_OP_FREE
+PMPI_Op_commutative@8
+PMPI_Op_create@12
+PMPI_Op_free@4
+PMPI_Open_port@8
+PMPI_PACK
+PMPI_PACK_EXTERNAL
+PMPI_PACK_EXTERNAL_SIZE
+PMPI_PACK_SIZE
+PMPI_PCONTROL
+PMPI_PROBE
+PMPI_PUBLISH_NAME
+PMPI_PUT
+PMPI_Pack@28
+PMPI_Pack_external@28
+PMPI_Pack_external_size@16
+PMPI_Pack_size@16
+PMPI_Pcontrol
+PMPI_Probe@16
+PMPI_Publish_name@12
+PMPI_Put@32
+PMPI_QUERY_THREAD
+PMPI_Query_thread@4
+PMPI_RACCUMULATE
+PMPI_RECV
+PMPI_RECV_INIT
+PMPI_REDUCE
+PMPI_REDUCE_LOCAL
+PMPI_REDUCE_SCATTER
+PMPI_REDUCE_SCATTER_block
+PMPI_REGISTER_DATAREP
+PMPI_REQUEST_FREE
+PMPI_REQUEST_GET_STATUS
+PMPI_RGET
+PMPI_RGET_ACCUMULATE
+PMPI_RPUT
+PMPI_RSEND
+PMPI_RSEND_INIT
+PMPI_Raccumulate@40
+PMPI_Recv@28
+PMPI_Recv_init@28
+PMPI_Reduce@28
+PMPI_Reduce_local@20
+PMPI_Reduce_scatter@24
+PMPI_Reduce_scatter_block@24
+PMPI_Register_datarep@20
+PMPI_Request_free@4
+PMPI_Request_get_status@12
+PMPI_Rget@36
+PMPI_Rget_accumulate@52
+PMPI_Rput@36
+PMPI_Rsend@24
+PMPI_Rsend_init@28
+PMPI_SCAN
+PMPI_SCATTER
+PMPI_SCATTERV
+PMPI_SEND
+PMPI_SENDRECV
+PMPI_SENDRECV_REPLACE
+PMPI_SEND_INIT
+PMPI_SSEND
+PMPI_SSEND_INIT
+PMPI_START
+PMPI_STARTALL
+PMPI_STATUS_C2F
+PMPI_STATUS_F2C
+PMPI_STATUS_SET_CANCELLED
+PMPI_STATUS_SET_ELEMENTS
+PMPI_STATUS_SET_ELEMENTS_X
+PMPI_Scan@24
+PMPI_Scatter@32
+PMPI_Scatterv@36
+PMPI_Send@24
+PMPI_Send_init@28
+PMPI_Sendrecv@48
+PMPI_Sendrecv_replace@36
+PMPI_Ssend@24
+PMPI_Ssend_init@28
+PMPI_Start@4
+PMPI_Startall@8
+PMPI_Status_c2f@8
+PMPI_Status_f2c@8
+PMPI_Status_set_cancelled@8
+PMPI_Status_set_elements@12
+PMPI_Status_set_elements_x@16
+PMPI_TEST
+PMPI_TESTALL
+PMPI_TESTANY
+PMPI_TESTSOME
+PMPI_TEST_CANCELLED
+PMPI_TOPO_TEST
+PMPI_TYPE_COMMIT
+PMPI_TYPE_CONTIGUOUS
+PMPI_TYPE_CREATE_DARRAY
+PMPI_TYPE_CREATE_F90_COMPLEX
+PMPI_TYPE_CREATE_F90_INTEGER
+PMPI_TYPE_CREATE_F90_REAL
+PMPI_TYPE_CREATE_HINDEXED
+PMPI_TYPE_CREATE_HINDEXED_BLOCK
+PMPI_TYPE_CREATE_HVECTOR
+PMPI_TYPE_CREATE_INDEXED_BLOCK
+PMPI_TYPE_CREATE_KEYVAL
+PMPI_TYPE_CREATE_RESIZED
+PMPI_TYPE_CREATE_STRUCT
+PMPI_TYPE_CREATE_SUBARRAY
+PMPI_TYPE_DELETE_ATTR
+PMPI_TYPE_DUP
+PMPI_TYPE_DUP_FN
+PMPI_TYPE_EXTENT
+PMPI_TYPE_FREE
+PMPI_TYPE_FREE_KEYVAL
+PMPI_TYPE_GET_ATTR
+PMPI_TYPE_GET_CONTENTS
+PMPI_TYPE_GET_ENVELOPE
+PMPI_TYPE_GET_EXTENT
+PMPI_TYPE_GET_EXTENT_X
+PMPI_TYPE_GET_NAME
+PMPI_TYPE_GET_TRUE_EXTENT
+PMPI_TYPE_GET_TRUE_EXTENT_X
+PMPI_TYPE_HINDEXED
+PMPI_TYPE_HVECTOR
+PMPI_TYPE_INDEXED
+PMPI_TYPE_LB
+PMPI_TYPE_MATCH_SIZE
+PMPI_TYPE_NULL_COPY_FN
+PMPI_TYPE_NULL_DELETE_FN
+PMPI_TYPE_SET_ATTR
+PMPI_TYPE_SET_NAME
+PMPI_TYPE_SIZE
+PMPI_TYPE_SIZE_X
+PMPI_TYPE_STRUCT
+PMPI_TYPE_UB
+PMPI_TYPE_VECTOR
+PMPI_Test@12
+PMPI_Test_cancelled@8
+PMPI_Testall@16
+PMPI_Testany@20
+PMPI_Testsome@20
+PMPI_Topo_test@8
+PMPI_Type_commit@4
+PMPI_Type_contiguous@12
+PMPI_Type_create_darray@40
+PMPI_Type_create_f90_complex@12
+PMPI_Type_create_f90_integer@8
+PMPI_Type_create_f90_real@12
+PMPI_Type_create_hindexed@20
+PMPI_Type_create_hindexed_block@20
+PMPI_Type_create_hvector@20
+PMPI_Type_create_indexed_block@20
+PMPI_Type_create_keyval@16
+PMPI_Type_create_resized@16
+PMPI_Type_create_struct@20
+PMPI_Type_create_subarray@28
+PMPI_Type_delete_attr@8
+PMPI_Type_dup@8
+PMPI_Type_extent@8
+PMPI_Type_free@4
+PMPI_Type_free_keyval@4
+PMPI_Type_get_attr@16
+PMPI_Type_get_contents@28
+PMPI_Type_get_envelope@20
+PMPI_Type_get_extent@12
+PMPI_Type_get_extent_x@12
+PMPI_Type_get_name@12
+PMPI_Type_get_true_extent@12
+PMPI_Type_get_true_extent_x@12
+PMPI_Type_hindexed@20
+PMPI_Type_hvector@20
+PMPI_Type_indexed@20
+PMPI_Type_lb@8
+PMPI_Type_match_size@12
+PMPI_Type_set_attr@12
+PMPI_Type_set_name@8
+PMPI_Type_size@8
+PMPI_Type_size_x@8
+PMPI_Type_struct@20
+PMPI_Type_ub@8
+PMPI_Type_vector@20
+PMPI_UNPACK
+PMPI_UNPACK_EXTERNAL
+PMPI_UNPUBLISH_NAME
+PMPI_Unpack@28
+PMPI_Unpack_external@28
+PMPI_Unpublish_name@12
+PMPI_WAIT
+PMPI_WAITALL
+PMPI_WAITANY
+PMPI_WAITSOME
+PMPI_WIN_ALLOCATE
+PMPI_WIN_ALLOCATE_SHARED
+PMPI_WIN_ATTACH
+PMPI_WIN_CALL_ERRHANDLER
+PMPI_WIN_COMPLETE
+PMPI_WIN_CREATE
+PMPI_WIN_CREATE_DYNAMIC
+PMPI_WIN_CREATE_ERRHANDLER
+PMPI_WIN_CREATE_KEYVAL
+PMPI_WIN_DELETE_ATTR
+PMPI_WIN_DETACH
+PMPI_WIN_DUP_FN
+PMPI_WIN_FENCE
+PMPI_WIN_FLUSH
+PMPI_WIN_FLUSH_ALL
+PMPI_WIN_FLUSH_LOCAL
+PMPI_WIN_FLUSH_LOCAL_ALL
+PMPI_WIN_FREE
+PMPI_WIN_FREE_KEYVAL
+PMPI_WIN_GET_ATTR
+PMPI_WIN_GET_ERRHANDLER
+PMPI_WIN_GET_GROUP
+PMPI_WIN_GET_NAME
+PMPI_WIN_LOCK
+PMPI_WIN_LOCK_ALL
+PMPI_WIN_NULL_COPY_FN
+PMPI_WIN_NULL_DELETE_FN
+PMPI_WIN_POST
+PMPI_WIN_SET_ATTR
+PMPI_WIN_SET_ERRHANDLER
+PMPI_WIN_SET_NAME
+PMPI_WIN_SHARED_QUERY
+PMPI_WIN_START
+PMPI_WIN_SYNC
+PMPI_WIN_TEST
+PMPI_WIN_UNLOCK
+PMPI_WIN_UNLOCK_ALL
+PMPI_WIN_WAIT
+PMPI_WTICK
+PMPI_WTIME
+PMPI_Wait@8
+PMPI_Waitall@12
+PMPI_Waitany@16
+PMPI_Waitsome@20
+PMPI_Win_allocate@24
+PMPI_Win_allocate_shared@24
+PMPI_Win_attach@12
+PMPI_Win_call_errhandler@8
+PMPI_Win_complete@4
+PMPI_Win_create@24
+PMPI_Win_create_dynamic@12
+PMPI_Win_create_errhandler@8
+PMPI_Win_create_keyval@16
+PMPI_Win_delete_attr@8
+PMPI_Win_detach@8
+PMPI_Win_fence@8
+PMPI_Win_flush@8
+PMPI_Win_flush_all@4
+PMPI_Win_flush_local@8
+PMPI_Win_flush_local_all@4
+PMPI_Win_free@4
+PMPI_Win_free_keyval@4
+PMPI_Win_get_attr@16
+PMPI_Win_get_errhandler@8
+PMPI_Win_get_group@8
+PMPI_Win_get_name@12
+PMPI_Win_lock@16
+PMPI_Win_lock_all@8
+PMPI_Win_post@12
+PMPI_Win_set_attr@12
+PMPI_Win_set_errhandler@8
+PMPI_Win_set_name@8
+PMPI_Win_shared_query@20
+PMPI_Win_start@12
+PMPI_Win_sync@4
+PMPI_Win_test@8
+PMPI_Win_unlock@8
+PMPI_Win_unlock_all@4
+PMPI_Win_wait@4
+PMPI_Wtick
+PMPI_Wtime
+PMSMPI_GET_BSEND_OVERHEAD
+PMSMPI_GET_VERSION
+PMSMPI_Get_bsend_overhead
+PMSMPI_Get_version
+_mpifcmb5 DATA
+_mpifcmb5_ DATA
+_mpifcmb9 DATA
+_mpifcmb9_ DATA
+_mpipriv1 DATA
+_mpipriv1_ DATA
+_mpipriv2 DATA
+_mpipriv2_ DATA
+_mpiprivc DATA
+_mpiprivc_ DATA
+mpi_abort
+mpi_abort_
+mpi_abort__
+mpi_accumulate
+mpi_accumulate_
+mpi_accumulate__
+mpi_add_error_class
+mpi_add_error_class_
+mpi_add_error_class__
+mpi_add_error_code
+mpi_add_error_code_
+mpi_add_error_code__
+mpi_add_error_string
+mpi_add_error_string_
+mpi_add_error_string__
+mpi_address
+mpi_address_
+mpi_address__
+mpi_aint_add
+mpi_aint_add_
+mpi_aint_add__
+mpi_aint_diff
+mpi_aint_diff_
+mpi_aint_diff__
+mpi_allgather
+mpi_allgather_
+mpi_allgather__
+mpi_allgatherv
+mpi_allgatherv_
+mpi_allgatherv__
+mpi_alloc_mem
+mpi_alloc_mem_
+mpi_alloc_mem__
+mpi_allreduce
+mpi_allreduce_
+mpi_allreduce__
+mpi_alltoall
+mpi_alltoall_
+mpi_alltoall__
+mpi_alltoallv
+mpi_alltoallv_
+mpi_alltoallv__
+mpi_alltoallw
+mpi_alltoallw_
+mpi_alltoallw__
+mpi_attr_delete
+mpi_attr_delete_
+mpi_attr_delete__
+mpi_attr_get
+mpi_attr_get_
+mpi_attr_get__
+mpi_attr_put
+mpi_attr_put_
+mpi_attr_put__
+mpi_barrier
+mpi_barrier_
+mpi_barrier__
+mpi_bcast
+mpi_bcast_
+mpi_bcast__
+mpi_bsend
+mpi_bsend_
+mpi_bsend__
+mpi_bsend_init
+mpi_bsend_init_
+mpi_bsend_init__
+mpi_buffer_attach
+mpi_buffer_attach_
+mpi_buffer_attach__
+mpi_buffer_detach
+mpi_buffer_detach_
+mpi_buffer_detach__
+mpi_cancel
+mpi_cancel_
+mpi_cancel__
+mpi_cart_coords
+mpi_cart_coords_
+mpi_cart_coords__
+mpi_cart_create
+mpi_cart_create_
+mpi_cart_create__
+mpi_cart_get
+mpi_cart_get_
+mpi_cart_get__
+mpi_cart_map
+mpi_cart_map_
+mpi_cart_map__
+mpi_cart_rank
+mpi_cart_rank_
+mpi_cart_rank__
+mpi_cart_shift
+mpi_cart_shift_
+mpi_cart_shift__
+mpi_cart_sub
+mpi_cart_sub_
+mpi_cart_sub__
+mpi_cartdim_get
+mpi_cartdim_get_
+mpi_cartdim_get__
+mpi_close_port
+mpi_close_port_
+mpi_close_port__
+mpi_comm_accept
+mpi_comm_accept_
+mpi_comm_accept__
+mpi_comm_call_errhandler
+mpi_comm_call_errhandler_
+mpi_comm_call_errhandler__
+mpi_comm_compare
+mpi_comm_compare_
+mpi_comm_compare__
+mpi_comm_connect
+mpi_comm_connect_
+mpi_comm_connect__
+mpi_comm_create
+mpi_comm_create_
+mpi_comm_create__
+mpi_comm_create_errhandler
+mpi_comm_create_errhandler_
+mpi_comm_create_errhandler__
+mpi_comm_create_keyval
+mpi_comm_create_keyval_
+mpi_comm_create_keyval__
+mpi_comm_delete_attr
+mpi_comm_delete_attr_
+mpi_comm_delete_attr__
+mpi_comm_disconnect
+mpi_comm_disconnect_
+mpi_comm_disconnect__
+mpi_comm_dup
+mpi_comm_dup_
+mpi_comm_dup__
+mpi_comm_dup_fn
+mpi_comm_dup_fn_
+mpi_comm_dup_fn__
+mpi_comm_free
+mpi_comm_free_
+mpi_comm_free__
+mpi_comm_free_keyval
+mpi_comm_free_keyval_
+mpi_comm_free_keyval__
+mpi_comm_get_attr
+mpi_comm_get_attr_
+mpi_comm_get_attr__
+mpi_comm_get_errhandler
+mpi_comm_get_errhandler_
+mpi_comm_get_errhandler__
+mpi_comm_get_name
+mpi_comm_get_name_
+mpi_comm_get_name__
+mpi_comm_get_parent
+mpi_comm_get_parent_
+mpi_comm_get_parent__
+mpi_comm_group
+mpi_comm_group_
+mpi_comm_group__
+mpi_comm_join
+mpi_comm_join_
+mpi_comm_join__
+mpi_comm_null_copy_fn
+mpi_comm_null_copy_fn_
+mpi_comm_null_copy_fn__
+mpi_comm_null_delete_fn
+mpi_comm_null_delete_fn_
+mpi_comm_null_delete_fn__
+mpi_comm_rank
+mpi_comm_rank_
+mpi_comm_rank__
+mpi_comm_remote_group
+mpi_comm_remote_group_
+mpi_comm_remote_group__
+mpi_comm_remote_size
+mpi_comm_remote_size_
+mpi_comm_remote_size__
+mpi_comm_set_attr
+mpi_comm_set_attr_
+mpi_comm_set_attr__
+mpi_comm_set_errhandler
+mpi_comm_set_errhandler_
+mpi_comm_set_errhandler__
+mpi_comm_set_name
+mpi_comm_set_name_
+mpi_comm_set_name__
+mpi_comm_size
+mpi_comm_size_
+mpi_comm_size__
+mpi_comm_spawn
+mpi_comm_spawn_
+mpi_comm_spawn__
+mpi_comm_spawn_multiple
+mpi_comm_spawn_multiple_
+mpi_comm_spawn_multiple__
+mpi_comm_split
+mpi_comm_split_
+mpi_comm_split__
+mpi_comm_split_type
+mpi_comm_split_type_
+mpi_comm_split_type__
+mpi_comm_test_inter
+mpi_comm_test_inter_
+mpi_comm_test_inter__
+mpi_compare_and_swap
+mpi_compare_and_swap_
+mpi_compare_and_swap__
+mpi_conversion_fn_null
+mpi_conversion_fn_null_
+mpi_conversion_fn_null__
+mpi_dims_create
+mpi_dims_create_
+mpi_dims_create__
+mpi_dist_graph_create
+mpi_dist_graph_create_
+mpi_dist_graph_create__
+mpi_dist_graph_create_adjacent
+mpi_dist_graph_create_adjacent_
+mpi_dist_graph_create_adjacent__
+mpi_dist_graph_neighbors
+mpi_dist_graph_neighbors_
+mpi_dist_graph_neighbors__
+mpi_dist_graph_neighbors_count
+mpi_dist_graph_neighbors_count_
+mpi_dist_graph_neighbors_count__
+mpi_dup_fn
+mpi_dup_fn_
+mpi_dup_fn__
+mpi_errhandler_create
+mpi_errhandler_create_
+mpi_errhandler_create__
+mpi_errhandler_free
+mpi_errhandler_free_
+mpi_errhandler_free__
+mpi_errhandler_get
+mpi_errhandler_get_
+mpi_errhandler_get__
+mpi_errhandler_set
+mpi_errhandler_set_
+mpi_errhandler_set__
+mpi_error_class
+mpi_error_class_
+mpi_error_class__
+mpi_error_string
+mpi_error_string_
+mpi_error_string__
+mpi_exscan
+mpi_exscan_
+mpi_exscan__
+mpi_fetch_and_op
+mpi_fetch_and_op_
+mpi_fetch_and_op__
+mpi_file_call_errhandler
+mpi_file_call_errhandler_
+mpi_file_call_errhandler__
+mpi_file_close
+mpi_file_close_
+mpi_file_close__
+mpi_file_create_errhandler
+mpi_file_create_errhandler_
+mpi_file_create_errhandler__
+mpi_file_delete
+mpi_file_delete_
+mpi_file_delete__
+mpi_file_get_amode
+mpi_file_get_amode_
+mpi_file_get_amode__
+mpi_file_get_atomicity
+mpi_file_get_atomicity_
+mpi_file_get_atomicity__
+mpi_file_get_byte_offset
+mpi_file_get_byte_offset_
+mpi_file_get_byte_offset__
+mpi_file_get_errhandler
+mpi_file_get_errhandler_
+mpi_file_get_errhandler__
+mpi_file_get_group
+mpi_file_get_group_
+mpi_file_get_group__
+mpi_file_get_info
+mpi_file_get_info_
+mpi_file_get_info__
+mpi_file_get_position
+mpi_file_get_position_
+mpi_file_get_position__
+mpi_file_get_position_shared
+mpi_file_get_position_shared_
+mpi_file_get_position_shared__
+mpi_file_get_size
+mpi_file_get_size_
+mpi_file_get_size__
+mpi_file_get_type_extent
+mpi_file_get_type_extent_
+mpi_file_get_type_extent__
+mpi_file_get_view
+mpi_file_get_view_
+mpi_file_get_view__
+mpi_file_iread
+mpi_file_iread_
+mpi_file_iread__
+mpi_file_iread_at
+mpi_file_iread_at_
+mpi_file_iread_at__
+mpi_file_iread_shared
+mpi_file_iread_shared_
+mpi_file_iread_shared__
+mpi_file_iwrite
+mpi_file_iwrite_
+mpi_file_iwrite__
+mpi_file_iwrite_at
+mpi_file_iwrite_at_
+mpi_file_iwrite_at__
+mpi_file_iwrite_shared
+mpi_file_iwrite_shared_
+mpi_file_iwrite_shared__
+mpi_file_open
+mpi_file_open_
+mpi_file_open__
+mpi_file_preallocate
+mpi_file_preallocate_
+mpi_file_preallocate__
+mpi_file_read
+mpi_file_read_
+mpi_file_read__
+mpi_file_read_all
+mpi_file_read_all_
+mpi_file_read_all__
+mpi_file_read_all_begin
+mpi_file_read_all_begin_
+mpi_file_read_all_begin__
+mpi_file_read_all_end
+mpi_file_read_all_end_
+mpi_file_read_all_end__
+mpi_file_read_at
+mpi_file_read_at_
+mpi_file_read_at__
+mpi_file_read_at_all
+mpi_file_read_at_all_
+mpi_file_read_at_all__
+mpi_file_read_at_all_begin
+mpi_file_read_at_all_begin_
+mpi_file_read_at_all_begin__
+mpi_file_read_at_all_end
+mpi_file_read_at_all_end_
+mpi_file_read_at_all_end__
+mpi_file_read_ordered
+mpi_file_read_ordered_
+mpi_file_read_ordered__
+mpi_file_read_ordered_begin
+mpi_file_read_ordered_begin_
+mpi_file_read_ordered_begin__
+mpi_file_read_ordered_end
+mpi_file_read_ordered_end_
+mpi_file_read_ordered_end__
+mpi_file_read_shared
+mpi_file_read_shared_
+mpi_file_read_shared__
+mpi_file_seek
+mpi_file_seek_
+mpi_file_seek__
+mpi_file_seek_shared
+mpi_file_seek_shared_
+mpi_file_seek_shared__
+mpi_file_set_atomicity
+mpi_file_set_atomicity_
+mpi_file_set_atomicity__
+mpi_file_set_errhandler
+mpi_file_set_errhandler_
+mpi_file_set_errhandler__
+mpi_file_set_info
+mpi_file_set_info_
+mpi_file_set_info__
+mpi_file_set_size
+mpi_file_set_size_
+mpi_file_set_size__
+mpi_file_set_view
+mpi_file_set_view_
+mpi_file_set_view__
+mpi_file_sync
+mpi_file_sync_
+mpi_file_sync__
+mpi_file_write
+mpi_file_write_
+mpi_file_write__
+mpi_file_write_all
+mpi_file_write_all_
+mpi_file_write_all__
+mpi_file_write_all_begin
+mpi_file_write_all_begin_
+mpi_file_write_all_begin__
+mpi_file_write_all_end
+mpi_file_write_all_end_
+mpi_file_write_all_end__
+mpi_file_write_at
+mpi_file_write_at_
+mpi_file_write_at__
+mpi_file_write_at_all
+mpi_file_write_at_all_
+mpi_file_write_at_all__
+mpi_file_write_at_all_begin
+mpi_file_write_at_all_begin_
+mpi_file_write_at_all_begin__
+mpi_file_write_at_all_end
+mpi_file_write_at_all_end_
+mpi_file_write_at_all_end__
+mpi_file_write_ordered
+mpi_file_write_ordered_
+mpi_file_write_ordered__
+mpi_file_write_ordered_begin
+mpi_file_write_ordered_begin_
+mpi_file_write_ordered_begin__
+mpi_file_write_ordered_end
+mpi_file_write_ordered_end_
+mpi_file_write_ordered_end__
+mpi_file_write_shared
+mpi_file_write_shared_
+mpi_file_write_shared__
+mpi_finalize
+mpi_finalize_
+mpi_finalize__
+mpi_finalized
+mpi_finalized_
+mpi_finalized__
+mpi_free_mem
+mpi_free_mem_
+mpi_free_mem__
+mpi_gather
+mpi_gather_
+mpi_gather__
+mpi_gatherv
+mpi_gatherv_
+mpi_gatherv__
+mpi_get
+mpi_get_
+mpi_get__
+mpi_get_accumulate
+mpi_get_accumulate_
+mpi_get_accumulate__
+mpi_get_address
+mpi_get_address_
+mpi_get_address__
+mpi_get_count
+mpi_get_count_
+mpi_get_count__
+mpi_get_elements
+mpi_get_elements_
+mpi_get_elements__
+mpi_get_elements_x
+mpi_get_elements_x_
+mpi_get_elements_x__
+mpi_get_library_version
+mpi_get_library_version_
+mpi_get_library_version__
+mpi_get_processor_name
+mpi_get_processor_name_
+mpi_get_processor_name__
+mpi_get_version
+mpi_get_version_
+mpi_get_version__
+mpi_graph_create
+mpi_graph_create_
+mpi_graph_create__
+mpi_graph_get
+mpi_graph_get_
+mpi_graph_get__
+mpi_graph_map
+mpi_graph_map_
+mpi_graph_map__
+mpi_graph_neighbors
+mpi_graph_neighbors_
+mpi_graph_neighbors__
+mpi_graph_neighbors_count
+mpi_graph_neighbors_count_
+mpi_graph_neighbors_count__
+mpi_graphdims_get
+mpi_graphdims_get_
+mpi_graphdims_get__
+mpi_grequest_complete
+mpi_grequest_complete_
+mpi_grequest_complete__
+mpi_grequest_start
+mpi_grequest_start_
+mpi_grequest_start__
+mpi_group_compare
+mpi_group_compare_
+mpi_group_compare__
+mpi_group_difference
+mpi_group_difference_
+mpi_group_difference__
+mpi_group_excl
+mpi_group_excl_
+mpi_group_excl__
+mpi_group_free
+mpi_group_free_
+mpi_group_free__
+mpi_group_incl
+mpi_group_incl_
+mpi_group_incl__
+mpi_group_intersection
+mpi_group_intersection_
+mpi_group_intersection__
+mpi_group_range_excl
+mpi_group_range_excl_
+mpi_group_range_excl__
+mpi_group_range_incl
+mpi_group_range_incl_
+mpi_group_range_incl__
+mpi_group_rank
+mpi_group_rank_
+mpi_group_rank__
+mpi_group_size
+mpi_group_size_
+mpi_group_size__
+mpi_group_translate_ranks
+mpi_group_translate_ranks_
+mpi_group_translate_ranks__
+mpi_group_union
+mpi_group_union_
+mpi_group_union__
+mpi_iallgather
+mpi_iallgather_
+mpi_iallgather__
+mpi_iallgatherv
+mpi_iallgatherv_
+mpi_iallgatherv__
+mpi_iallreduce
+mpi_iallreduce_
+mpi_iallreduce__
+mpi_ialltoall
+mpi_ialltoall_
+mpi_ialltoall__
+mpi_ialltoallv
+mpi_ialltoallv_
+mpi_ialltoallv__
+mpi_ialltoallw
+mpi_ialltoallw_
+mpi_ialltoallw__
+mpi_ibarrier
+mpi_ibarrier_
+mpi_ibarrier__
+mpi_ibcast
+mpi_ibcast_
+mpi_ibcast__
+mpi_ibsend
+mpi_ibsend_
+mpi_ibsend__
+mpi_iexscan
+mpi_iexscan_
+mpi_iexscan__
+mpi_igather
+mpi_igather_
+mpi_igather__
+mpi_igatherv
+mpi_igatherv_
+mpi_igatherv__
+mpi_improbe
+mpi_improbe_
+mpi_improbe__
+mpi_imrecv
+mpi_imrecv_
+mpi_imrecv__
+mpi_info_create
+mpi_info_create_
+mpi_info_create__
+mpi_info_delete
+mpi_info_delete_
+mpi_info_delete__
+mpi_info_dup
+mpi_info_dup_
+mpi_info_dup__
+mpi_info_free
+mpi_info_free_
+mpi_info_free__
+mpi_info_get
+mpi_info_get_
+mpi_info_get__
+mpi_info_get_nkeys
+mpi_info_get_nkeys_
+mpi_info_get_nkeys__
+mpi_info_get_nthkey
+mpi_info_get_nthkey_
+mpi_info_get_nthkey__
+mpi_info_get_valuelen
+mpi_info_get_valuelen_
+mpi_info_get_valuelen__
+mpi_info_set
+mpi_info_set_
+mpi_info_set__
+mpi_init
+mpi_init_
+mpi_init__
+mpi_init_thread
+mpi_init_thread_
+mpi_init_thread__
+mpi_initialized
+mpi_initialized_
+mpi_initialized__
+mpi_intercomm_create
+mpi_intercomm_create_
+mpi_intercomm_create__
+mpi_intercomm_merge
+mpi_intercomm_merge_
+mpi_intercomm_merge__
+mpi_iprobe
+mpi_iprobe_
+mpi_iprobe__
+mpi_irecv
+mpi_irecv_
+mpi_irecv__
+mpi_ireduce
+mpi_ireduce_
+mpi_ireduce__
+mpi_ireduce_scatter
+mpi_ireduce_scatter_
+mpi_ireduce_scatter__
+mpi_ireduce_scatter_block
+mpi_ireduce_scatter_block_
+mpi_ireduce_scatter_block__
+mpi_irsend
+mpi_irsend_
+mpi_irsend__
+mpi_is_thread_main
+mpi_is_thread_main_
+mpi_is_thread_main__
+mpi_iscan
+mpi_iscan_
+mpi_iscan__
+mpi_iscatter
+mpi_iscatter_
+mpi_iscatter__
+mpi_iscatterv
+mpi_iscatterv_
+mpi_iscatterv__
+mpi_isend
+mpi_isend_
+mpi_isend__
+mpi_issend
+mpi_issend_
+mpi_issend__
+mpi_keyval_create
+mpi_keyval_create_
+mpi_keyval_create__
+mpi_keyval_free
+mpi_keyval_free_
+mpi_keyval_free__
+mpi_lookup_name
+mpi_lookup_name_
+mpi_lookup_name__
+mpi_mprobe
+mpi_mprobe_
+mpi_mprobe__
+mpi_mrecv
+mpi_mrecv_
+mpi_mrecv__
+mpi_null_copy_fn
+mpi_null_copy_fn_
+mpi_null_copy_fn__
+mpi_null_delete_fn
+mpi_null_delete_fn_
+mpi_null_delete_fn__
+mpi_op_commutative
+mpi_op_commutative_
+mpi_op_commutative__
+mpi_op_create
+mpi_op_create_
+mpi_op_create__
+mpi_op_free
+mpi_op_free_
+mpi_op_free__
+mpi_open_port
+mpi_open_port_
+mpi_open_port__
+mpi_pack
+mpi_pack_
+mpi_pack__
+mpi_pack_external
+mpi_pack_external_
+mpi_pack_external__
+mpi_pack_external_size
+mpi_pack_external_size_
+mpi_pack_external_size__
+mpi_pack_size
+mpi_pack_size_
+mpi_pack_size__
+mpi_pcontrol
+mpi_pcontrol_
+mpi_pcontrol__
+mpi_probe
+mpi_probe_
+mpi_probe__
+mpi_publish_name
+mpi_publish_name_
+mpi_publish_name__
+mpi_put
+mpi_put_
+mpi_put__
+mpi_query_thread
+mpi_query_thread_
+mpi_query_thread__
+mpi_raccumulate
+mpi_raccumulate_
+mpi_raccumulate__
+mpi_recv
+mpi_recv_
+mpi_recv__
+mpi_recv_init
+mpi_recv_init_
+mpi_recv_init__
+mpi_reduce
+mpi_reduce_
+mpi_reduce__
+mpi_reduce_local
+mpi_reduce_local_
+mpi_reduce_local__
+mpi_reduce_scatter
+mpi_reduce_scatter_
+mpi_reduce_scatter__
+mpi_reduce_scatter_block
+mpi_reduce_scatter_block_
+mpi_reduce_scatter_block__
+mpi_register_datarep
+mpi_register_datarep_
+mpi_register_datarep__
+mpi_request_free
+mpi_request_free_
+mpi_request_free__
+mpi_request_get_status
+mpi_request_get_status_
+mpi_request_get_status__
+mpi_rget
+mpi_rget_
+mpi_rget__
+mpi_rget_accumulate
+mpi_rget_accumulate_
+mpi_rget_accumulate__
+mpi_rput
+mpi_rput_
+mpi_rput__
+mpi_rsend
+mpi_rsend_
+mpi_rsend__
+mpi_rsend_init
+mpi_rsend_init_
+mpi_rsend_init__
+mpi_scan
+mpi_scan_
+mpi_scan__
+mpi_scatter
+mpi_scatter_
+mpi_scatter__
+mpi_scatterv
+mpi_scatterv_
+mpi_scatterv__
+mpi_send
+mpi_send_
+mpi_send__
+mpi_send_init
+mpi_send_init_
+mpi_send_init__
+mpi_sendrecv
+mpi_sendrecv_
+mpi_sendrecv__
+mpi_sendrecv_replace
+mpi_sendrecv_replace_
+mpi_sendrecv_replace__
+mpi_ssend
+mpi_ssend_
+mpi_ssend__
+mpi_ssend_init
+mpi_ssend_init_
+mpi_ssend_init__
+mpi_start
+mpi_start_
+mpi_start__
+mpi_startall
+mpi_startall_
+mpi_startall__
+mpi_status_c2f
+mpi_status_c2f_
+mpi_status_c2f__
+mpi_status_f2c
+mpi_status_f2c_
+mpi_status_f2c__
+mpi_status_set_cancelled
+mpi_status_set_cancelled_
+mpi_status_set_cancelled__
+mpi_status_set_elements
+mpi_status_set_elements_
+mpi_status_set_elements__
+mpi_status_set_elements_x
+mpi_status_set_elements_x_
+mpi_status_set_elements_x__
+mpi_test
+mpi_test_
+mpi_test__
+mpi_test_cancelled
+mpi_test_cancelled_
+mpi_test_cancelled__
+mpi_testall
+mpi_testall_
+mpi_testall__
+mpi_testany
+mpi_testany_
+mpi_testany__
+mpi_testsome
+mpi_testsome_
+mpi_testsome__
+mpi_topo_test
+mpi_topo_test_
+mpi_topo_test__
+mpi_type_commit
+mpi_type_commit_
+mpi_type_commit__
+mpi_type_contiguous
+mpi_type_contiguous_
+mpi_type_contiguous__
+mpi_type_create_darray
+mpi_type_create_darray_
+mpi_type_create_darray__
+mpi_type_create_f90_complex
+mpi_type_create_f90_complex_
+mpi_type_create_f90_complex__
+mpi_type_create_f90_integer
+mpi_type_create_f90_integer_
+mpi_type_create_f90_integer__
+mpi_type_create_f90_real
+mpi_type_create_f90_real_
+mpi_type_create_f90_real__
+mpi_type_create_hindexed
+mpi_type_create_hindexed_
+mpi_type_create_hindexed__
+mpi_type_create_hindexed_block
+mpi_type_create_hindexed_block_
+mpi_type_create_hindexed_block__
+mpi_type_create_hvector
+mpi_type_create_hvector_
+mpi_type_create_hvector__
+mpi_type_create_indexed_block
+mpi_type_create_indexed_block_
+mpi_type_create_indexed_block__
+mpi_type_create_keyval
+mpi_type_create_keyval_
+mpi_type_create_keyval__
+mpi_type_create_resized
+mpi_type_create_resized_
+mpi_type_create_resized__
+mpi_type_create_struct
+mpi_type_create_struct_
+mpi_type_create_struct__
+mpi_type_create_subarray
+mpi_type_create_subarray_
+mpi_type_create_subarray__
+mpi_type_delete_attr
+mpi_type_delete_attr_
+mpi_type_delete_attr__
+mpi_type_dup
+mpi_type_dup_
+mpi_type_dup__
+mpi_type_dup_fn
+mpi_type_dup_fn_
+mpi_type_dup_fn__
+mpi_type_extent
+mpi_type_extent_
+mpi_type_extent__
+mpi_type_free
+mpi_type_free_
+mpi_type_free__
+mpi_type_free_keyval
+mpi_type_free_keyval_
+mpi_type_free_keyval__
+mpi_type_get_attr
+mpi_type_get_attr_
+mpi_type_get_attr__
+mpi_type_get_contents
+mpi_type_get_contents_
+mpi_type_get_contents__
+mpi_type_get_envelope
+mpi_type_get_envelope_
+mpi_type_get_envelope__
+mpi_type_get_extent
+mpi_type_get_extent_
+mpi_type_get_extent__
+mpi_type_get_extent_x
+mpi_type_get_extent_x_
+mpi_type_get_extent_x__
+mpi_type_get_name
+mpi_type_get_name_
+mpi_type_get_name__
+mpi_type_get_true_extent
+mpi_type_get_true_extent_
+mpi_type_get_true_extent__
+mpi_type_get_true_extent_x
+mpi_type_get_true_extent_x_
+mpi_type_get_true_extent_x__
+mpi_type_hindexed
+mpi_type_hindexed_
+mpi_type_hindexed__
+mpi_type_hvector
+mpi_type_hvector_
+mpi_type_hvector__
+mpi_type_indexed
+mpi_type_indexed_
+mpi_type_indexed__
+mpi_type_lb
+mpi_type_lb_
+mpi_type_lb__
+mpi_type_match_size
+mpi_type_match_size_
+mpi_type_match_size__
+mpi_type_null_copy_fn
+mpi_type_null_copy_fn_
+mpi_type_null_copy_fn__
+mpi_type_null_delete_fn
+mpi_type_null_delete_fn_
+mpi_type_null_delete_fn__
+mpi_type_set_attr
+mpi_type_set_attr_
+mpi_type_set_attr__
+mpi_type_set_name
+mpi_type_set_name_
+mpi_type_set_name__
+mpi_type_size
+mpi_type_size_
+mpi_type_size__
+mpi_type_size_x
+mpi_type_size_x_
+mpi_type_size_x__
+mpi_type_struct
+mpi_type_struct_
+mpi_type_struct__
+mpi_type_ub
+mpi_type_ub_
+mpi_type_ub__
+mpi_type_vector
+mpi_type_vector_
+mpi_type_vector__
+mpi_unpack
+mpi_unpack_
+mpi_unpack__
+mpi_unpack_external
+mpi_unpack_external_
+mpi_unpack_external__
+mpi_unpublish_name
+mpi_unpublish_name_
+mpi_unpublish_name__
+mpi_wait
+mpi_wait_
+mpi_wait__
+mpi_waitall
+mpi_waitall_
+mpi_waitall__
+mpi_waitany
+mpi_waitany_
+mpi_waitany__
+mpi_waitsome
+mpi_waitsome_
+mpi_waitsome__
+mpi_win_allocate
+mpi_win_allocate_
+mpi_win_allocate__
+mpi_win_allocate_shared
+mpi_win_allocate_shared_
+mpi_win_allocate_shared__
+mpi_win_attach
+mpi_win_attach_
+mpi_win_attach__
+mpi_win_call_errhandler
+mpi_win_call_errhandler_
+mpi_win_call_errhandler__
+mpi_win_complete
+mpi_win_complete_
+mpi_win_complete__
+mpi_win_create
+mpi_win_create_
+mpi_win_create__
+mpi_win_create_dynamic
+mpi_win_create_dynamic_
+mpi_win_create_dynamic__
+mpi_win_create_errhandler
+mpi_win_create_errhandler_
+mpi_win_create_errhandler__
+mpi_win_create_keyval
+mpi_win_create_keyval_
+mpi_win_create_keyval__
+mpi_win_delete_attr
+mpi_win_delete_attr_
+mpi_win_delete_attr__
+mpi_win_detach
+mpi_win_detach_
+mpi_win_detach__
+mpi_win_dup_fn
+mpi_win_dup_fn_
+mpi_win_dup_fn__
+mpi_win_fence
+mpi_win_fence_
+mpi_win_fence__
+mpi_win_flush
+mpi_win_flush_
+mpi_win_flush__
+mpi_win_flush_all
+mpi_win_flush_all_
+mpi_win_flush_all__
+mpi_win_flush_local
+mpi_win_flush_local_
+mpi_win_flush_local__
+mpi_win_flush_local_all
+mpi_win_flush_local_all_
+mpi_win_flush_local_all__
+mpi_win_free
+mpi_win_free_
+mpi_win_free__
+mpi_win_free_keyval
+mpi_win_free_keyval_
+mpi_win_free_keyval__
+mpi_win_get_attr
+mpi_win_get_attr_
+mpi_win_get_attr__
+mpi_win_get_errhandler
+mpi_win_get_errhandler_
+mpi_win_get_errhandler__
+mpi_win_get_group
+mpi_win_get_group_
+mpi_win_get_group__
+mpi_win_get_name
+mpi_win_get_name_
+mpi_win_get_name__
+mpi_win_lock
+mpi_win_lock_
+mpi_win_lock__
+mpi_win_lock_all
+mpi_win_lock_all_
+mpi_win_lock_all__
+mpi_win_null_copy_fn
+mpi_win_null_copy_fn_
+mpi_win_null_copy_fn__
+mpi_win_null_delete_fn
+mpi_win_null_delete_fn_
+mpi_win_null_delete_fn__
+mpi_win_post
+mpi_win_post_
+mpi_win_post__
+mpi_win_set_attr
+mpi_win_set_attr_
+mpi_win_set_attr__
+mpi_win_set_errhandler
+mpi_win_set_errhandler_
+mpi_win_set_errhandler__
+mpi_win_set_name
+mpi_win_set_name_
+mpi_win_set_name__
+mpi_win_shared_query
+mpi_win_shared_query_
+mpi_win_shared_query__
+mpi_win_start
+mpi_win_start_
+mpi_win_start__
+mpi_win_sync
+mpi_win_sync_
+mpi_win_sync__
+mpi_win_test
+mpi_win_test_
+mpi_win_test__
+mpi_win_unlock
+mpi_win_unlock_
+mpi_win_unlock__
+mpi_win_unlock_all
+mpi_win_unlock_all_
+mpi_win_unlock_all__
+mpi_win_wait
+mpi_win_wait_
+mpi_win_wait__
+mpi_wtick
+mpi_wtick_
+mpi_wtick__
+mpi_wtime
+mpi_wtime_
+mpi_wtime__
+mpifcmb5 DATA
+mpifcmb5_ DATA
+mpifcmb9 DATA
+mpifcmb9_ DATA
+mpipriv1 DATA
+mpipriv1_ DATA
+mpipriv2 DATA
+mpipriv2_ DATA
+mpiprivc DATA
+mpiprivc_ DATA
+mqs_get_communicator@8
+mqs_next_communicator@4
+mqs_next_operation@8
+mqs_setup_basic_callbacks@4
+mqs_setup_communicator_iterator@4
+mqs_setup_image@8
+mqs_setup_operation_iterator@8
+mqs_setup_process@8
+mqs_update_communicator_list@4
+mqs_version_compatibility
+msmpi_get_bsend_overhead
+msmpi_get_bsend_overhead_
+msmpi_get_bsend_overhead__
+msmpi_get_version
+msmpi_get_version_
+msmpi_get_version__
+pmpi_abort
+pmpi_abort_
+pmpi_abort__
+pmpi_accumulate
+pmpi_accumulate_
+pmpi_accumulate__
+pmpi_add_error_class
+pmpi_add_error_class_
+pmpi_add_error_class__
+pmpi_add_error_code
+pmpi_add_error_code_
+pmpi_add_error_code__
+pmpi_add_error_string
+pmpi_add_error_string_
+pmpi_add_error_string__
+pmpi_address
+pmpi_address_
+pmpi_address__
+pmpi_aint_add
+pmpi_aint_add_
+pmpi_aint_add__
+pmpi_aint_diff
+pmpi_aint_diff_
+pmpi_aint_diff__
+pmpi_allgather
+pmpi_allgather_
+pmpi_allgather__
+pmpi_allgatherv
+pmpi_allgatherv_
+pmpi_allgatherv__
+pmpi_alloc_mem
+pmpi_alloc_mem_
+pmpi_alloc_mem__
+pmpi_allreduce
+pmpi_allreduce_
+pmpi_allreduce__
+pmpi_alltoall
+pmpi_alltoall_
+pmpi_alltoall__
+pmpi_alltoallv
+pmpi_alltoallv_
+pmpi_alltoallv__
+pmpi_alltoallw
+pmpi_alltoallw_
+pmpi_alltoallw__
+pmpi_attr_delete
+pmpi_attr_delete_
+pmpi_attr_delete__
+pmpi_attr_get
+pmpi_attr_get_
+pmpi_attr_get__
+pmpi_attr_put
+pmpi_attr_put_
+pmpi_attr_put__
+pmpi_barrier
+pmpi_barrier_
+pmpi_barrier__
+pmpi_bcast
+pmpi_bcast_
+pmpi_bcast__
+pmpi_bsend
+pmpi_bsend_
+pmpi_bsend__
+pmpi_bsend_init
+pmpi_bsend_init_
+pmpi_bsend_init__
+pmpi_buffer_attach
+pmpi_buffer_attach_
+pmpi_buffer_attach__
+pmpi_buffer_detach
+pmpi_buffer_detach_
+pmpi_buffer_detach__
+pmpi_cancel
+pmpi_cancel_
+pmpi_cancel__
+pmpi_cart_coords
+pmpi_cart_coords_
+pmpi_cart_coords__
+pmpi_cart_create
+pmpi_cart_create_
+pmpi_cart_create__
+pmpi_cart_get
+pmpi_cart_get_
+pmpi_cart_get__
+pmpi_cart_map
+pmpi_cart_map_
+pmpi_cart_map__
+pmpi_cart_rank
+pmpi_cart_rank_
+pmpi_cart_rank__
+pmpi_cart_shift
+pmpi_cart_shift_
+pmpi_cart_shift__
+pmpi_cart_sub
+pmpi_cart_sub_
+pmpi_cart_sub__
+pmpi_cartdim_get
+pmpi_cartdim_get_
+pmpi_cartdim_get__
+pmpi_close_port
+pmpi_close_port_
+pmpi_close_port__
+pmpi_comm_accept
+pmpi_comm_accept_
+pmpi_comm_accept__
+pmpi_comm_call_errhandler
+pmpi_comm_call_errhandler_
+pmpi_comm_call_errhandler__
+pmpi_comm_compare
+pmpi_comm_compare_
+pmpi_comm_compare__
+pmpi_comm_connect
+pmpi_comm_connect_
+pmpi_comm_connect__
+pmpi_comm_create
+pmpi_comm_create_
+pmpi_comm_create__
+pmpi_comm_create_errhandler
+pmpi_comm_create_errhandler_
+pmpi_comm_create_errhandler__
+pmpi_comm_create_keyval
+pmpi_comm_create_keyval_
+pmpi_comm_create_keyval__
+pmpi_comm_delete_attr
+pmpi_comm_delete_attr_
+pmpi_comm_delete_attr__
+pmpi_comm_disconnect
+pmpi_comm_disconnect_
+pmpi_comm_disconnect__
+pmpi_comm_dup
+pmpi_comm_dup_
+pmpi_comm_dup__
+pmpi_comm_dup_fn
+pmpi_comm_dup_fn_
+pmpi_comm_dup_fn__
+pmpi_comm_free
+pmpi_comm_free_
+pmpi_comm_free__
+pmpi_comm_free_keyval
+pmpi_comm_free_keyval_
+pmpi_comm_free_keyval__
+pmpi_comm_get_attr
+pmpi_comm_get_attr_
+pmpi_comm_get_attr__
+pmpi_comm_get_errhandler
+pmpi_comm_get_errhandler_
+pmpi_comm_get_errhandler__
+pmpi_comm_get_name
+pmpi_comm_get_name_
+pmpi_comm_get_name__
+pmpi_comm_get_parent
+pmpi_comm_get_parent_
+pmpi_comm_get_parent__
+pmpi_comm_group
+pmpi_comm_group_
+pmpi_comm_group__
+pmpi_comm_join
+pmpi_comm_join_
+pmpi_comm_join__
+pmpi_comm_null_copy_fn
+pmpi_comm_null_copy_fn_
+pmpi_comm_null_copy_fn__
+pmpi_comm_null_delete_fn
+pmpi_comm_null_delete_fn_
+pmpi_comm_null_delete_fn__
+pmpi_comm_rank
+pmpi_comm_rank_
+pmpi_comm_rank__
+pmpi_comm_remote_group
+pmpi_comm_remote_group_
+pmpi_comm_remote_group__
+pmpi_comm_remote_size
+pmpi_comm_remote_size_
+pmpi_comm_remote_size__
+pmpi_comm_set_attr
+pmpi_comm_set_attr_
+pmpi_comm_set_attr__
+pmpi_comm_set_errhandler
+pmpi_comm_set_errhandler_
+pmpi_comm_set_errhandler__
+pmpi_comm_set_name
+pmpi_comm_set_name_
+pmpi_comm_set_name__
+pmpi_comm_size
+pmpi_comm_size_
+pmpi_comm_size__
+pmpi_comm_spawn
+pmpi_comm_spawn_
+pmpi_comm_spawn__
+pmpi_comm_spawn_multiple
+pmpi_comm_spawn_multiple_
+pmpi_comm_spawn_multiple__
+pmpi_comm_split
+pmpi_comm_split_
+pmpi_comm_split__
+pmpi_comm_split_type
+pmpi_comm_split_type_
+pmpi_comm_split_type__
+pmpi_comm_test_inter
+pmpi_comm_test_inter_
+pmpi_comm_test_inter__
+pmpi_compare_and_swap
+pmpi_compare_and_swap_
+pmpi_compare_and_swap__
+pmpi_conversion_fn_null
+pmpi_conversion_fn_null_
+pmpi_conversion_fn_null__
+pmpi_dims_create
+pmpi_dims_create_
+pmpi_dims_create__
+pmpi_dist_graph_create
+pmpi_dist_graph_create_
+pmpi_dist_graph_create__
+pmpi_dist_graph_create_adjacent
+pmpi_dist_graph_create_adjacent_
+pmpi_dist_graph_create_adjacent__
+pmpi_dist_graph_neighbors
+pmpi_dist_graph_neighbors_
+pmpi_dist_graph_neighbors__
+pmpi_dist_graph_neighbors_count
+pmpi_dist_graph_neighbors_count_
+pmpi_dist_graph_neighbors_count__
+pmpi_dup_fn
+pmpi_dup_fn_
+pmpi_dup_fn__
+pmpi_errhandler_create
+pmpi_errhandler_create_
+pmpi_errhandler_create__
+pmpi_errhandler_free
+pmpi_errhandler_free_
+pmpi_errhandler_free__
+pmpi_errhandler_get
+pmpi_errhandler_get_
+pmpi_errhandler_get__
+pmpi_errhandler_set
+pmpi_errhandler_set_
+pmpi_errhandler_set__
+pmpi_error_class
+pmpi_error_class_
+pmpi_error_class__
+pmpi_error_string
+pmpi_error_string_
+pmpi_error_string__
+pmpi_exscan
+pmpi_exscan_
+pmpi_exscan__
+pmpi_fetch_and_op
+pmpi_fetch_and_op_
+pmpi_fetch_and_op__
+pmpi_file_call_errhandler
+pmpi_file_call_errhandler_
+pmpi_file_call_errhandler__
+pmpi_file_close
+pmpi_file_close_
+pmpi_file_close__
+pmpi_file_create_errhandler
+pmpi_file_create_errhandler_
+pmpi_file_create_errhandler__
+pmpi_file_delete
+pmpi_file_delete_
+pmpi_file_delete__
+pmpi_file_get_amode
+pmpi_file_get_amode_
+pmpi_file_get_amode__
+pmpi_file_get_atomicity
+pmpi_file_get_atomicity_
+pmpi_file_get_atomicity__
+pmpi_file_get_byte_offset
+pmpi_file_get_byte_offset_
+pmpi_file_get_byte_offset__
+pmpi_file_get_errhandler
+pmpi_file_get_errhandler_
+pmpi_file_get_errhandler__
+pmpi_file_get_group
+pmpi_file_get_group_
+pmpi_file_get_group__
+pmpi_file_get_info
+pmpi_file_get_info_
+pmpi_file_get_info__
+pmpi_file_get_position
+pmpi_file_get_position_
+pmpi_file_get_position__
+pmpi_file_get_position_shared
+pmpi_file_get_position_shared_
+pmpi_file_get_position_shared__
+pmpi_file_get_size
+pmpi_file_get_size_
+pmpi_file_get_size__
+pmpi_file_get_type_extent
+pmpi_file_get_type_extent_
+pmpi_file_get_type_extent__
+pmpi_file_get_view
+pmpi_file_get_view_
+pmpi_file_get_view__
+pmpi_file_iread
+pmpi_file_iread_
+pmpi_file_iread__
+pmpi_file_iread_at
+pmpi_file_iread_at_
+pmpi_file_iread_at__
+pmpi_file_iread_shared
+pmpi_file_iread_shared_
+pmpi_file_iread_shared__
+pmpi_file_iwrite
+pmpi_file_iwrite_
+pmpi_file_iwrite__
+pmpi_file_iwrite_at
+pmpi_file_iwrite_at_
+pmpi_file_iwrite_at__
+pmpi_file_iwrite_shared
+pmpi_file_iwrite_shared_
+pmpi_file_iwrite_shared__
+pmpi_file_open
+pmpi_file_open_
+pmpi_file_open__
+pmpi_file_preallocate
+pmpi_file_preallocate_
+pmpi_file_preallocate__
+pmpi_file_read
+pmpi_file_read_
+pmpi_file_read__
+pmpi_file_read_all
+pmpi_file_read_all_
+pmpi_file_read_all__
+pmpi_file_read_all_begin
+pmpi_file_read_all_begin_
+pmpi_file_read_all_begin__
+pmpi_file_read_all_end
+pmpi_file_read_all_end_
+pmpi_file_read_all_end__
+pmpi_file_read_at
+pmpi_file_read_at_
+pmpi_file_read_at__
+pmpi_file_read_at_all
+pmpi_file_read_at_all_
+pmpi_file_read_at_all__
+pmpi_file_read_at_all_begin
+pmpi_file_read_at_all_begin_
+pmpi_file_read_at_all_begin__
+pmpi_file_read_at_all_end
+pmpi_file_read_at_all_end_
+pmpi_file_read_at_all_end__
+pmpi_file_read_ordered
+pmpi_file_read_ordered_
+pmpi_file_read_ordered__
+pmpi_file_read_ordered_begin
+pmpi_file_read_ordered_begin_
+pmpi_file_read_ordered_begin__
+pmpi_file_read_ordered_end
+pmpi_file_read_ordered_end_
+pmpi_file_read_ordered_end__
+pmpi_file_read_shared
+pmpi_file_read_shared_
+pmpi_file_read_shared__
+pmpi_file_seek
+pmpi_file_seek_
+pmpi_file_seek__
+pmpi_file_seek_shared
+pmpi_file_seek_shared_
+pmpi_file_seek_shared__
+pmpi_file_set_atomicity
+pmpi_file_set_atomicity_
+pmpi_file_set_atomicity__
+pmpi_file_set_errhandler
+pmpi_file_set_errhandler_
+pmpi_file_set_errhandler__
+pmpi_file_set_info
+pmpi_file_set_info_
+pmpi_file_set_info__
+pmpi_file_set_size
+pmpi_file_set_size_
+pmpi_file_set_size__
+pmpi_file_set_view
+pmpi_file_set_view_
+pmpi_file_set_view__
+pmpi_file_sync
+pmpi_file_sync_
+pmpi_file_sync__
+pmpi_file_write
+pmpi_file_write_
+pmpi_file_write__
+pmpi_file_write_all
+pmpi_file_write_all_
+pmpi_file_write_all__
+pmpi_file_write_all_begin
+pmpi_file_write_all_begin_
+pmpi_file_write_all_begin__
+pmpi_file_write_all_end
+pmpi_file_write_all_end_
+pmpi_file_write_all_end__
+pmpi_file_write_at
+pmpi_file_write_at_
+pmpi_file_write_at__
+pmpi_file_write_at_all
+pmpi_file_write_at_all_
+pmpi_file_write_at_all__
+pmpi_file_write_at_all_begin
+pmpi_file_write_at_all_begin_
+pmpi_file_write_at_all_begin__
+pmpi_file_write_at_all_end
+pmpi_file_write_at_all_end_
+pmpi_file_write_at_all_end__
+pmpi_file_write_ordered
+pmpi_file_write_ordered_
+pmpi_file_write_ordered__
+pmpi_file_write_ordered_begin
+pmpi_file_write_ordered_begin_
+pmpi_file_write_ordered_begin__
+pmpi_file_write_ordered_end
+pmpi_file_write_ordered_end_
+pmpi_file_write_ordered_end__
+pmpi_file_write_shared
+pmpi_file_write_shared_
+pmpi_file_write_shared__
+pmpi_finalize
+pmpi_finalize_
+pmpi_finalize__
+pmpi_finalized
+pmpi_finalized_
+pmpi_finalized__
+pmpi_free_mem
+pmpi_free_mem_
+pmpi_free_mem__
+pmpi_gather
+pmpi_gather_
+pmpi_gather__
+pmpi_gatherv
+pmpi_gatherv_
+pmpi_gatherv__
+pmpi_get
+pmpi_get_
+pmpi_get__
+pmpi_get_accumulate
+pmpi_get_accumulate_
+pmpi_get_accumulate__
+pmpi_get_address
+pmpi_get_address_
+pmpi_get_address__
+pmpi_get_count
+pmpi_get_count_
+pmpi_get_count__
+pmpi_get_elements
+pmpi_get_elements_
+pmpi_get_elements__
+pmpi_get_elements_x
+pmpi_get_elements_x_
+pmpi_get_elements_x__
+pmpi_get_library_version
+pmpi_get_library_version_
+pmpi_get_library_version__
+pmpi_get_processor_name
+pmpi_get_processor_name_
+pmpi_get_processor_name__
+pmpi_get_version
+pmpi_get_version_
+pmpi_get_version__
+pmpi_graph_create
+pmpi_graph_create_
+pmpi_graph_create__
+pmpi_graph_get
+pmpi_graph_get_
+pmpi_graph_get__
+pmpi_graph_map
+pmpi_graph_map_
+pmpi_graph_map__
+pmpi_graph_neighbors
+pmpi_graph_neighbors_
+pmpi_graph_neighbors__
+pmpi_graph_neighbors_count
+pmpi_graph_neighbors_count_
+pmpi_graph_neighbors_count__
+pmpi_graphdims_get
+pmpi_graphdims_get_
+pmpi_graphdims_get__
+pmpi_grequest_complete
+pmpi_grequest_complete_
+pmpi_grequest_complete__
+pmpi_grequest_start
+pmpi_grequest_start_
+pmpi_grequest_start__
+pmpi_group_compare
+pmpi_group_compare_
+pmpi_group_compare__
+pmpi_group_difference
+pmpi_group_difference_
+pmpi_group_difference__
+pmpi_group_excl
+pmpi_group_excl_
+pmpi_group_excl__
+pmpi_group_free
+pmpi_group_free_
+pmpi_group_free__
+pmpi_group_incl
+pmpi_group_incl_
+pmpi_group_incl__
+pmpi_group_intersection
+pmpi_group_intersection_
+pmpi_group_intersection__
+pmpi_group_range_excl
+pmpi_group_range_excl_
+pmpi_group_range_excl__
+pmpi_group_range_incl
+pmpi_group_range_incl_
+pmpi_group_range_incl__
+pmpi_group_rank
+pmpi_group_rank_
+pmpi_group_rank__
+pmpi_group_size
+pmpi_group_size_
+pmpi_group_size__
+pmpi_group_translate_ranks
+pmpi_group_translate_ranks_
+pmpi_group_translate_ranks__
+pmpi_group_union
+pmpi_group_union_
+pmpi_group_union__
+pmpi_iallgather
+pmpi_iallgather_
+pmpi_iallgather__
+pmpi_iallgatherv
+pmpi_iallgatherv_
+pmpi_iallgatherv__
+pmpi_iallreduce
+pmpi_iallreduce_
+pmpi_iallreduce__
+pmpi_ialltoall
+pmpi_ialltoall_
+pmpi_ialltoall__
+pmpi_ialltoallv
+pmpi_ialltoallv_
+pmpi_ialltoallv__
+pmpi_ialltoallw
+pmpi_ialltoallw_
+pmpi_ialltoallw__
+pmpi_ibarrier
+pmpi_ibarrier_
+pmpi_ibarrier__
+pmpi_ibcast
+pmpi_ibcast_
+pmpi_ibcast__
+pmpi_ibsend
+pmpi_ibsend_
+pmpi_ibsend__
+pmpi_iexscan
+pmpi_iexscan_
+pmpi_iexscan__
+pmpi_igather
+pmpi_igather_
+pmpi_igather__
+pmpi_igatherv
+pmpi_igatherv_
+pmpi_igatherv__
+pmpi_improbe
+pmpi_improbe_
+pmpi_improbe__
+pmpi_imrecv
+pmpi_imrecv_
+pmpi_imrecv__
+pmpi_info_create
+pmpi_info_create_
+pmpi_info_create__
+pmpi_info_delete
+pmpi_info_delete_
+pmpi_info_delete__
+pmpi_info_dup
+pmpi_info_dup_
+pmpi_info_dup__
+pmpi_info_free
+pmpi_info_free_
+pmpi_info_free__
+pmpi_info_get
+pmpi_info_get_
+pmpi_info_get__
+pmpi_info_get_nkeys
+pmpi_info_get_nkeys_
+pmpi_info_get_nkeys__
+pmpi_info_get_nthkey
+pmpi_info_get_nthkey_
+pmpi_info_get_nthkey__
+pmpi_info_get_valuelen
+pmpi_info_get_valuelen_
+pmpi_info_get_valuelen__
+pmpi_info_set
+pmpi_info_set_
+pmpi_info_set__
+pmpi_init
+pmpi_init_
+pmpi_init__
+pmpi_init_thread
+pmpi_init_thread_
+pmpi_init_thread__
+pmpi_initialized
+pmpi_initialized_
+pmpi_initialized__
+pmpi_intercomm_create
+pmpi_intercomm_create_
+pmpi_intercomm_create__
+pmpi_intercomm_merge
+pmpi_intercomm_merge_
+pmpi_intercomm_merge__
+pmpi_iprobe
+pmpi_iprobe_
+pmpi_iprobe__
+pmpi_irecv
+pmpi_irecv_
+pmpi_irecv__
+pmpi_ireduce
+pmpi_ireduce_
+pmpi_ireduce__
+pmpi_ireduce_scatter
+pmpi_ireduce_scatter_
+pmpi_ireduce_scatter__
+pmpi_ireduce_scatter_block
+pmpi_ireduce_scatter_block_
+pmpi_ireduce_scatter_block__
+pmpi_irsend
+pmpi_irsend_
+pmpi_irsend__
+pmpi_is_thread_main
+pmpi_is_thread_main_
+pmpi_is_thread_main__
+pmpi_iscan
+pmpi_iscan_
+pmpi_iscan__
+pmpi_iscatter
+pmpi_iscatter_
+pmpi_iscatter__
+pmpi_iscatterv
+pmpi_iscatterv_
+pmpi_iscatterv__
+pmpi_isend
+pmpi_isend_
+pmpi_isend__
+pmpi_issend
+pmpi_issend_
+pmpi_issend__
+pmpi_keyval_create
+pmpi_keyval_create_
+pmpi_keyval_create__
+pmpi_keyval_free
+pmpi_keyval_free_
+pmpi_keyval_free__
+pmpi_lookup_name
+pmpi_lookup_name_
+pmpi_lookup_name__
+pmpi_mprobe
+pmpi_mprobe_
+pmpi_mprobe__
+pmpi_mrecv
+pmpi_mrecv_
+pmpi_mrecv__
+pmpi_null_copy_fn
+pmpi_null_copy_fn_
+pmpi_null_copy_fn__
+pmpi_null_delete_fn
+pmpi_null_delete_fn_
+pmpi_null_delete_fn__
+pmpi_op_commutative
+pmpi_op_commutative_
+pmpi_op_commutative__
+pmpi_op_create
+pmpi_op_create_
+pmpi_op_create__
+pmpi_op_free
+pmpi_op_free_
+pmpi_op_free__
+pmpi_open_port
+pmpi_open_port_
+pmpi_open_port__
+pmpi_pack
+pmpi_pack_
+pmpi_pack__
+pmpi_pack_external
+pmpi_pack_external_
+pmpi_pack_external__
+pmpi_pack_external_size
+pmpi_pack_external_size_
+pmpi_pack_external_size__
+pmpi_pack_size
+pmpi_pack_size_
+pmpi_pack_size__
+pmpi_pcontrol
+pmpi_pcontrol_
+pmpi_pcontrol__
+pmpi_probe
+pmpi_probe_
+pmpi_probe__
+pmpi_publish_name
+pmpi_publish_name_
+pmpi_publish_name__
+pmpi_put
+pmpi_put_
+pmpi_put__
+pmpi_query_thread
+pmpi_query_thread_
+pmpi_query_thread__
+pmpi_raccumulate
+pmpi_raccumulate_
+pmpi_raccumulate__
+pmpi_recv
+pmpi_recv_
+pmpi_recv__
+pmpi_recv_init
+pmpi_recv_init_
+pmpi_recv_init__
+pmpi_reduce
+pmpi_reduce_
+pmpi_reduce__
+pmpi_reduce_local
+pmpi_reduce_local_
+pmpi_reduce_local__
+pmpi_reduce_scatter
+pmpi_reduce_scatter_
+pmpi_reduce_scatter__
+pmpi_reduce_scatter_block
+pmpi_reduce_scatter_block_
+pmpi_reduce_scatter_block__
+pmpi_register_datarep
+pmpi_register_datarep_
+pmpi_register_datarep__
+pmpi_request_free
+pmpi_request_free_
+pmpi_request_free__
+pmpi_request_get_status
+pmpi_request_get_status_
+pmpi_request_get_status__
+pmpi_rget
+pmpi_rget_
+pmpi_rget__
+pmpi_rget_accumulate
+pmpi_rget_accumulate_
+pmpi_rget_accumulate__
+pmpi_rput
+pmpi_rput_
+pmpi_rput__
+pmpi_rsend
+pmpi_rsend_
+pmpi_rsend__
+pmpi_rsend_init
+pmpi_rsend_init_
+pmpi_rsend_init__
+pmpi_scan
+pmpi_scan_
+pmpi_scan__
+pmpi_scatter
+pmpi_scatter_
+pmpi_scatter__
+pmpi_scatterv
+pmpi_scatterv_
+pmpi_scatterv__
+pmpi_send
+pmpi_send_
+pmpi_send__
+pmpi_send_init
+pmpi_send_init_
+pmpi_send_init__
+pmpi_sendrecv
+pmpi_sendrecv_
+pmpi_sendrecv__
+pmpi_sendrecv_replace
+pmpi_sendrecv_replace_
+pmpi_sendrecv_replace__
+pmpi_ssend
+pmpi_ssend_
+pmpi_ssend__
+pmpi_ssend_init
+pmpi_ssend_init_
+pmpi_ssend_init__
+pmpi_start
+pmpi_start_
+pmpi_start__
+pmpi_startall
+pmpi_startall_
+pmpi_startall__
+pmpi_status_c2f
+pmpi_status_c2f_
+pmpi_status_c2f__
+pmpi_status_f2c
+pmpi_status_f2c_
+pmpi_status_f2c__
+pmpi_status_set_cancelled
+pmpi_status_set_cancelled_
+pmpi_status_set_cancelled__
+pmpi_status_set_elements
+pmpi_status_set_elements_
+pmpi_status_set_elements__
+pmpi_status_set_elements_x
+pmpi_status_set_elements_x_
+pmpi_status_set_elements_x__
+pmpi_test
+pmpi_test_
+pmpi_test__
+pmpi_test_cancelled
+pmpi_test_cancelled_
+pmpi_test_cancelled__
+pmpi_testall
+pmpi_testall_
+pmpi_testall__
+pmpi_testany
+pmpi_testany_
+pmpi_testany__
+pmpi_testsome
+pmpi_testsome_
+pmpi_testsome__
+pmpi_topo_test
+pmpi_topo_test_
+pmpi_topo_test__
+pmpi_type_commit
+pmpi_type_commit_
+pmpi_type_commit__
+pmpi_type_contiguous
+pmpi_type_contiguous_
+pmpi_type_contiguous__
+pmpi_type_create_darray
+pmpi_type_create_darray_
+pmpi_type_create_darray__
+pmpi_type_create_f90_complex_
+pmpi_type_create_f90_complex__
+pmpi_type_create_f90_integer_
+pmpi_type_create_f90_integer__
+pmpi_type_create_f90_real_
+pmpi_type_create_f90_real__
+pmpi_type_create_hindexed
+pmpi_type_create_hindexed_
+pmpi_type_create_hindexed__
+pmpi_type_create_hindexed_block
+pmpi_type_create_hindexed_block_
+pmpi_type_create_hindexed_block__
+pmpi_type_create_hvector
+pmpi_type_create_hvector_
+pmpi_type_create_hvector__
+pmpi_type_create_indexed_block
+pmpi_type_create_indexed_block_
+pmpi_type_create_indexed_block__
+pmpi_type_create_keyval
+pmpi_type_create_keyval_
+pmpi_type_create_keyval__
+pmpi_type_create_resized
+pmpi_type_create_resized_
+pmpi_type_create_resized__
+pmpi_type_create_struct
+pmpi_type_create_struct_
+pmpi_type_create_struct__
+pmpi_type_create_subarray
+pmpi_type_create_subarray_
+pmpi_type_create_subarray__
+pmpi_type_delete_attr
+pmpi_type_delete_attr_
+pmpi_type_delete_attr__
+pmpi_type_dup
+pmpi_type_dup_
+pmpi_type_dup__
+pmpi_type_dup_fn
+pmpi_type_dup_fn_
+pmpi_type_dup_fn__
+pmpi_type_extent
+pmpi_type_extent_
+pmpi_type_extent__
+pmpi_type_free
+pmpi_type_free_
+pmpi_type_free__
+pmpi_type_free_keyval
+pmpi_type_free_keyval_
+pmpi_type_free_keyval__
+pmpi_type_get_attr
+pmpi_type_get_attr_
+pmpi_type_get_attr__
+pmpi_type_get_contents
+pmpi_type_get_contents_
+pmpi_type_get_contents__
+pmpi_type_get_envelope
+pmpi_type_get_envelope_
+pmpi_type_get_envelope__
+pmpi_type_get_extent
+pmpi_type_get_extent_
+pmpi_type_get_extent__
+pmpi_type_get_extent_x
+pmpi_type_get_extent_x_
+pmpi_type_get_extent_x__
+pmpi_type_get_name
+pmpi_type_get_name_
+pmpi_type_get_name__
+pmpi_type_get_true_extent
+pmpi_type_get_true_extent_
+pmpi_type_get_true_extent__
+pmpi_type_get_true_extent_x
+pmpi_type_get_true_extent_x_
+pmpi_type_get_true_extent_x__
+pmpi_type_hindexed
+pmpi_type_hindexed_
+pmpi_type_hindexed__
+pmpi_type_hvector
+pmpi_type_hvector_
+pmpi_type_hvector__
+pmpi_type_indexed
+pmpi_type_indexed_
+pmpi_type_indexed__
+pmpi_type_lb
+pmpi_type_lb_
+pmpi_type_lb__
+pmpi_type_match_size
+pmpi_type_match_size_
+pmpi_type_match_size__
+pmpi_type_null_copy_fn
+pmpi_type_null_copy_fn_
+pmpi_type_null_copy_fn__
+pmpi_type_null_delete_fn
+pmpi_type_null_delete_fn_
+pmpi_type_null_delete_fn__
+pmpi_type_set_attr
+pmpi_type_set_attr_
+pmpi_type_set_attr__
+pmpi_type_set_name
+pmpi_type_set_name_
+pmpi_type_set_name__
+pmpi_type_size
+pmpi_type_size_
+pmpi_type_size__
+pmpi_type_size_x
+pmpi_type_size_x_
+pmpi_type_size_x__
+pmpi_type_struct
+pmpi_type_struct_
+pmpi_type_struct__
+pmpi_type_ub
+pmpi_type_ub_
+pmpi_type_ub__
+pmpi_type_vector
+pmpi_type_vector_
+pmpi_type_vector__
+pmpi_unpack
+pmpi_unpack_
+pmpi_unpack__
+pmpi_unpack_external
+pmpi_unpack_external_
+pmpi_unpack_external__
+pmpi_unpublish_name
+pmpi_unpublish_name_
+pmpi_unpublish_name__
+pmpi_wait
+pmpi_wait_
+pmpi_wait__
+pmpi_waitall
+pmpi_waitall_
+pmpi_waitall__
+pmpi_waitany
+pmpi_waitany_
+pmpi_waitany__
+pmpi_waitsome
+pmpi_waitsome_
+pmpi_waitsome__
+pmpi_win_allocate
+pmpi_win_allocate_
+pmpi_win_allocate__
+pmpi_win_allocate_shared
+pmpi_win_allocate_shared_
+pmpi_win_allocate_shared__
+pmpi_win_attach
+pmpi_win_attach_
+pmpi_win_attach__
+pmpi_win_call_errhandler
+pmpi_win_call_errhandler_
+pmpi_win_call_errhandler__
+pmpi_win_complete
+pmpi_win_complete_
+pmpi_win_complete__
+pmpi_win_create
+pmpi_win_create_
+pmpi_win_create__
+pmpi_win_create_dynamic
+pmpi_win_create_dynamic_
+pmpi_win_create_dynamic__
+pmpi_win_create_errhandler
+pmpi_win_create_errhandler_
+pmpi_win_create_errhandler__
+pmpi_win_create_keyval
+pmpi_win_create_keyval_
+pmpi_win_create_keyval__
+pmpi_win_delete_attr
+pmpi_win_delete_attr_
+pmpi_win_delete_attr__
+pmpi_win_detach
+pmpi_win_detach_
+pmpi_win_detach__
+pmpi_win_dup_fn
+pmpi_win_dup_fn_
+pmpi_win_dup_fn__
+pmpi_win_fence
+pmpi_win_fence_
+pmpi_win_fence__
+pmpi_win_flush
+pmpi_win_flush_
+pmpi_win_flush__
+pmpi_win_flush_all
+pmpi_win_flush_all_
+pmpi_win_flush_all__
+pmpi_win_flush_local
+pmpi_win_flush_local_
+pmpi_win_flush_local__
+pmpi_win_flush_local_all
+pmpi_win_flush_local_all_
+pmpi_win_flush_local_all__
+pmpi_win_free
+pmpi_win_free_
+pmpi_win_free__
+pmpi_win_free_keyval
+pmpi_win_free_keyval_
+pmpi_win_free_keyval__
+pmpi_win_get_attr
+pmpi_win_get_attr_
+pmpi_win_get_attr__
+pmpi_win_get_errhandler
+pmpi_win_get_errhandler_
+pmpi_win_get_errhandler__
+pmpi_win_get_group
+pmpi_win_get_group_
+pmpi_win_get_group__
+pmpi_win_get_name
+pmpi_win_get_name_
+pmpi_win_get_name__
+pmpi_win_lock
+pmpi_win_lock_
+pmpi_win_lock__
+pmpi_win_lock_all
+pmpi_win_lock_all_
+pmpi_win_lock_all__
+pmpi_win_null_copy_fn
+pmpi_win_null_copy_fn_
+pmpi_win_null_copy_fn__
+pmpi_win_null_delete_fn
+pmpi_win_null_delete_fn_
+pmpi_win_null_delete_fn__
+pmpi_win_post
+pmpi_win_post_
+pmpi_win_post__
+pmpi_win_set_attr
+pmpi_win_set_attr_
+pmpi_win_set_attr__
+pmpi_win_set_errhandler
+pmpi_win_set_errhandler_
+pmpi_win_set_errhandler__
+pmpi_win_set_name
+pmpi_win_set_name_
+pmpi_win_set_name__
+pmpi_win_shared_query
+pmpi_win_shared_query_
+pmpi_win_shared_query__
+pmpi_win_start
+pmpi_win_start_
+pmpi_win_start__
+pmpi_win_sync
+pmpi_win_sync_
+pmpi_win_sync__
+pmpi_win_test
+pmpi_win_test_
+pmpi_win_test__
+pmpi_win_unlock
+pmpi_win_unlock_
+pmpi_win_unlock__
+pmpi_win_unlock_all
+pmpi_win_unlock_all_
+pmpi_win_unlock_all__
+pmpi_win_wait
+pmpi_win_wait_
+pmpi_win_wait__
+pmpi_wtick
+pmpi_wtick_
+pmpi_wtick__
+pmpi_wtime
+pmpi_wtime_
+pmpi_wtime__
+pmsmpi_get_bsend_overhead
+pmsmpi_get_bsend_overhead_
+pmsmpi_get_bsend_overhead__
+pmsmpi_get_version
+pmsmpi_get_version_
+pmsmpi_get_version__
+recvq_posted DATA
+recvq_unexpected DATA
+MPI_Finalize@0=MPI_Finalize
+MPI_Pcontrol@0=MPI_Pcontrol
+MPI_REDUCE_SCATTER_block@0=MPI_REDUCE_SCATTER_block
+MPI_Wtick@0=MPI_Wtick
+MPI_Wtime@0=MPI_Wtime
+MSMPI_Get_bsend_overhead@0=MSMPI_Get_bsend_overhead
+MSMPI_Get_version@0=MSMPI_Get_version
+PMPI_Finalize@0=PMPI_Finalize
+PMPI_Pcontrol@0=PMPI_Pcontrol
+PMPI_REDUCE_SCATTER_block@0=PMPI_REDUCE_SCATTER_block
+PMPI_Wtick@0=PMPI_Wtick
+PMPI_Wtime@0=PMPI_Wtime
+PMSMPI_Get_bsend_overhead@0=PMSMPI_Get_bsend_overhead
+PMSMPI_Get_version@0=PMSMPI_Get_version
diff --git a/deps/msmpi-10.1.2/sdk/msmpi.def.x86_64 b/deps/msmpi-10.1.3/sdk/msmpi.def.x86_64
similarity index 94%
rename from deps/msmpi-10.1.2/sdk/msmpi.def.x86_64
rename to deps/msmpi-10.1.3/sdk/msmpi.def.x86_64
index b53a38b..099f5cc 100644
--- a/deps/msmpi-10.1.2/sdk/msmpi.def.x86_64
+++ b/deps/msmpi-10.1.3/sdk/msmpi.def.x86_64
@@ -1,3648 +1,3648 @@
-;
-; Definition file of msmpi.dll
-; Automatic generated by gendef
-; written by Kai Tietz 2008
-;
-LIBRARY "msmpi.dll"
-EXPORTS
-MPIR_Sendq_head DATA
-MSMPI_Get_pm_interface
-MSMPI_pm_query_interface
-mqs_image_has_queues
-mqs_process_has_queues
-MPIFCMB5 DATA
-MPIFCMB9 DATA
-MPIPRIV1 DATA
-MPIPRIV2 DATA
-MPIPRIVC DATA
-MPIR_All_communicators DATA
-MPIR_Comm_errhandler_set_proxy
-MPIR_Dup_fn
-MPIR_Error
-MPIR_File_errhandler_set_proxy
-MPIR_Free
-MPIR_Grequest_set_proxy
-MPIR_Keyval_set_proxy
-MPIR_Malloc
-MPIR_Op_set_proxy
-MPIR_Win_errhandler_set_proxy
-MPIR_debug_gate DATA
-MPIR_dll_name DATA
-MPI_ABORT
-MPI_ACCUMULATE
-MPI_ADDRESS
-MPI_ADD_ERROR_CLASS
-MPI_ADD_ERROR_CODE
-MPI_ADD_ERROR_STRING
-MPI_AINT_ADD
-MPI_AINT_DIFF
-MPI_ALLGATHER
-MPI_ALLGATHERV
-MPI_ALLOC_MEM
-MPI_ALLREDUCE
-MPI_ALLTOALL
-MPI_ALLTOALLV
-MPI_ALLTOALLW
-MPI_ATTR_DELETE
-MPI_ATTR_GET
-MPI_ATTR_PUT
-MPI_Abort
-MPI_Accumulate
-MPI_Add_error_class
-MPI_Add_error_code
-MPI_Add_error_string
-MPI_Address
-MPI_Aint_add
-MPI_Aint_diff
-MPI_Allgather
-MPI_Allgatherv
-MPI_Alloc_mem
-MPI_Allreduce
-MPI_Alltoall
-MPI_Alltoallv
-MPI_Alltoallw
-MPI_Attr_delete
-MPI_Attr_get
-MPI_Attr_put
-MPI_BARRIER
-MPI_BCAST
-MPI_BSEND
-MPI_BSEND_INIT
-MPI_BUFFER_ATTACH
-MPI_BUFFER_DETACH
-MPI_Barrier
-MPI_Bcast
-MPI_Bsend
-MPI_Bsend_init
-MPI_Buffer_attach
-MPI_Buffer_detach
-MPI_CANCEL
-MPI_CARTDIM_GET
-MPI_CART_COORDS
-MPI_CART_CREATE
-MPI_CART_GET
-MPI_CART_MAP
-MPI_CART_RANK
-MPI_CART_SHIFT
-MPI_CART_SUB
-MPI_CLOSE_PORT
-MPI_COMM_ACCEPT
-MPI_COMM_CALL_ERRHANDLER
-MPI_COMM_COMPARE
-MPI_COMM_CONNECT
-MPI_COMM_CREATE
-MPI_COMM_CREATE_ERRHANDLER
-MPI_COMM_CREATE_KEYVAL
-MPI_COMM_DELETE_ATTR
-MPI_COMM_DISCONNECT
-MPI_COMM_DUP
-MPI_COMM_DUP_FN
-MPI_COMM_FREE
-MPI_COMM_FREE_KEYVAL
-MPI_COMM_GET_ATTR
-MPI_COMM_GET_ERRHANDLER
-MPI_COMM_GET_NAME
-MPI_COMM_GET_PARENT
-MPI_COMM_GROUP
-MPI_COMM_JOIN
-MPI_COMM_NULL_COPY_FN
-MPI_COMM_NULL_DELETE_FN
-MPI_COMM_RANK
-MPI_COMM_REMOTE_GROUP
-MPI_COMM_REMOTE_SIZE
-MPI_COMM_SET_ATTR
-MPI_COMM_SET_ERRHANDLER
-MPI_COMM_SET_NAME
-MPI_COMM_SIZE
-MPI_COMM_SPAWN
-MPI_COMM_SPAWN_MULTIPLE
-MPI_COMM_SPLIT
-MPI_COMM_SPLIT_TYPE
-MPI_COMM_TEST_INTER
-MPI_COMPARE_AND_SWAP
-MPI_CONVERSION_FN_NULL
-MPI_Cancel
-MPI_Cart_coords
-MPI_Cart_create
-MPI_Cart_get
-MPI_Cart_map
-MPI_Cart_rank
-MPI_Cart_shift
-MPI_Cart_sub
-MPI_Cartdim_get
-MPI_Close_port
-MPI_Comm_accept
-MPI_Comm_call_errhandler
-MPI_Comm_compare
-MPI_Comm_connect
-MPI_Comm_create
-MPI_Comm_create_errhandler
-MPI_Comm_create_keyval
-MPI_Comm_delete_attr
-MPI_Comm_disconnect
-MPI_Comm_dup
-MPI_Comm_free
-MPI_Comm_free_keyval
-MPI_Comm_get_attr
-MPI_Comm_get_errhandler
-MPI_Comm_get_name
-MPI_Comm_get_parent
-MPI_Comm_group
-MPI_Comm_join
-MPI_Comm_rank
-MPI_Comm_remote_group
-MPI_Comm_remote_size
-MPI_Comm_set_attr
-MPI_Comm_set_errhandler
-MPI_Comm_set_name
-MPI_Comm_size
-MPI_Comm_spawn
-MPI_Comm_spawn_multiple
-MPI_Comm_split
-MPI_Comm_split_type
-MPI_Comm_test_inter
-MPI_Compare_and_swap
-MPI_DIMS_CREATE
-MPI_DIST_GRAPH_CREATE
-MPI_DIST_GRAPH_CREATE_ADJACENT
-MPI_DIST_GRAPH_NEIGHBORS
-MPI_DIST_GRAPH_NEIGHBORS_COUNT
-MPI_DUP_FN
-MPI_Dims_create
-MPI_Dist_graph_create
-MPI_Dist_graph_create_adjacent
-MPI_Dist_graph_neighbors
-MPI_Dist_graph_neighbors_count
-MPI_ERRHANDLER_CREATE
-MPI_ERRHANDLER_FREE
-MPI_ERRHANDLER_GET
-MPI_ERRHANDLER_SET
-MPI_ERROR_CLASS
-MPI_ERROR_STRING
-MPI_EXSCAN
-MPI_Errhandler_create
-MPI_Errhandler_free
-MPI_Errhandler_get
-MPI_Errhandler_set
-MPI_Error_class
-MPI_Error_string
-MPI_Exscan
-MPI_FETCH_AND_OP
-MPI_FILE_CALL_ERRHANDLER
-MPI_FILE_CLOSE
-MPI_FILE_CREATE_ERRHANDLER
-MPI_FILE_DELETE
-MPI_FILE_GET_AMODE
-MPI_FILE_GET_ATOMICITY
-MPI_FILE_GET_BYTE_OFFSET
-MPI_FILE_GET_ERRHANDLER
-MPI_FILE_GET_GROUP
-MPI_FILE_GET_INFO
-MPI_FILE_GET_POSITION
-MPI_FILE_GET_POSITION_SHARED
-MPI_FILE_GET_SIZE
-MPI_FILE_GET_TYPE_EXTENT
-MPI_FILE_GET_VIEW
-MPI_FILE_IREAD
-MPI_FILE_IREAD_AT
-MPI_FILE_IREAD_SHARED
-MPI_FILE_IWRITE
-MPI_FILE_IWRITE_AT
-MPI_FILE_IWRITE_SHARED
-MPI_FILE_OPEN
-MPI_FILE_PREALLOCATE
-MPI_FILE_READ
-MPI_FILE_READ_ALL
-MPI_FILE_READ_ALL_BEGIN
-MPI_FILE_READ_ALL_END
-MPI_FILE_READ_AT
-MPI_FILE_READ_AT_ALL
-MPI_FILE_READ_AT_ALL_BEGIN
-MPI_FILE_READ_AT_ALL_END
-MPI_FILE_READ_ORDERED
-MPI_FILE_READ_ORDERED_BEGIN
-MPI_FILE_READ_ORDERED_END
-MPI_FILE_READ_SHARED
-MPI_FILE_SEEK
-MPI_FILE_SEEK_SHARED
-MPI_FILE_SET_ATOMICITY
-MPI_FILE_SET_ERRHANDLER
-MPI_FILE_SET_INFO
-MPI_FILE_SET_SIZE
-MPI_FILE_SET_VIEW
-MPI_FILE_SYNC
-MPI_FILE_WRITE
-MPI_FILE_WRITE_ALL
-MPI_FILE_WRITE_ALL_BEGIN
-MPI_FILE_WRITE_ALL_END
-MPI_FILE_WRITE_AT
-MPI_FILE_WRITE_AT_ALL
-MPI_FILE_WRITE_AT_ALL_BEGIN
-MPI_FILE_WRITE_AT_ALL_END
-MPI_FILE_WRITE_ORDERED
-MPI_FILE_WRITE_ORDERED_BEGIN
-MPI_FILE_WRITE_ORDERED_END
-MPI_FILE_WRITE_SHARED
-MPI_FINALIZE
-MPI_FINALIZED
-MPI_FREE_MEM
-MPI_F_STATUSES_IGNORE DATA
-MPI_F_STATUS_IGNORE DATA
-MPI_Fetch_and_op
-MPI_File_c2f
-MPI_File_call_errhandler
-MPI_File_close
-MPI_File_create_errhandler
-MPI_File_delete
-MPI_File_f2c
-MPI_File_get_amode
-MPI_File_get_atomicity
-MPI_File_get_byte_offset
-MPI_File_get_errhandler
-MPI_File_get_group
-MPI_File_get_info
-MPI_File_get_position
-MPI_File_get_position_shared
-MPI_File_get_size
-MPI_File_get_type_extent
-MPI_File_get_view
-MPI_File_iread
-MPI_File_iread_at
-MPI_File_iread_shared
-MPI_File_iwrite
-MPI_File_iwrite_at
-MPI_File_iwrite_shared
-MPI_File_open
-MPI_File_preallocate
-MPI_File_read
-MPI_File_read_all
-MPI_File_read_all_begin
-MPI_File_read_all_end
-MPI_File_read_at
-MPI_File_read_at_all
-MPI_File_read_at_all_begin
-MPI_File_read_at_all_end
-MPI_File_read_ordered
-MPI_File_read_ordered_begin
-MPI_File_read_ordered_end
-MPI_File_read_shared
-MPI_File_seek
-MPI_File_seek_shared
-MPI_File_set_atomicity
-MPI_File_set_errhandler
-MPI_File_set_info
-MPI_File_set_size
-MPI_File_set_view
-MPI_File_sync
-MPI_File_write
-MPI_File_write_all
-MPI_File_write_all_begin
-MPI_File_write_all_end
-MPI_File_write_at
-MPI_File_write_at_all
-MPI_File_write_at_all_begin
-MPI_File_write_at_all_end
-MPI_File_write_ordered
-MPI_File_write_ordered_begin
-MPI_File_write_ordered_end
-MPI_File_write_shared
-MPI_Finalize
-MPI_Finalized
-MPI_Free_mem
-MPI_GATHER
-MPI_GATHERV
-MPI_GET
-MPI_GET_ACCUMULATE
-MPI_GET_ADDRESS
-MPI_GET_COUNT
-MPI_GET_ELEMENTS
-MPI_GET_ELEMENTS_X
-MPI_GET_LIBRARY_VERSION
-MPI_GET_PROCESSOR_NAME
-MPI_GET_VERSION
-MPI_GRAPHDIMS_GET
-MPI_GRAPH_CREATE
-MPI_GRAPH_GET
-MPI_GRAPH_MAP
-MPI_GRAPH_NEIGHBORS
-MPI_GRAPH_NEIGHBORS_COUNT
-MPI_GREQUEST_COMPLETE
-MPI_GREQUEST_START
-MPI_GROUP_COMPARE
-MPI_GROUP_DIFFERENCE
-MPI_GROUP_EXCL
-MPI_GROUP_FREE
-MPI_GROUP_INCL
-MPI_GROUP_INTERSECTION
-MPI_GROUP_RANGE_EXCL
-MPI_GROUP_RANGE_INCL
-MPI_GROUP_RANK
-MPI_GROUP_SIZE
-MPI_GROUP_TRANSLATE_RANKS
-MPI_GROUP_UNION
-MPI_Gather
-MPI_Gatherv
-MPI_Get
-MPI_Get_accumulate
-MPI_Get_address
-MPI_Get_count
-MPI_Get_elements
-MPI_Get_elements_x
-MPI_Get_library_version
-MPI_Get_processor_name
-MPI_Get_version
-MPI_Graph_create
-MPI_Graph_get
-MPI_Graph_map
-MPI_Graph_neighbors
-MPI_Graph_neighbors_count
-MPI_Graphdims_get
-MPI_Grequest_complete
-MPI_Grequest_start
-MPI_Group_compare
-MPI_Group_difference
-MPI_Group_excl
-MPI_Group_free
-MPI_Group_incl
-MPI_Group_intersection
-MPI_Group_range_excl
-MPI_Group_range_incl
-MPI_Group_rank
-MPI_Group_size
-MPI_Group_translate_ranks
-MPI_Group_union
-MPI_IALLGATHER
-MPI_IALLGATHERV
-MPI_IALLREDUCE
-MPI_IALLTOALL
-MPI_IALLTOALLV
-MPI_IALLTOALLW
-MPI_IBARRIER
-MPI_IBCAST
-MPI_IBSEND
-MPI_IEXSCAN
-MPI_IGATHER
-MPI_IGATHERV
-MPI_IMPROBE
-MPI_IMRECV
-MPI_INFO_CREATE
-MPI_INFO_DELETE
-MPI_INFO_DUP
-MPI_INFO_FREE
-MPI_INFO_GET
-MPI_INFO_GET_NKEYS
-MPI_INFO_GET_NTHKEY
-MPI_INFO_GET_VALUELEN
-MPI_INFO_SET
-MPI_INIT
-MPI_INITIALIZED
-MPI_INIT_THREAD
-MPI_INTERCOMM_CREATE
-MPI_INTERCOMM_MERGE
-MPI_IPROBE
-MPI_IRECV
-MPI_IREDUCE
-MPI_IREDUCE_SCATTER
-MPI_IREDUCE_SCATTER_BLOCK
-MPI_IRSEND
-MPI_ISCAN
-MPI_ISCATTER
-MPI_ISCATTERV
-MPI_ISEND
-MPI_ISSEND
-MPI_IS_THREAD_MAIN
-MPI_Iallgather
-MPI_Iallgatherv
-MPI_Iallreduce
-MPI_Ialltoall
-MPI_Ialltoallv
-MPI_Ialltoallw
-MPI_Ibarrier
-MPI_Ibcast
-MPI_Ibsend
-MPI_Iexscan
-MPI_Igather
-MPI_Igatherv
-MPI_Improbe
-MPI_Imrecv
-MPI_Info_create
-MPI_Info_delete
-MPI_Info_dup
-MPI_Info_free
-MPI_Info_get
-MPI_Info_get_nkeys
-MPI_Info_get_nthkey
-MPI_Info_get_valuelen
-MPI_Info_set
-MPI_Init
-MPI_Init_thread
-MPI_Initialized
-MPI_Intercomm_create
-MPI_Intercomm_merge
-MPI_Iprobe
-MPI_Irecv
-MPI_Ireduce
-MPI_Ireduce_scatter
-MPI_Ireduce_scatter_block
-MPI_Irsend
-MPI_Is_thread_main
-MPI_Iscan
-MPI_Iscatter
-MPI_Iscatterv
-MPI_Isend
-MPI_Issend
-MPI_KEYVAL_CREATE
-MPI_KEYVAL_FREE
-MPI_Keyval_create
-MPI_Keyval_free
-MPI_LOOKUP_NAME
-MPI_Lookup_name
-MPI_MPROBE
-MPI_MRECV
-MPI_Mprobe
-MPI_Mrecv
-MPI_NULL_COPY_FN
-MPI_NULL_DELETE_FN
-MPI_OPEN_PORT
-MPI_OP_COMMUTATIVE
-MPI_OP_CREATE
-MPI_OP_FREE
-MPI_Op_commutative
-MPI_Op_create
-MPI_Op_free
-MPI_Open_port
-MPI_PACK
-MPI_PACK_EXTERNAL
-MPI_PACK_EXTERNAL_SIZE
-MPI_PACK_SIZE
-MPI_PCONTROL
-MPI_PROBE
-MPI_PUBLISH_NAME
-MPI_PUT
-MPI_Pack
-MPI_Pack_external
-MPI_Pack_external_size
-MPI_Pack_size
-MPI_Pcontrol
-MPI_Probe
-MPI_Publish_name
-MPI_Put
-MPI_QUERY_THREAD
-MPI_Query_thread
-MPI_RACCUMULATE
-MPI_RECV
-MPI_RECV_INIT
-MPI_REDUCE
-MPI_REDUCE_LOCAL
-MPI_REDUCE_SCATTER
-MPI_REDUCE_SCATTER_block
-MPI_REGISTER_DATAREP
-MPI_REQUEST_FREE
-MPI_REQUEST_GET_STATUS
-MPI_RGET
-MPI_RGET_ACCUMULATE
-MPI_RPUT
-MPI_RSEND
-MPI_RSEND_INIT
-MPI_Raccumulate
-MPI_Recv
-MPI_Recv_init
-MPI_Reduce
-MPI_Reduce_local
-MPI_Reduce_scatter
-MPI_Reduce_scatter_block
-MPI_Register_datarep
-MPI_Request_free
-MPI_Request_get_status
-MPI_Rget
-MPI_Rget_accumulate
-MPI_Rput
-MPI_Rsend
-MPI_Rsend_init
-MPI_SCAN
-MPI_SCATTER
-MPI_SCATTERV
-MPI_SEND
-MPI_SENDRECV
-MPI_SENDRECV_REPLACE
-MPI_SEND_INIT
-MPI_SSEND
-MPI_SSEND_INIT
-MPI_START
-MPI_STARTALL
-MPI_STATUS_C2F
-MPI_STATUS_F2C
-MPI_STATUS_SET_CANCELLED
-MPI_STATUS_SET_ELEMENTS
-MPI_STATUS_SET_ELEMENTS_X
-MPI_Scan
-MPI_Scatter
-MPI_Scatterv
-MPI_Send
-MPI_Send_init
-MPI_Sendrecv
-MPI_Sendrecv_replace
-MPI_Ssend
-MPI_Ssend_init
-MPI_Start
-MPI_Startall
-MPI_Status_c2f
-MPI_Status_f2c
-MPI_Status_set_cancelled
-MPI_Status_set_elements
-MPI_Status_set_elements_x
-MPI_TEST
-MPI_TESTALL
-MPI_TESTANY
-MPI_TESTSOME
-MPI_TEST_CANCELLED
-MPI_TOPO_TEST
-MPI_TYPE_COMMIT
-MPI_TYPE_CONTIGUOUS
-MPI_TYPE_CREATE_DARRAY
-MPI_TYPE_CREATE_F90_COMPLEX
-MPI_TYPE_CREATE_F90_INTEGER
-MPI_TYPE_CREATE_F90_REAL
-MPI_TYPE_CREATE_HINDEXED
-MPI_TYPE_CREATE_HINDEXED_BLOCK
-MPI_TYPE_CREATE_HVECTOR
-MPI_TYPE_CREATE_INDEXED_BLOCK
-MPI_TYPE_CREATE_KEYVAL
-MPI_TYPE_CREATE_RESIZED
-MPI_TYPE_CREATE_STRUCT
-MPI_TYPE_CREATE_SUBARRAY
-MPI_TYPE_DELETE_ATTR
-MPI_TYPE_DUP
-MPI_TYPE_DUP_FN
-MPI_TYPE_EXTENT
-MPI_TYPE_FREE
-MPI_TYPE_FREE_KEYVAL
-MPI_TYPE_GET_ATTR
-MPI_TYPE_GET_CONTENTS
-MPI_TYPE_GET_ENVELOPE
-MPI_TYPE_GET_EXTENT
-MPI_TYPE_GET_EXTENT_X
-MPI_TYPE_GET_NAME
-MPI_TYPE_GET_TRUE_EXTENT
-MPI_TYPE_GET_TRUE_EXTENT_X
-MPI_TYPE_HINDEXED
-MPI_TYPE_HVECTOR
-MPI_TYPE_INDEXED
-MPI_TYPE_LB
-MPI_TYPE_MATCH_SIZE
-MPI_TYPE_NULL_COPY_FN
-MPI_TYPE_NULL_DELETE_FN
-MPI_TYPE_SET_ATTR
-MPI_TYPE_SET_NAME
-MPI_TYPE_SIZE
-MPI_TYPE_SIZE_X
-MPI_TYPE_STRUCT
-MPI_TYPE_UB
-MPI_TYPE_VECTOR
-MPI_Test
-MPI_Test_cancelled
-MPI_Testall
-MPI_Testany
-MPI_Testsome
-MPI_Topo_test
-MPI_Type_commit
-MPI_Type_contiguous
-MPI_Type_create_darray
-MPI_Type_create_f90_complex
-MPI_Type_create_f90_integer
-MPI_Type_create_f90_real
-MPI_Type_create_hindexed
-MPI_Type_create_hindexed_block
-MPI_Type_create_hvector
-MPI_Type_create_indexed_block
-MPI_Type_create_keyval
-MPI_Type_create_resized
-MPI_Type_create_struct
-MPI_Type_create_subarray
-MPI_Type_delete_attr
-MPI_Type_dup
-MPI_Type_extent
-MPI_Type_free
-MPI_Type_free_keyval
-MPI_Type_get_attr
-MPI_Type_get_contents
-MPI_Type_get_envelope
-MPI_Type_get_extent
-MPI_Type_get_extent_x
-MPI_Type_get_name
-MPI_Type_get_true_extent
-MPI_Type_get_true_extent_x
-MPI_Type_hindexed
-MPI_Type_hvector
-MPI_Type_indexed
-MPI_Type_lb
-MPI_Type_match_size
-MPI_Type_set_attr
-MPI_Type_set_name
-MPI_Type_size
-MPI_Type_size_x
-MPI_Type_struct
-MPI_Type_ub
-MPI_Type_vector
-MPI_UNPACK
-MPI_UNPACK_EXTERNAL
-MPI_UNPUBLISH_NAME
-MPI_Unpack
-MPI_Unpack_external
-MPI_Unpublish_name
-MPI_WAIT
-MPI_WAITALL
-MPI_WAITANY
-MPI_WAITSOME
-MPI_WIN_ALLOCATE
-MPI_WIN_ALLOCATE_SHARED
-MPI_WIN_ATTACH
-MPI_WIN_CALL_ERRHANDLER
-MPI_WIN_COMPLETE
-MPI_WIN_CREATE
-MPI_WIN_CREATE_DYNAMIC
-MPI_WIN_CREATE_ERRHANDLER
-MPI_WIN_CREATE_KEYVAL
-MPI_WIN_DELETE_ATTR
-MPI_WIN_DETACH
-MPI_WIN_DUP_FN
-MPI_WIN_FENCE
-MPI_WIN_FLUSH
-MPI_WIN_FLUSH_ALL
-MPI_WIN_FLUSH_LOCAL
-MPI_WIN_FLUSH_LOCAL_ALL
-MPI_WIN_FREE
-MPI_WIN_FREE_KEYVAL
-MPI_WIN_GET_ATTR
-MPI_WIN_GET_ERRHANDLER
-MPI_WIN_GET_GROUP
-MPI_WIN_GET_NAME
-MPI_WIN_LOCK
-MPI_WIN_LOCK_ALL
-MPI_WIN_NULL_COPY_FN
-MPI_WIN_NULL_DELETE_FN
-MPI_WIN_POST
-MPI_WIN_SET_ATTR
-MPI_WIN_SET_ERRHANDLER
-MPI_WIN_SET_NAME
-MPI_WIN_SHARED_QUERY
-MPI_WIN_START
-MPI_WIN_SYNC
-MPI_WIN_TEST
-MPI_WIN_UNLOCK
-MPI_WIN_UNLOCK_ALL
-MPI_WIN_WAIT
-MPI_WTICK
-MPI_WTIME
-MPI_Wait
-MPI_Waitall
-MPI_Waitany
-MPI_Waitsome
-MPI_Win_allocate
-MPI_Win_allocate_shared
-MPI_Win_attach
-MPI_Win_call_errhandler
-MPI_Win_complete
-MPI_Win_create
-MPI_Win_create_dynamic
-MPI_Win_create_errhandler
-MPI_Win_create_keyval
-MPI_Win_delete_attr
-MPI_Win_detach
-MPI_Win_fence
-MPI_Win_flush
-MPI_Win_flush_all
-MPI_Win_flush_local
-MPI_Win_flush_local_all
-MPI_Win_free
-MPI_Win_free_keyval
-MPI_Win_get_attr
-MPI_Win_get_errhandler
-MPI_Win_get_group
-MPI_Win_get_name
-MPI_Win_lock
-MPI_Win_lock_all
-MPI_Win_post
-MPI_Win_set_attr
-MPI_Win_set_errhandler
-MPI_Win_set_name
-MPI_Win_shared_query
-MPI_Win_start
-MPI_Win_sync
-MPI_Win_test
-MPI_Win_unlock
-MPI_Win_unlock_all
-MPI_Win_wait
-MPI_Wtick
-MPI_Wtime
-MSMPI_GET_BSEND_OVERHEAD
-MSMPI_GET_VERSION
-MSMPI_Get_bsend_overhead
-MSMPI_Get_version
-MSMPI_Queuelock_acquire
-MSMPI_Queuelock_release
-MSMPI_Request_set_apc
-MSMPI_Waitsome_interruptible
-PMPI_ABORT
-PMPI_ACCUMULATE
-PMPI_ADDRESS
-PMPI_ADD_ERROR_CLASS
-PMPI_ADD_ERROR_CODE
-PMPI_ADD_ERROR_STRING
-PMPI_AINT_ADD
-PMPI_AINT_DIFF
-PMPI_ALLGATHER
-PMPI_ALLGATHERV
-PMPI_ALLOC_MEM
-PMPI_ALLREDUCE
-PMPI_ALLTOALL
-PMPI_ALLTOALLV
-PMPI_ALLTOALLW
-PMPI_ATTR_DELETE
-PMPI_ATTR_GET
-PMPI_ATTR_PUT
-PMPI_Abort
-PMPI_Accumulate
-PMPI_Add_error_class
-PMPI_Add_error_code
-PMPI_Add_error_string
-PMPI_Address
-PMPI_Aint_add
-PMPI_Aint_diff
-PMPI_Allgather
-PMPI_Allgatherv
-PMPI_Alloc_mem
-PMPI_Allreduce
-PMPI_Alltoall
-PMPI_Alltoallv
-PMPI_Alltoallw
-PMPI_Attr_delete
-PMPI_Attr_get
-PMPI_Attr_put
-PMPI_BARRIER
-PMPI_BCAST
-PMPI_BSEND
-PMPI_BSEND_INIT
-PMPI_BUFFER_ATTACH
-PMPI_BUFFER_DETACH
-PMPI_Barrier
-PMPI_Bcast
-PMPI_Bsend
-PMPI_Bsend_init
-PMPI_Buffer_attach
-PMPI_Buffer_detach
-PMPI_CANCEL
-PMPI_CARTDIM_GET
-PMPI_CART_COORDS
-PMPI_CART_CREATE
-PMPI_CART_GET
-PMPI_CART_MAP
-PMPI_CART_RANK
-PMPI_CART_SHIFT
-PMPI_CART_SUB
-PMPI_CLOSE_PORT
-PMPI_COMM_ACCEPT
-PMPI_COMM_CALL_ERRHANDLER
-PMPI_COMM_COMPARE
-PMPI_COMM_CONNECT
-PMPI_COMM_CREATE
-PMPI_COMM_CREATE_ERRHANDLER
-PMPI_COMM_CREATE_KEYVAL
-PMPI_COMM_DELETE_ATTR
-PMPI_COMM_DISCONNECT
-PMPI_COMM_DUP
-PMPI_COMM_DUP_FN
-PMPI_COMM_FREE
-PMPI_COMM_FREE_KEYVAL
-PMPI_COMM_GET_ATTR
-PMPI_COMM_GET_ERRHANDLER
-PMPI_COMM_GET_NAME
-PMPI_COMM_GET_PARENT
-PMPI_COMM_GROUP
-PMPI_COMM_JOIN
-PMPI_COMM_NULL_COPY_FN
-PMPI_COMM_NULL_DELETE_FN
-PMPI_COMM_RANK
-PMPI_COMM_REMOTE_GROUP
-PMPI_COMM_REMOTE_SIZE
-PMPI_COMM_SET_ATTR
-PMPI_COMM_SET_ERRHANDLER
-PMPI_COMM_SET_NAME
-PMPI_COMM_SIZE
-PMPI_COMM_SPAWN
-PMPI_COMM_SPAWN_MULTIPLE
-PMPI_COMM_SPLIT
-PMPI_COMM_SPLIT_TYPE
-PMPI_COMM_TEST_INTER
-PMPI_COMPARE_AND_SWAP
-PMPI_CONVERSION_FN_NULL
-PMPI_Cancel
-PMPI_Cart_coords
-PMPI_Cart_create
-PMPI_Cart_get
-PMPI_Cart_map
-PMPI_Cart_rank
-PMPI_Cart_shift
-PMPI_Cart_sub
-PMPI_Cartdim_get
-PMPI_Close_port
-PMPI_Comm_accept
-PMPI_Comm_call_errhandler
-PMPI_Comm_compare
-PMPI_Comm_connect
-PMPI_Comm_create
-PMPI_Comm_create_errhandler
-PMPI_Comm_create_keyval
-PMPI_Comm_delete_attr
-PMPI_Comm_disconnect
-PMPI_Comm_dup
-PMPI_Comm_free
-PMPI_Comm_free_keyval
-PMPI_Comm_get_attr
-PMPI_Comm_get_errhandler
-PMPI_Comm_get_name
-PMPI_Comm_get_parent
-PMPI_Comm_group
-PMPI_Comm_join
-PMPI_Comm_rank
-PMPI_Comm_remote_group
-PMPI_Comm_remote_size
-PMPI_Comm_set_attr
-PMPI_Comm_set_errhandler
-PMPI_Comm_set_name
-PMPI_Comm_size
-PMPI_Comm_spawn
-PMPI_Comm_spawn_multiple
-PMPI_Comm_split
-PMPI_Comm_split_type
-PMPI_Comm_test_inter
-PMPI_Compare_and_swap
-PMPI_DIMS_CREATE
-PMPI_DIST_GRAPH_CREATE
-PMPI_DIST_GRAPH_CREATE_ADJACENT
-PMPI_DIST_GRAPH_NEIGHBORS
-PMPI_DIST_GRAPH_NEIGHBORS_COUNT
-PMPI_DUP_FN
-PMPI_Dims_create
-PMPI_Dist_graph_create
-PMPI_Dist_graph_create_adjacent
-PMPI_Dist_graph_neighbors
-PMPI_Dist_graph_neighbors_count
-PMPI_ERRHANDLER_CREATE
-PMPI_ERRHANDLER_FREE
-PMPI_ERRHANDLER_GET
-PMPI_ERRHANDLER_SET
-PMPI_ERROR_CLASS
-PMPI_ERROR_STRING
-PMPI_EXSCAN
-PMPI_Errhandler_create
-PMPI_Errhandler_free
-PMPI_Errhandler_get
-PMPI_Errhandler_set
-PMPI_Error_class
-PMPI_Error_string
-PMPI_Exscan
-PMPI_FETCH_AND_OP
-PMPI_FILE_CALL_ERRHANDLER
-PMPI_FILE_CLOSE
-PMPI_FILE_CREATE_ERRHANDLER
-PMPI_FILE_DELETE
-PMPI_FILE_GET_AMODE
-PMPI_FILE_GET_ATOMICITY
-PMPI_FILE_GET_BYTE_OFFSET
-PMPI_FILE_GET_ERRHANDLER
-PMPI_FILE_GET_GROUP
-PMPI_FILE_GET_INFO
-PMPI_FILE_GET_POSITION
-PMPI_FILE_GET_POSITION_SHARED
-PMPI_FILE_GET_SIZE
-PMPI_FILE_GET_TYPE_EXTENT
-PMPI_FILE_GET_VIEW
-PMPI_FILE_IREAD
-PMPI_FILE_IREAD_AT
-PMPI_FILE_IREAD_SHARED
-PMPI_FILE_IWRITE
-PMPI_FILE_IWRITE_AT
-PMPI_FILE_IWRITE_SHARED
-PMPI_FILE_OPEN
-PMPI_FILE_PREALLOCATE
-PMPI_FILE_READ
-PMPI_FILE_READ_ALL
-PMPI_FILE_READ_ALL_BEGIN
-PMPI_FILE_READ_ALL_END
-PMPI_FILE_READ_AT
-PMPI_FILE_READ_AT_ALL
-PMPI_FILE_READ_AT_ALL_BEGIN
-PMPI_FILE_READ_AT_ALL_END
-PMPI_FILE_READ_ORDERED
-PMPI_FILE_READ_ORDERED_BEGIN
-PMPI_FILE_READ_ORDERED_END
-PMPI_FILE_READ_SHARED
-PMPI_FILE_SEEK
-PMPI_FILE_SEEK_SHARED
-PMPI_FILE_SET_ATOMICITY
-PMPI_FILE_SET_ERRHANDLER
-PMPI_FILE_SET_INFO
-PMPI_FILE_SET_SIZE
-PMPI_FILE_SET_VIEW
-PMPI_FILE_SYNC
-PMPI_FILE_WRITE
-PMPI_FILE_WRITE_ALL
-PMPI_FILE_WRITE_ALL_BEGIN
-PMPI_FILE_WRITE_ALL_END
-PMPI_FILE_WRITE_AT
-PMPI_FILE_WRITE_AT_ALL
-PMPI_FILE_WRITE_AT_ALL_BEGIN
-PMPI_FILE_WRITE_AT_ALL_END
-PMPI_FILE_WRITE_ORDERED
-PMPI_FILE_WRITE_ORDERED_BEGIN
-PMPI_FILE_WRITE_ORDERED_END
-PMPI_FILE_WRITE_SHARED
-PMPI_FINALIZE
-PMPI_FINALIZED
-PMPI_FREE_MEM
-PMPI_Fetch_and_op
-PMPI_File_c2f
-PMPI_File_call_errhandler
-PMPI_File_close
-PMPI_File_create_errhandler
-PMPI_File_delete
-PMPI_File_f2c
-PMPI_File_get_amode
-PMPI_File_get_atomicity
-PMPI_File_get_byte_offset
-PMPI_File_get_errhandler
-PMPI_File_get_group
-PMPI_File_get_info
-PMPI_File_get_position
-PMPI_File_get_position_shared
-PMPI_File_get_size
-PMPI_File_get_type_extent
-PMPI_File_get_view
-PMPI_File_iread
-PMPI_File_iread_at
-PMPI_File_iread_shared
-PMPI_File_iwrite
-PMPI_File_iwrite_at
-PMPI_File_iwrite_shared
-PMPI_File_open
-PMPI_File_preallocate
-PMPI_File_read
-PMPI_File_read_all
-PMPI_File_read_all_begin
-PMPI_File_read_all_end
-PMPI_File_read_at
-PMPI_File_read_at_all
-PMPI_File_read_at_all_begin
-PMPI_File_read_at_all_end
-PMPI_File_read_ordered
-PMPI_File_read_ordered_begin
-PMPI_File_read_ordered_end
-PMPI_File_read_shared
-PMPI_File_seek
-PMPI_File_seek_shared
-PMPI_File_set_atomicity
-PMPI_File_set_errhandler
-PMPI_File_set_info
-PMPI_File_set_size
-PMPI_File_set_view
-PMPI_File_sync
-PMPI_File_write
-PMPI_File_write_all
-PMPI_File_write_all_begin
-PMPI_File_write_all_end
-PMPI_File_write_at
-PMPI_File_write_at_all
-PMPI_File_write_at_all_begin
-PMPI_File_write_at_all_end
-PMPI_File_write_ordered
-PMPI_File_write_ordered_begin
-PMPI_File_write_ordered_end
-PMPI_File_write_shared
-PMPI_Finalize
-PMPI_Finalized
-PMPI_Free_mem
-PMPI_GATHER
-PMPI_GATHERV
-PMPI_GET
-PMPI_GET_ACCUMULATE
-PMPI_GET_ADDRESS
-PMPI_GET_COUNT
-PMPI_GET_ELEMENTS
-PMPI_GET_ELEMENTS_X
-PMPI_GET_LIBRARY_VERSION
-PMPI_GET_PROCESSOR_NAME
-PMPI_GET_VERSION
-PMPI_GRAPHDIMS_GET
-PMPI_GRAPH_CREATE
-PMPI_GRAPH_GET
-PMPI_GRAPH_MAP
-PMPI_GRAPH_NEIGHBORS
-PMPI_GRAPH_NEIGHBORS_COUNT
-PMPI_GREQUEST_COMPLETE
-PMPI_GREQUEST_START
-PMPI_GROUP_COMPARE
-PMPI_GROUP_DIFFERENCE
-PMPI_GROUP_EXCL
-PMPI_GROUP_FREE
-PMPI_GROUP_INCL
-PMPI_GROUP_INTERSECTION
-PMPI_GROUP_RANGE_EXCL
-PMPI_GROUP_RANGE_INCL
-PMPI_GROUP_RANK
-PMPI_GROUP_SIZE
-PMPI_GROUP_TRANSLATE_RANKS
-PMPI_GROUP_UNION
-PMPI_Gather
-PMPI_Gatherv
-PMPI_Get
-PMPI_Get_accumulate
-PMPI_Get_address
-PMPI_Get_count
-PMPI_Get_elements
-PMPI_Get_elements_x
-PMPI_Get_library_version
-PMPI_Get_processor_name
-PMPI_Get_version
-PMPI_Graph_create
-PMPI_Graph_get
-PMPI_Graph_map
-PMPI_Graph_neighbors
-PMPI_Graph_neighbors_count
-PMPI_Graphdims_get
-PMPI_Grequest_complete
-PMPI_Grequest_start
-PMPI_Group_compare
-PMPI_Group_difference
-PMPI_Group_excl
-PMPI_Group_free
-PMPI_Group_incl
-PMPI_Group_intersection
-PMPI_Group_range_excl
-PMPI_Group_range_incl
-PMPI_Group_rank
-PMPI_Group_size
-PMPI_Group_translate_ranks
-PMPI_Group_union
-PMPI_IALLGATHER
-PMPI_IALLGATHERV
-PMPI_IALLREDUCE
-PMPI_IALLTOALL
-PMPI_IALLTOALLV
-PMPI_IALLTOALLW
-PMPI_IBARRIER
-PMPI_IBCAST
-PMPI_IBSEND
-PMPI_IEXSCAN
-PMPI_IGATHER
-PMPI_IGATHERV
-PMPI_IMPROBE
-PMPI_IMRECV
-PMPI_INFO_CREATE
-PMPI_INFO_DELETE
-PMPI_INFO_DUP
-PMPI_INFO_FREE
-PMPI_INFO_GET
-PMPI_INFO_GET_NKEYS
-PMPI_INFO_GET_NTHKEY
-PMPI_INFO_GET_VALUELEN
-PMPI_INFO_SET
-PMPI_INIT
-PMPI_INITIALIZED
-PMPI_INIT_THREAD
-PMPI_INTERCOMM_CREATE
-PMPI_INTERCOMM_MERGE
-PMPI_IPROBE
-PMPI_IRECV
-PMPI_IREDUCE
-PMPI_IREDUCE_SCATTER
-PMPI_IREDUCE_SCATTER_BLOCK
-PMPI_IRSEND
-PMPI_ISCAN
-PMPI_ISCATTER
-PMPI_ISCATTERV
-PMPI_ISEND
-PMPI_ISSEND
-PMPI_IS_THREAD_MAIN
-PMPI_Iallgather
-PMPI_Iallgatherv
-PMPI_Iallreduce
-PMPI_Ialltoall
-PMPI_Ialltoallv
-PMPI_Ialltoallw
-PMPI_Ibarrier
-PMPI_Ibcast
-PMPI_Ibsend
-PMPI_Iexscan
-PMPI_Igather
-PMPI_Igatherv
-PMPI_Improbe
-PMPI_Imrecv
-PMPI_Info_create
-PMPI_Info_delete
-PMPI_Info_dup
-PMPI_Info_free
-PMPI_Info_get
-PMPI_Info_get_nkeys
-PMPI_Info_get_nthkey
-PMPI_Info_get_valuelen
-PMPI_Info_set
-PMPI_Init
-PMPI_Init_thread
-PMPI_Initialized
-PMPI_Intercomm_create
-PMPI_Intercomm_merge
-PMPI_Iprobe
-PMPI_Irecv
-PMPI_Ireduce
-PMPI_Ireduce_scatter
-PMPI_Ireduce_scatter_block
-PMPI_Irsend
-PMPI_Is_thread_main
-PMPI_Iscan
-PMPI_Iscatter
-PMPI_Iscatterv
-PMPI_Isend
-PMPI_Issend
-PMPI_KEYVAL_CREATE
-PMPI_KEYVAL_FREE
-PMPI_Keyval_create
-PMPI_Keyval_free
-PMPI_LOOKUP_NAME
-PMPI_Lookup_name
-PMPI_MPROBE
-PMPI_MRECV
-PMPI_Mprobe
-PMPI_Mrecv
-PMPI_NULL_COPY_FN
-PMPI_NULL_DELETE_FN
-PMPI_OPEN_PORT
-PMPI_OP_COMMUTATIVE
-PMPI_OP_CREATE
-PMPI_OP_FREE
-PMPI_Op_commutative
-PMPI_Op_create
-PMPI_Op_free
-PMPI_Open_port
-PMPI_PACK
-PMPI_PACK_EXTERNAL
-PMPI_PACK_EXTERNAL_SIZE
-PMPI_PACK_SIZE
-PMPI_PCONTROL
-PMPI_PROBE
-PMPI_PUBLISH_NAME
-PMPI_PUT
-PMPI_Pack
-PMPI_Pack_external
-PMPI_Pack_external_size
-PMPI_Pack_size
-PMPI_Pcontrol
-PMPI_Probe
-PMPI_Publish_name
-PMPI_Put
-PMPI_QUERY_THREAD
-PMPI_Query_thread
-PMPI_RACCUMULATE
-PMPI_RECV
-PMPI_RECV_INIT
-PMPI_REDUCE
-PMPI_REDUCE_LOCAL
-PMPI_REDUCE_SCATTER
-PMPI_REDUCE_SCATTER_block
-PMPI_REGISTER_DATAREP
-PMPI_REQUEST_FREE
-PMPI_REQUEST_GET_STATUS
-PMPI_RGET
-PMPI_RGET_ACCUMULATE
-PMPI_RPUT
-PMPI_RSEND
-PMPI_RSEND_INIT
-PMPI_Raccumulate
-PMPI_Recv
-PMPI_Recv_init
-PMPI_Reduce
-PMPI_Reduce_local
-PMPI_Reduce_scatter
-PMPI_Reduce_scatter_block
-PMPI_Register_datarep
-PMPI_Request_free
-PMPI_Request_get_status
-PMPI_Rget
-PMPI_Rget_accumulate
-PMPI_Rput
-PMPI_Rsend
-PMPI_Rsend_init
-PMPI_SCAN
-PMPI_SCATTER
-PMPI_SCATTERV
-PMPI_SEND
-PMPI_SENDRECV
-PMPI_SENDRECV_REPLACE
-PMPI_SEND_INIT
-PMPI_SSEND
-PMPI_SSEND_INIT
-PMPI_START
-PMPI_STARTALL
-PMPI_STATUS_C2F
-PMPI_STATUS_F2C
-PMPI_STATUS_SET_CANCELLED
-PMPI_STATUS_SET_ELEMENTS
-PMPI_STATUS_SET_ELEMENTS_X
-PMPI_Scan
-PMPI_Scatter
-PMPI_Scatterv
-PMPI_Send
-PMPI_Send_init
-PMPI_Sendrecv
-PMPI_Sendrecv_replace
-PMPI_Ssend
-PMPI_Ssend_init
-PMPI_Start
-PMPI_Startall
-PMPI_Status_c2f
-PMPI_Status_f2c
-PMPI_Status_set_cancelled
-PMPI_Status_set_elements
-PMPI_Status_set_elements_x
-PMPI_TEST
-PMPI_TESTALL
-PMPI_TESTANY
-PMPI_TESTSOME
-PMPI_TEST_CANCELLED
-PMPI_TOPO_TEST
-PMPI_TYPE_COMMIT
-PMPI_TYPE_CONTIGUOUS
-PMPI_TYPE_CREATE_DARRAY
-PMPI_TYPE_CREATE_F90_COMPLEX
-PMPI_TYPE_CREATE_F90_INTEGER
-PMPI_TYPE_CREATE_F90_REAL
-PMPI_TYPE_CREATE_HINDEXED
-PMPI_TYPE_CREATE_HINDEXED_BLOCK
-PMPI_TYPE_CREATE_HVECTOR
-PMPI_TYPE_CREATE_INDEXED_BLOCK
-PMPI_TYPE_CREATE_KEYVAL
-PMPI_TYPE_CREATE_RESIZED
-PMPI_TYPE_CREATE_STRUCT
-PMPI_TYPE_CREATE_SUBARRAY
-PMPI_TYPE_DELETE_ATTR
-PMPI_TYPE_DUP
-PMPI_TYPE_DUP_FN
-PMPI_TYPE_EXTENT
-PMPI_TYPE_FREE
-PMPI_TYPE_FREE_KEYVAL
-PMPI_TYPE_GET_ATTR
-PMPI_TYPE_GET_CONTENTS
-PMPI_TYPE_GET_ENVELOPE
-PMPI_TYPE_GET_EXTENT
-PMPI_TYPE_GET_EXTENT_X
-PMPI_TYPE_GET_NAME
-PMPI_TYPE_GET_TRUE_EXTENT
-PMPI_TYPE_GET_TRUE_EXTENT_X
-PMPI_TYPE_HINDEXED
-PMPI_TYPE_HVECTOR
-PMPI_TYPE_INDEXED
-PMPI_TYPE_LB
-PMPI_TYPE_MATCH_SIZE
-PMPI_TYPE_NULL_COPY_FN
-PMPI_TYPE_NULL_DELETE_FN
-PMPI_TYPE_SET_ATTR
-PMPI_TYPE_SET_NAME
-PMPI_TYPE_SIZE
-PMPI_TYPE_SIZE_X
-PMPI_TYPE_STRUCT
-PMPI_TYPE_UB
-PMPI_TYPE_VECTOR
-PMPI_Test
-PMPI_Test_cancelled
-PMPI_Testall
-PMPI_Testany
-PMPI_Testsome
-PMPI_Topo_test
-PMPI_Type_commit
-PMPI_Type_contiguous
-PMPI_Type_create_darray
-PMPI_Type_create_f90_complex
-PMPI_Type_create_f90_integer
-PMPI_Type_create_f90_real
-PMPI_Type_create_hindexed
-PMPI_Type_create_hindexed_block
-PMPI_Type_create_hvector
-PMPI_Type_create_indexed_block
-PMPI_Type_create_keyval
-PMPI_Type_create_resized
-PMPI_Type_create_struct
-PMPI_Type_create_subarray
-PMPI_Type_delete_attr
-PMPI_Type_dup
-PMPI_Type_extent
-PMPI_Type_free
-PMPI_Type_free_keyval
-PMPI_Type_get_attr
-PMPI_Type_get_contents
-PMPI_Type_get_envelope
-PMPI_Type_get_extent
-PMPI_Type_get_extent_x
-PMPI_Type_get_name
-PMPI_Type_get_true_extent
-PMPI_Type_get_true_extent_x
-PMPI_Type_hindexed
-PMPI_Type_hvector
-PMPI_Type_indexed
-PMPI_Type_lb
-PMPI_Type_match_size
-PMPI_Type_set_attr
-PMPI_Type_set_name
-PMPI_Type_size
-PMPI_Type_size_x
-PMPI_Type_struct
-PMPI_Type_ub
-PMPI_Type_vector
-PMPI_UNPACK
-PMPI_UNPACK_EXTERNAL
-PMPI_UNPUBLISH_NAME
-PMPI_Unpack
-PMPI_Unpack_external
-PMPI_Unpublish_name
-PMPI_WAIT
-PMPI_WAITALL
-PMPI_WAITANY
-PMPI_WAITSOME
-PMPI_WIN_ALLOCATE
-PMPI_WIN_ALLOCATE_SHARED
-PMPI_WIN_ATTACH
-PMPI_WIN_CALL_ERRHANDLER
-PMPI_WIN_COMPLETE
-PMPI_WIN_CREATE
-PMPI_WIN_CREATE_DYNAMIC
-PMPI_WIN_CREATE_ERRHANDLER
-PMPI_WIN_CREATE_KEYVAL
-PMPI_WIN_DELETE_ATTR
-PMPI_WIN_DETACH
-PMPI_WIN_DUP_FN
-PMPI_WIN_FENCE
-PMPI_WIN_FLUSH
-PMPI_WIN_FLUSH_ALL
-PMPI_WIN_FLUSH_LOCAL
-PMPI_WIN_FLUSH_LOCAL_ALL
-PMPI_WIN_FREE
-PMPI_WIN_FREE_KEYVAL
-PMPI_WIN_GET_ATTR
-PMPI_WIN_GET_ERRHANDLER
-PMPI_WIN_GET_GROUP
-PMPI_WIN_GET_NAME
-PMPI_WIN_LOCK
-PMPI_WIN_LOCK_ALL
-PMPI_WIN_NULL_COPY_FN
-PMPI_WIN_NULL_DELETE_FN
-PMPI_WIN_POST
-PMPI_WIN_SET_ATTR
-PMPI_WIN_SET_ERRHANDLER
-PMPI_WIN_SET_NAME
-PMPI_WIN_SHARED_QUERY
-PMPI_WIN_START
-PMPI_WIN_SYNC
-PMPI_WIN_TEST
-PMPI_WIN_UNLOCK
-PMPI_WIN_UNLOCK_ALL
-PMPI_WIN_WAIT
-PMPI_WTICK
-PMPI_WTIME
-PMPI_Wait
-PMPI_Waitall
-PMPI_Waitany
-PMPI_Waitsome
-PMPI_Win_allocate
-PMPI_Win_allocate_shared
-PMPI_Win_attach
-PMPI_Win_call_errhandler
-PMPI_Win_complete
-PMPI_Win_create
-PMPI_Win_create_dynamic
-PMPI_Win_create_errhandler
-PMPI_Win_create_keyval
-PMPI_Win_delete_attr
-PMPI_Win_detach
-PMPI_Win_fence
-PMPI_Win_flush
-PMPI_Win_flush_all
-PMPI_Win_flush_local
-PMPI_Win_flush_local_all
-PMPI_Win_free
-PMPI_Win_free_keyval
-PMPI_Win_get_attr
-PMPI_Win_get_errhandler
-PMPI_Win_get_group
-PMPI_Win_get_name
-PMPI_Win_lock
-PMPI_Win_lock_all
-PMPI_Win_post
-PMPI_Win_set_attr
-PMPI_Win_set_errhandler
-PMPI_Win_set_name
-PMPI_Win_shared_query
-PMPI_Win_start
-PMPI_Win_sync
-PMPI_Win_test
-PMPI_Win_unlock
-PMPI_Win_unlock_all
-PMPI_Win_wait
-PMPI_Wtick
-PMPI_Wtime
-PMSMPI_GET_BSEND_OVERHEAD
-PMSMPI_GET_VERSION
-PMSMPI_Get_bsend_overhead
-PMSMPI_Get_version
-_MPIFCMB5 DATA
-_MPIFCMB9 DATA
-_MPIPRIV1 DATA
-_MPIPRIV2 DATA
-_MPIPRIVC DATA
-_mpifcmb5 DATA
-_mpifcmb5_ DATA
-_mpifcmb9 DATA
-_mpifcmb9_ DATA
-_mpipriv1 DATA
-_mpipriv1_ DATA
-_mpipriv2 DATA
-_mpipriv2_ DATA
-_mpiprivc DATA
-_mpiprivc_ DATA
-mpi_abort
-mpi_abort_
-mpi_abort__
-mpi_accumulate
-mpi_accumulate_
-mpi_accumulate__
-mpi_add_error_class
-mpi_add_error_class_
-mpi_add_error_class__
-mpi_add_error_code
-mpi_add_error_code_
-mpi_add_error_code__
-mpi_add_error_string
-mpi_add_error_string_
-mpi_add_error_string__
-mpi_address
-mpi_address_
-mpi_address__
-mpi_aint_add
-mpi_aint_add_
-mpi_aint_add__
-mpi_aint_diff
-mpi_aint_diff_
-mpi_aint_diff__
-mpi_allgather
-mpi_allgather_
-mpi_allgather__
-mpi_allgatherv
-mpi_allgatherv_
-mpi_allgatherv__
-mpi_alloc_mem
-mpi_alloc_mem_
-mpi_alloc_mem__
-mpi_allreduce
-mpi_allreduce_
-mpi_allreduce__
-mpi_alltoall
-mpi_alltoall_
-mpi_alltoall__
-mpi_alltoallv
-mpi_alltoallv_
-mpi_alltoallv__
-mpi_alltoallw
-mpi_alltoallw_
-mpi_alltoallw__
-mpi_attr_delete
-mpi_attr_delete_
-mpi_attr_delete__
-mpi_attr_get
-mpi_attr_get_
-mpi_attr_get__
-mpi_attr_put
-mpi_attr_put_
-mpi_attr_put__
-mpi_barrier
-mpi_barrier_
-mpi_barrier__
-mpi_bcast
-mpi_bcast_
-mpi_bcast__
-mpi_bsend
-mpi_bsend_
-mpi_bsend__
-mpi_bsend_init
-mpi_bsend_init_
-mpi_bsend_init__
-mpi_buffer_attach
-mpi_buffer_attach_
-mpi_buffer_attach__
-mpi_buffer_detach
-mpi_buffer_detach_
-mpi_buffer_detach__
-mpi_cancel
-mpi_cancel_
-mpi_cancel__
-mpi_cart_coords
-mpi_cart_coords_
-mpi_cart_coords__
-mpi_cart_create
-mpi_cart_create_
-mpi_cart_create__
-mpi_cart_get
-mpi_cart_get_
-mpi_cart_get__
-mpi_cart_map
-mpi_cart_map_
-mpi_cart_map__
-mpi_cart_rank
-mpi_cart_rank_
-mpi_cart_rank__
-mpi_cart_shift
-mpi_cart_shift_
-mpi_cart_shift__
-mpi_cart_sub
-mpi_cart_sub_
-mpi_cart_sub__
-mpi_cartdim_get
-mpi_cartdim_get_
-mpi_cartdim_get__
-mpi_close_port
-mpi_close_port_
-mpi_close_port__
-mpi_comm_accept
-mpi_comm_accept_
-mpi_comm_accept__
-mpi_comm_call_errhandler
-mpi_comm_call_errhandler_
-mpi_comm_call_errhandler__
-mpi_comm_compare
-mpi_comm_compare_
-mpi_comm_compare__
-mpi_comm_connect
-mpi_comm_connect_
-mpi_comm_connect__
-mpi_comm_create
-mpi_comm_create_
-mpi_comm_create__
-mpi_comm_create_errhandler
-mpi_comm_create_errhandler_
-mpi_comm_create_errhandler__
-mpi_comm_create_keyval
-mpi_comm_create_keyval_
-mpi_comm_create_keyval__
-mpi_comm_delete_attr
-mpi_comm_delete_attr_
-mpi_comm_delete_attr__
-mpi_comm_disconnect
-mpi_comm_disconnect_
-mpi_comm_disconnect__
-mpi_comm_dup
-mpi_comm_dup_
-mpi_comm_dup__
-mpi_comm_dup_fn
-mpi_comm_dup_fn_
-mpi_comm_dup_fn__
-mpi_comm_free
-mpi_comm_free_
-mpi_comm_free__
-mpi_comm_free_keyval
-mpi_comm_free_keyval_
-mpi_comm_free_keyval__
-mpi_comm_get_attr
-mpi_comm_get_attr_
-mpi_comm_get_attr__
-mpi_comm_get_errhandler
-mpi_comm_get_errhandler_
-mpi_comm_get_errhandler__
-mpi_comm_get_name
-mpi_comm_get_name_
-mpi_comm_get_name__
-mpi_comm_get_parent
-mpi_comm_get_parent_
-mpi_comm_get_parent__
-mpi_comm_group
-mpi_comm_group_
-mpi_comm_group__
-mpi_comm_join
-mpi_comm_join_
-mpi_comm_join__
-mpi_comm_null_copy_fn
-mpi_comm_null_copy_fn_
-mpi_comm_null_copy_fn__
-mpi_comm_null_delete_fn
-mpi_comm_null_delete_fn_
-mpi_comm_null_delete_fn__
-mpi_comm_rank
-mpi_comm_rank_
-mpi_comm_rank__
-mpi_comm_remote_group
-mpi_comm_remote_group_
-mpi_comm_remote_group__
-mpi_comm_remote_size
-mpi_comm_remote_size_
-mpi_comm_remote_size__
-mpi_comm_set_attr
-mpi_comm_set_attr_
-mpi_comm_set_attr__
-mpi_comm_set_errhandler
-mpi_comm_set_errhandler_
-mpi_comm_set_errhandler__
-mpi_comm_set_name
-mpi_comm_set_name_
-mpi_comm_set_name__
-mpi_comm_size
-mpi_comm_size_
-mpi_comm_size__
-mpi_comm_spawn
-mpi_comm_spawn_
-mpi_comm_spawn__
-mpi_comm_spawn_multiple
-mpi_comm_spawn_multiple_
-mpi_comm_spawn_multiple__
-mpi_comm_split
-mpi_comm_split_
-mpi_comm_split__
-mpi_comm_split_type
-mpi_comm_split_type_
-mpi_comm_split_type__
-mpi_comm_test_inter
-mpi_comm_test_inter_
-mpi_comm_test_inter__
-mpi_compare_and_swap
-mpi_compare_and_swap_
-mpi_compare_and_swap__
-mpi_conversion_fn_null
-mpi_conversion_fn_null_
-mpi_conversion_fn_null__
-mpi_dims_create
-mpi_dims_create_
-mpi_dims_create__
-mpi_dist_graph_create
-mpi_dist_graph_create_
-mpi_dist_graph_create__
-mpi_dist_graph_create_adjacent
-mpi_dist_graph_create_adjacent_
-mpi_dist_graph_create_adjacent__
-mpi_dist_graph_neighbors
-mpi_dist_graph_neighbors_
-mpi_dist_graph_neighbors__
-mpi_dist_graph_neighbors_count
-mpi_dist_graph_neighbors_count_
-mpi_dist_graph_neighbors_count__
-mpi_dup_fn
-mpi_dup_fn_
-mpi_dup_fn__
-mpi_errhandler_create
-mpi_errhandler_create_
-mpi_errhandler_create__
-mpi_errhandler_free
-mpi_errhandler_free_
-mpi_errhandler_free__
-mpi_errhandler_get
-mpi_errhandler_get_
-mpi_errhandler_get__
-mpi_errhandler_set
-mpi_errhandler_set_
-mpi_errhandler_set__
-mpi_error_class
-mpi_error_class_
-mpi_error_class__
-mpi_error_string
-mpi_error_string_
-mpi_error_string__
-mpi_exscan
-mpi_exscan_
-mpi_exscan__
-mpi_fetch_and_op
-mpi_fetch_and_op_
-mpi_fetch_and_op__
-mpi_file_call_errhandler
-mpi_file_call_errhandler_
-mpi_file_call_errhandler__
-mpi_file_close
-mpi_file_close_
-mpi_file_close__
-mpi_file_create_errhandler
-mpi_file_create_errhandler_
-mpi_file_create_errhandler__
-mpi_file_delete
-mpi_file_delete_
-mpi_file_delete__
-mpi_file_get_amode
-mpi_file_get_amode_
-mpi_file_get_amode__
-mpi_file_get_atomicity
-mpi_file_get_atomicity_
-mpi_file_get_atomicity__
-mpi_file_get_byte_offset
-mpi_file_get_byte_offset_
-mpi_file_get_byte_offset__
-mpi_file_get_errhandler
-mpi_file_get_errhandler_
-mpi_file_get_errhandler__
-mpi_file_get_group
-mpi_file_get_group_
-mpi_file_get_group__
-mpi_file_get_info
-mpi_file_get_info_
-mpi_file_get_info__
-mpi_file_get_position
-mpi_file_get_position_
-mpi_file_get_position__
-mpi_file_get_position_shared
-mpi_file_get_position_shared_
-mpi_file_get_position_shared__
-mpi_file_get_size
-mpi_file_get_size_
-mpi_file_get_size__
-mpi_file_get_type_extent
-mpi_file_get_type_extent_
-mpi_file_get_type_extent__
-mpi_file_get_view
-mpi_file_get_view_
-mpi_file_get_view__
-mpi_file_iread
-mpi_file_iread_
-mpi_file_iread__
-mpi_file_iread_at
-mpi_file_iread_at_
-mpi_file_iread_at__
-mpi_file_iread_shared
-mpi_file_iread_shared_
-mpi_file_iread_shared__
-mpi_file_iwrite
-mpi_file_iwrite_
-mpi_file_iwrite__
-mpi_file_iwrite_at
-mpi_file_iwrite_at_
-mpi_file_iwrite_at__
-mpi_file_iwrite_shared
-mpi_file_iwrite_shared_
-mpi_file_iwrite_shared__
-mpi_file_open
-mpi_file_open_
-mpi_file_open__
-mpi_file_preallocate
-mpi_file_preallocate_
-mpi_file_preallocate__
-mpi_file_read
-mpi_file_read_
-mpi_file_read__
-mpi_file_read_all
-mpi_file_read_all_
-mpi_file_read_all__
-mpi_file_read_all_begin
-mpi_file_read_all_begin_
-mpi_file_read_all_begin__
-mpi_file_read_all_end
-mpi_file_read_all_end_
-mpi_file_read_all_end__
-mpi_file_read_at
-mpi_file_read_at_
-mpi_file_read_at__
-mpi_file_read_at_all
-mpi_file_read_at_all_
-mpi_file_read_at_all__
-mpi_file_read_at_all_begin
-mpi_file_read_at_all_begin_
-mpi_file_read_at_all_begin__
-mpi_file_read_at_all_end
-mpi_file_read_at_all_end_
-mpi_file_read_at_all_end__
-mpi_file_read_ordered
-mpi_file_read_ordered_
-mpi_file_read_ordered__
-mpi_file_read_ordered_begin
-mpi_file_read_ordered_begin_
-mpi_file_read_ordered_begin__
-mpi_file_read_ordered_end
-mpi_file_read_ordered_end_
-mpi_file_read_ordered_end__
-mpi_file_read_shared
-mpi_file_read_shared_
-mpi_file_read_shared__
-mpi_file_seek
-mpi_file_seek_
-mpi_file_seek__
-mpi_file_seek_shared
-mpi_file_seek_shared_
-mpi_file_seek_shared__
-mpi_file_set_atomicity
-mpi_file_set_atomicity_
-mpi_file_set_atomicity__
-mpi_file_set_errhandler
-mpi_file_set_errhandler_
-mpi_file_set_errhandler__
-mpi_file_set_info
-mpi_file_set_info_
-mpi_file_set_info__
-mpi_file_set_size
-mpi_file_set_size_
-mpi_file_set_size__
-mpi_file_set_view
-mpi_file_set_view_
-mpi_file_set_view__
-mpi_file_sync
-mpi_file_sync_
-mpi_file_sync__
-mpi_file_write
-mpi_file_write_
-mpi_file_write__
-mpi_file_write_all
-mpi_file_write_all_
-mpi_file_write_all__
-mpi_file_write_all_begin
-mpi_file_write_all_begin_
-mpi_file_write_all_begin__
-mpi_file_write_all_end
-mpi_file_write_all_end_
-mpi_file_write_all_end__
-mpi_file_write_at
-mpi_file_write_at_
-mpi_file_write_at__
-mpi_file_write_at_all
-mpi_file_write_at_all_
-mpi_file_write_at_all__
-mpi_file_write_at_all_begin
-mpi_file_write_at_all_begin_
-mpi_file_write_at_all_begin__
-mpi_file_write_at_all_end
-mpi_file_write_at_all_end_
-mpi_file_write_at_all_end__
-mpi_file_write_ordered
-mpi_file_write_ordered_
-mpi_file_write_ordered__
-mpi_file_write_ordered_begin
-mpi_file_write_ordered_begin_
-mpi_file_write_ordered_begin__
-mpi_file_write_ordered_end
-mpi_file_write_ordered_end_
-mpi_file_write_ordered_end__
-mpi_file_write_shared
-mpi_file_write_shared_
-mpi_file_write_shared__
-mpi_finalize
-mpi_finalize_
-mpi_finalize__
-mpi_finalized
-mpi_finalized_
-mpi_finalized__
-mpi_free_mem
-mpi_free_mem_
-mpi_free_mem__
-mpi_gather
-mpi_gather_
-mpi_gather__
-mpi_gatherv
-mpi_gatherv_
-mpi_gatherv__
-mpi_get
-mpi_get_
-mpi_get__
-mpi_get_accumulate
-mpi_get_accumulate_
-mpi_get_accumulate__
-mpi_get_address
-mpi_get_address_
-mpi_get_address__
-mpi_get_count
-mpi_get_count_
-mpi_get_count__
-mpi_get_elements
-mpi_get_elements_
-mpi_get_elements__
-mpi_get_elements_x
-mpi_get_elements_x_
-mpi_get_elements_x__
-mpi_get_library_version
-mpi_get_library_version_
-mpi_get_library_version__
-mpi_get_processor_name
-mpi_get_processor_name_
-mpi_get_processor_name__
-mpi_get_version
-mpi_get_version_
-mpi_get_version__
-mpi_graph_create
-mpi_graph_create_
-mpi_graph_create__
-mpi_graph_get
-mpi_graph_get_
-mpi_graph_get__
-mpi_graph_map
-mpi_graph_map_
-mpi_graph_map__
-mpi_graph_neighbors
-mpi_graph_neighbors_
-mpi_graph_neighbors__
-mpi_graph_neighbors_count
-mpi_graph_neighbors_count_
-mpi_graph_neighbors_count__
-mpi_graphdims_get
-mpi_graphdims_get_
-mpi_graphdims_get__
-mpi_grequest_complete
-mpi_grequest_complete_
-mpi_grequest_complete__
-mpi_grequest_start
-mpi_grequest_start_
-mpi_grequest_start__
-mpi_group_compare
-mpi_group_compare_
-mpi_group_compare__
-mpi_group_difference
-mpi_group_difference_
-mpi_group_difference__
-mpi_group_excl
-mpi_group_excl_
-mpi_group_excl__
-mpi_group_free
-mpi_group_free_
-mpi_group_free__
-mpi_group_incl
-mpi_group_incl_
-mpi_group_incl__
-mpi_group_intersection
-mpi_group_intersection_
-mpi_group_intersection__
-mpi_group_range_excl
-mpi_group_range_excl_
-mpi_group_range_excl__
-mpi_group_range_incl
-mpi_group_range_incl_
-mpi_group_range_incl__
-mpi_group_rank
-mpi_group_rank_
-mpi_group_rank__
-mpi_group_size
-mpi_group_size_
-mpi_group_size__
-mpi_group_translate_ranks
-mpi_group_translate_ranks_
-mpi_group_translate_ranks__
-mpi_group_union
-mpi_group_union_
-mpi_group_union__
-mpi_iallgather
-mpi_iallgather_
-mpi_iallgather__
-mpi_iallgatherv
-mpi_iallgatherv_
-mpi_iallgatherv__
-mpi_iallreduce
-mpi_iallreduce_
-mpi_iallreduce__
-mpi_ialltoall
-mpi_ialltoall_
-mpi_ialltoall__
-mpi_ialltoallv
-mpi_ialltoallv_
-mpi_ialltoallv__
-mpi_ialltoallw
-mpi_ialltoallw_
-mpi_ialltoallw__
-mpi_ibarrier
-mpi_ibarrier_
-mpi_ibarrier__
-mpi_ibcast
-mpi_ibcast_
-mpi_ibcast__
-mpi_ibsend
-mpi_ibsend_
-mpi_ibsend__
-mpi_iexscan
-mpi_iexscan_
-mpi_iexscan__
-mpi_igather
-mpi_igather_
-mpi_igather__
-mpi_igatherv
-mpi_igatherv_
-mpi_igatherv__
-mpi_improbe
-mpi_improbe_
-mpi_improbe__
-mpi_imrecv
-mpi_imrecv_
-mpi_imrecv__
-mpi_info_create
-mpi_info_create_
-mpi_info_create__
-mpi_info_delete
-mpi_info_delete_
-mpi_info_delete__
-mpi_info_dup
-mpi_info_dup_
-mpi_info_dup__
-mpi_info_free
-mpi_info_free_
-mpi_info_free__
-mpi_info_get
-mpi_info_get_
-mpi_info_get__
-mpi_info_get_nkeys
-mpi_info_get_nkeys_
-mpi_info_get_nkeys__
-mpi_info_get_nthkey
-mpi_info_get_nthkey_
-mpi_info_get_nthkey__
-mpi_info_get_valuelen
-mpi_info_get_valuelen_
-mpi_info_get_valuelen__
-mpi_info_set
-mpi_info_set_
-mpi_info_set__
-mpi_init
-mpi_init_
-mpi_init__
-mpi_init_thread
-mpi_init_thread_
-mpi_init_thread__
-mpi_initialized
-mpi_initialized_
-mpi_initialized__
-mpi_intercomm_create
-mpi_intercomm_create_
-mpi_intercomm_create__
-mpi_intercomm_merge
-mpi_intercomm_merge_
-mpi_intercomm_merge__
-mpi_iprobe
-mpi_iprobe_
-mpi_iprobe__
-mpi_irecv
-mpi_irecv_
-mpi_irecv__
-mpi_ireduce
-mpi_ireduce_
-mpi_ireduce__
-mpi_ireduce_scatter
-mpi_ireduce_scatter_
-mpi_ireduce_scatter__
-mpi_ireduce_scatter_block
-mpi_ireduce_scatter_block_
-mpi_ireduce_scatter_block__
-mpi_irsend
-mpi_irsend_
-mpi_irsend__
-mpi_is_thread_main
-mpi_is_thread_main_
-mpi_is_thread_main__
-mpi_iscan
-mpi_iscan_
-mpi_iscan__
-mpi_iscatter
-mpi_iscatter_
-mpi_iscatter__
-mpi_iscatterv
-mpi_iscatterv_
-mpi_iscatterv__
-mpi_isend
-mpi_isend_
-mpi_isend__
-mpi_issend
-mpi_issend_
-mpi_issend__
-mpi_keyval_create
-mpi_keyval_create_
-mpi_keyval_create__
-mpi_keyval_free
-mpi_keyval_free_
-mpi_keyval_free__
-mpi_lookup_name
-mpi_lookup_name_
-mpi_lookup_name__
-mpi_mprobe
-mpi_mprobe_
-mpi_mprobe__
-mpi_mrecv
-mpi_mrecv_
-mpi_mrecv__
-mpi_null_copy_fn
-mpi_null_copy_fn_
-mpi_null_copy_fn__
-mpi_null_delete_fn
-mpi_null_delete_fn_
-mpi_null_delete_fn__
-mpi_op_commutative
-mpi_op_commutative_
-mpi_op_commutative__
-mpi_op_create
-mpi_op_create_
-mpi_op_create__
-mpi_op_free
-mpi_op_free_
-mpi_op_free__
-mpi_open_port
-mpi_open_port_
-mpi_open_port__
-mpi_pack
-mpi_pack_
-mpi_pack__
-mpi_pack_external
-mpi_pack_external_
-mpi_pack_external__
-mpi_pack_external_size
-mpi_pack_external_size_
-mpi_pack_external_size__
-mpi_pack_size
-mpi_pack_size_
-mpi_pack_size__
-mpi_pcontrol
-mpi_pcontrol_
-mpi_pcontrol__
-mpi_probe
-mpi_probe_
-mpi_probe__
-mpi_publish_name
-mpi_publish_name_
-mpi_publish_name__
-mpi_put
-mpi_put_
-mpi_put__
-mpi_query_thread
-mpi_query_thread_
-mpi_query_thread__
-mpi_raccumulate
-mpi_raccumulate_
-mpi_raccumulate__
-mpi_recv
-mpi_recv_
-mpi_recv__
-mpi_recv_init
-mpi_recv_init_
-mpi_recv_init__
-mpi_reduce
-mpi_reduce_
-mpi_reduce__
-mpi_reduce_local
-mpi_reduce_local_
-mpi_reduce_local__
-mpi_reduce_scatter
-mpi_reduce_scatter_
-mpi_reduce_scatter__
-mpi_reduce_scatter_block
-mpi_reduce_scatter_block_
-mpi_reduce_scatter_block__
-mpi_register_datarep
-mpi_register_datarep_
-mpi_register_datarep__
-mpi_request_free
-mpi_request_free_
-mpi_request_free__
-mpi_request_get_status
-mpi_request_get_status_
-mpi_request_get_status__
-mpi_rget
-mpi_rget_
-mpi_rget__
-mpi_rget_accumulate
-mpi_rget_accumulate_
-mpi_rget_accumulate__
-mpi_rput
-mpi_rput_
-mpi_rput__
-mpi_rsend
-mpi_rsend_
-mpi_rsend__
-mpi_rsend_init
-mpi_rsend_init_
-mpi_rsend_init__
-mpi_scan
-mpi_scan_
-mpi_scan__
-mpi_scatter
-mpi_scatter_
-mpi_scatter__
-mpi_scatterv
-mpi_scatterv_
-mpi_scatterv__
-mpi_send
-mpi_send_
-mpi_send__
-mpi_send_init
-mpi_send_init_
-mpi_send_init__
-mpi_sendrecv
-mpi_sendrecv_
-mpi_sendrecv__
-mpi_sendrecv_replace
-mpi_sendrecv_replace_
-mpi_sendrecv_replace__
-mpi_ssend
-mpi_ssend_
-mpi_ssend__
-mpi_ssend_init
-mpi_ssend_init_
-mpi_ssend_init__
-mpi_start
-mpi_start_
-mpi_start__
-mpi_startall
-mpi_startall_
-mpi_startall__
-mpi_status_c2f
-mpi_status_c2f_
-mpi_status_c2f__
-mpi_status_f2c
-mpi_status_f2c_
-mpi_status_f2c__
-mpi_status_set_cancelled
-mpi_status_set_cancelled_
-mpi_status_set_cancelled__
-mpi_status_set_elements
-mpi_status_set_elements_
-mpi_status_set_elements__
-mpi_status_set_elements_x
-mpi_status_set_elements_x_
-mpi_status_set_elements_x__
-mpi_test
-mpi_test_
-mpi_test__
-mpi_test_cancelled
-mpi_test_cancelled_
-mpi_test_cancelled__
-mpi_testall
-mpi_testall_
-mpi_testall__
-mpi_testany
-mpi_testany_
-mpi_testany__
-mpi_testsome
-mpi_testsome_
-mpi_testsome__
-mpi_topo_test
-mpi_topo_test_
-mpi_topo_test__
-mpi_type_commit
-mpi_type_commit_
-mpi_type_commit__
-mpi_type_contiguous
-mpi_type_contiguous_
-mpi_type_contiguous__
-mpi_type_create_darray
-mpi_type_create_darray_
-mpi_type_create_darray__
-mpi_type_create_f90_complex
-mpi_type_create_f90_complex_
-mpi_type_create_f90_complex__
-mpi_type_create_f90_integer
-mpi_type_create_f90_integer_
-mpi_type_create_f90_integer__
-mpi_type_create_f90_real
-mpi_type_create_f90_real_
-mpi_type_create_f90_real__
-mpi_type_create_hindexed
-mpi_type_create_hindexed_
-mpi_type_create_hindexed__
-mpi_type_create_hindexed_block
-mpi_type_create_hindexed_block_
-mpi_type_create_hindexed_block__
-mpi_type_create_hvector
-mpi_type_create_hvector_
-mpi_type_create_hvector__
-mpi_type_create_indexed_block
-mpi_type_create_indexed_block_
-mpi_type_create_indexed_block__
-mpi_type_create_keyval
-mpi_type_create_keyval_
-mpi_type_create_keyval__
-mpi_type_create_resized
-mpi_type_create_resized_
-mpi_type_create_resized__
-mpi_type_create_struct
-mpi_type_create_struct_
-mpi_type_create_struct__
-mpi_type_create_subarray
-mpi_type_create_subarray_
-mpi_type_create_subarray__
-mpi_type_delete_attr
-mpi_type_delete_attr_
-mpi_type_delete_attr__
-mpi_type_dup
-mpi_type_dup_
-mpi_type_dup__
-mpi_type_dup_fn
-mpi_type_dup_fn_
-mpi_type_dup_fn__
-mpi_type_extent
-mpi_type_extent_
-mpi_type_extent__
-mpi_type_free
-mpi_type_free_
-mpi_type_free__
-mpi_type_free_keyval
-mpi_type_free_keyval_
-mpi_type_free_keyval__
-mpi_type_get_attr
-mpi_type_get_attr_
-mpi_type_get_attr__
-mpi_type_get_contents
-mpi_type_get_contents_
-mpi_type_get_contents__
-mpi_type_get_envelope
-mpi_type_get_envelope_
-mpi_type_get_envelope__
-mpi_type_get_extent
-mpi_type_get_extent_
-mpi_type_get_extent__
-mpi_type_get_extent_x
-mpi_type_get_extent_x_
-mpi_type_get_extent_x__
-mpi_type_get_name
-mpi_type_get_name_
-mpi_type_get_name__
-mpi_type_get_true_extent
-mpi_type_get_true_extent_
-mpi_type_get_true_extent__
-mpi_type_get_true_extent_x
-mpi_type_get_true_extent_x_
-mpi_type_get_true_extent_x__
-mpi_type_hindexed
-mpi_type_hindexed_
-mpi_type_hindexed__
-mpi_type_hvector
-mpi_type_hvector_
-mpi_type_hvector__
-mpi_type_indexed
-mpi_type_indexed_
-mpi_type_indexed__
-mpi_type_lb
-mpi_type_lb_
-mpi_type_lb__
-mpi_type_match_size
-mpi_type_match_size_
-mpi_type_match_size__
-mpi_type_null_copy_fn
-mpi_type_null_copy_fn_
-mpi_type_null_copy_fn__
-mpi_type_null_delete_fn
-mpi_type_null_delete_fn_
-mpi_type_null_delete_fn__
-mpi_type_set_attr
-mpi_type_set_attr_
-mpi_type_set_attr__
-mpi_type_set_name
-mpi_type_set_name_
-mpi_type_set_name__
-mpi_type_size
-mpi_type_size_
-mpi_type_size__
-mpi_type_size_x
-mpi_type_size_x_
-mpi_type_size_x__
-mpi_type_struct
-mpi_type_struct_
-mpi_type_struct__
-mpi_type_ub
-mpi_type_ub_
-mpi_type_ub__
-mpi_type_vector
-mpi_type_vector_
-mpi_type_vector__
-mpi_unpack
-mpi_unpack_
-mpi_unpack__
-mpi_unpack_external
-mpi_unpack_external_
-mpi_unpack_external__
-mpi_unpublish_name
-mpi_unpublish_name_
-mpi_unpublish_name__
-mpi_wait
-mpi_wait_
-mpi_wait__
-mpi_waitall
-mpi_waitall_
-mpi_waitall__
-mpi_waitany
-mpi_waitany_
-mpi_waitany__
-mpi_waitsome
-mpi_waitsome_
-mpi_waitsome__
-mpi_win_allocate
-mpi_win_allocate_
-mpi_win_allocate__
-mpi_win_allocate_shared
-mpi_win_allocate_shared_
-mpi_win_allocate_shared__
-mpi_win_attach
-mpi_win_attach_
-mpi_win_attach__
-mpi_win_call_errhandler
-mpi_win_call_errhandler_
-mpi_win_call_errhandler__
-mpi_win_complete
-mpi_win_complete_
-mpi_win_complete__
-mpi_win_create
-mpi_win_create_
-mpi_win_create__
-mpi_win_create_dynamic
-mpi_win_create_dynamic_
-mpi_win_create_dynamic__
-mpi_win_create_errhandler
-mpi_win_create_errhandler_
-mpi_win_create_errhandler__
-mpi_win_create_keyval
-mpi_win_create_keyval_
-mpi_win_create_keyval__
-mpi_win_delete_attr
-mpi_win_delete_attr_
-mpi_win_delete_attr__
-mpi_win_detach
-mpi_win_detach_
-mpi_win_detach__
-mpi_win_dup_fn
-mpi_win_dup_fn_
-mpi_win_dup_fn__
-mpi_win_fence
-mpi_win_fence_
-mpi_win_fence__
-mpi_win_flush
-mpi_win_flush_
-mpi_win_flush__
-mpi_win_flush_all
-mpi_win_flush_all_
-mpi_win_flush_all__
-mpi_win_flush_local
-mpi_win_flush_local_
-mpi_win_flush_local__
-mpi_win_flush_local_all
-mpi_win_flush_local_all_
-mpi_win_flush_local_all__
-mpi_win_free
-mpi_win_free_
-mpi_win_free__
-mpi_win_free_keyval
-mpi_win_free_keyval_
-mpi_win_free_keyval__
-mpi_win_get_attr
-mpi_win_get_attr_
-mpi_win_get_attr__
-mpi_win_get_errhandler
-mpi_win_get_errhandler_
-mpi_win_get_errhandler__
-mpi_win_get_group
-mpi_win_get_group_
-mpi_win_get_group__
-mpi_win_get_name
-mpi_win_get_name_
-mpi_win_get_name__
-mpi_win_lock
-mpi_win_lock_
-mpi_win_lock__
-mpi_win_lock_all
-mpi_win_lock_all_
-mpi_win_lock_all__
-mpi_win_null_copy_fn
-mpi_win_null_copy_fn_
-mpi_win_null_copy_fn__
-mpi_win_null_delete_fn
-mpi_win_null_delete_fn_
-mpi_win_null_delete_fn__
-mpi_win_post
-mpi_win_post_
-mpi_win_post__
-mpi_win_set_attr
-mpi_win_set_attr_
-mpi_win_set_attr__
-mpi_win_set_errhandler
-mpi_win_set_errhandler_
-mpi_win_set_errhandler__
-mpi_win_set_name
-mpi_win_set_name_
-mpi_win_set_name__
-mpi_win_shared_query
-mpi_win_shared_query_
-mpi_win_shared_query__
-mpi_win_start
-mpi_win_start_
-mpi_win_start__
-mpi_win_sync
-mpi_win_sync_
-mpi_win_sync__
-mpi_win_test
-mpi_win_test_
-mpi_win_test__
-mpi_win_unlock
-mpi_win_unlock_
-mpi_win_unlock__
-mpi_win_unlock_all
-mpi_win_unlock_all_
-mpi_win_unlock_all__
-mpi_win_wait
-mpi_win_wait_
-mpi_win_wait__
-mpi_wtick
-mpi_wtick_
-mpi_wtick__
-mpi_wtime
-mpi_wtime_
-mpi_wtime__
-mpifcmb5 DATA
-mpifcmb5_ DATA
-mpifcmb9 DATA
-mpifcmb9_ DATA
-mpipriv1 DATA
-mpipriv1_ DATA
-mpipriv2 DATA
-mpipriv2_ DATA
-mpiprivc DATA
-mpiprivc_ DATA
-mqs_get_communicator
-mqs_next_communicator
-mqs_next_operation
-mqs_setup_basic_callbacks
-mqs_setup_communicator_iterator
-mqs_setup_image
-mqs_setup_operation_iterator
-mqs_setup_process
-mqs_update_communicator_list
-mqs_version_compatibility
-msmpi_get_bsend_overhead
-msmpi_get_bsend_overhead_
-msmpi_get_bsend_overhead__
-msmpi_get_version
-msmpi_get_version_
-msmpi_get_version__
-pmpi_abort
-pmpi_abort_
-pmpi_abort__
-pmpi_accumulate
-pmpi_accumulate_
-pmpi_accumulate__
-pmpi_add_error_class
-pmpi_add_error_class_
-pmpi_add_error_class__
-pmpi_add_error_code
-pmpi_add_error_code_
-pmpi_add_error_code__
-pmpi_add_error_string
-pmpi_add_error_string_
-pmpi_add_error_string__
-pmpi_address
-pmpi_address_
-pmpi_address__
-pmpi_aint_add
-pmpi_aint_add_
-pmpi_aint_add__
-pmpi_aint_diff
-pmpi_aint_diff_
-pmpi_aint_diff__
-pmpi_allgather
-pmpi_allgather_
-pmpi_allgather__
-pmpi_allgatherv
-pmpi_allgatherv_
-pmpi_allgatherv__
-pmpi_alloc_mem
-pmpi_alloc_mem_
-pmpi_alloc_mem__
-pmpi_allreduce
-pmpi_allreduce_
-pmpi_allreduce__
-pmpi_alltoall
-pmpi_alltoall_
-pmpi_alltoall__
-pmpi_alltoallv
-pmpi_alltoallv_
-pmpi_alltoallv__
-pmpi_alltoallw
-pmpi_alltoallw_
-pmpi_alltoallw__
-pmpi_attr_delete
-pmpi_attr_delete_
-pmpi_attr_delete__
-pmpi_attr_get
-pmpi_attr_get_
-pmpi_attr_get__
-pmpi_attr_put
-pmpi_attr_put_
-pmpi_attr_put__
-pmpi_barrier
-pmpi_barrier_
-pmpi_barrier__
-pmpi_bcast
-pmpi_bcast_
-pmpi_bcast__
-pmpi_bsend
-pmpi_bsend_
-pmpi_bsend__
-pmpi_bsend_init
-pmpi_bsend_init_
-pmpi_bsend_init__
-pmpi_buffer_attach
-pmpi_buffer_attach_
-pmpi_buffer_attach__
-pmpi_buffer_detach
-pmpi_buffer_detach_
-pmpi_buffer_detach__
-pmpi_cancel
-pmpi_cancel_
-pmpi_cancel__
-pmpi_cart_coords
-pmpi_cart_coords_
-pmpi_cart_coords__
-pmpi_cart_create
-pmpi_cart_create_
-pmpi_cart_create__
-pmpi_cart_get
-pmpi_cart_get_
-pmpi_cart_get__
-pmpi_cart_map
-pmpi_cart_map_
-pmpi_cart_map__
-pmpi_cart_rank
-pmpi_cart_rank_
-pmpi_cart_rank__
-pmpi_cart_shift
-pmpi_cart_shift_
-pmpi_cart_shift__
-pmpi_cart_sub
-pmpi_cart_sub_
-pmpi_cart_sub__
-pmpi_cartdim_get
-pmpi_cartdim_get_
-pmpi_cartdim_get__
-pmpi_close_port
-pmpi_close_port_
-pmpi_close_port__
-pmpi_comm_accept
-pmpi_comm_accept_
-pmpi_comm_accept__
-pmpi_comm_call_errhandler
-pmpi_comm_call_errhandler_
-pmpi_comm_call_errhandler__
-pmpi_comm_compare
-pmpi_comm_compare_
-pmpi_comm_compare__
-pmpi_comm_connect
-pmpi_comm_connect_
-pmpi_comm_connect__
-pmpi_comm_create
-pmpi_comm_create_
-pmpi_comm_create__
-pmpi_comm_create_errhandler
-pmpi_comm_create_errhandler_
-pmpi_comm_create_errhandler__
-pmpi_comm_create_keyval
-pmpi_comm_create_keyval_
-pmpi_comm_create_keyval__
-pmpi_comm_delete_attr
-pmpi_comm_delete_attr_
-pmpi_comm_delete_attr__
-pmpi_comm_disconnect
-pmpi_comm_disconnect_
-pmpi_comm_disconnect__
-pmpi_comm_dup
-pmpi_comm_dup_
-pmpi_comm_dup__
-pmpi_comm_dup_fn
-pmpi_comm_dup_fn_
-pmpi_comm_dup_fn__
-pmpi_comm_free
-pmpi_comm_free_
-pmpi_comm_free__
-pmpi_comm_free_keyval
-pmpi_comm_free_keyval_
-pmpi_comm_free_keyval__
-pmpi_comm_get_attr
-pmpi_comm_get_attr_
-pmpi_comm_get_attr__
-pmpi_comm_get_errhandler
-pmpi_comm_get_errhandler_
-pmpi_comm_get_errhandler__
-pmpi_comm_get_name
-pmpi_comm_get_name_
-pmpi_comm_get_name__
-pmpi_comm_get_parent
-pmpi_comm_get_parent_
-pmpi_comm_get_parent__
-pmpi_comm_group
-pmpi_comm_group_
-pmpi_comm_group__
-pmpi_comm_join
-pmpi_comm_join_
-pmpi_comm_join__
-pmpi_comm_null_copy_fn
-pmpi_comm_null_copy_fn_
-pmpi_comm_null_copy_fn__
-pmpi_comm_null_delete_fn
-pmpi_comm_null_delete_fn_
-pmpi_comm_null_delete_fn__
-pmpi_comm_rank
-pmpi_comm_rank_
-pmpi_comm_rank__
-pmpi_comm_remote_group
-pmpi_comm_remote_group_
-pmpi_comm_remote_group__
-pmpi_comm_remote_size
-pmpi_comm_remote_size_
-pmpi_comm_remote_size__
-pmpi_comm_set_attr
-pmpi_comm_set_attr_
-pmpi_comm_set_attr__
-pmpi_comm_set_errhandler
-pmpi_comm_set_errhandler_
-pmpi_comm_set_errhandler__
-pmpi_comm_set_name
-pmpi_comm_set_name_
-pmpi_comm_set_name__
-pmpi_comm_size
-pmpi_comm_size_
-pmpi_comm_size__
-pmpi_comm_spawn
-pmpi_comm_spawn_
-pmpi_comm_spawn__
-pmpi_comm_spawn_multiple
-pmpi_comm_spawn_multiple_
-pmpi_comm_spawn_multiple__
-pmpi_comm_split
-pmpi_comm_split_
-pmpi_comm_split__
-pmpi_comm_split_type
-pmpi_comm_split_type_
-pmpi_comm_split_type__
-pmpi_comm_test_inter
-pmpi_comm_test_inter_
-pmpi_comm_test_inter__
-pmpi_compare_and_swap
-pmpi_compare_and_swap_
-pmpi_compare_and_swap__
-pmpi_conversion_fn_null
-pmpi_conversion_fn_null_
-pmpi_conversion_fn_null__
-pmpi_dims_create
-pmpi_dims_create_
-pmpi_dims_create__
-pmpi_dist_graph_create
-pmpi_dist_graph_create_
-pmpi_dist_graph_create__
-pmpi_dist_graph_create_adjacent
-pmpi_dist_graph_create_adjacent_
-pmpi_dist_graph_create_adjacent__
-pmpi_dist_graph_neighbors
-pmpi_dist_graph_neighbors_
-pmpi_dist_graph_neighbors__
-pmpi_dist_graph_neighbors_count
-pmpi_dist_graph_neighbors_count_
-pmpi_dist_graph_neighbors_count__
-pmpi_dup_fn
-pmpi_dup_fn_
-pmpi_dup_fn__
-pmpi_errhandler_create
-pmpi_errhandler_create_
-pmpi_errhandler_create__
-pmpi_errhandler_free
-pmpi_errhandler_free_
-pmpi_errhandler_free__
-pmpi_errhandler_get
-pmpi_errhandler_get_
-pmpi_errhandler_get__
-pmpi_errhandler_set
-pmpi_errhandler_set_
-pmpi_errhandler_set__
-pmpi_error_class
-pmpi_error_class_
-pmpi_error_class__
-pmpi_error_string
-pmpi_error_string_
-pmpi_error_string__
-pmpi_exscan
-pmpi_exscan_
-pmpi_exscan__
-pmpi_fetch_and_op
-pmpi_fetch_and_op_
-pmpi_fetch_and_op__
-pmpi_file_call_errhandler
-pmpi_file_call_errhandler_
-pmpi_file_call_errhandler__
-pmpi_file_close
-pmpi_file_close_
-pmpi_file_close__
-pmpi_file_create_errhandler
-pmpi_file_create_errhandler_
-pmpi_file_create_errhandler__
-pmpi_file_delete
-pmpi_file_delete_
-pmpi_file_delete__
-pmpi_file_get_amode
-pmpi_file_get_amode_
-pmpi_file_get_amode__
-pmpi_file_get_atomicity
-pmpi_file_get_atomicity_
-pmpi_file_get_atomicity__
-pmpi_file_get_byte_offset
-pmpi_file_get_byte_offset_
-pmpi_file_get_byte_offset__
-pmpi_file_get_errhandler
-pmpi_file_get_errhandler_
-pmpi_file_get_errhandler__
-pmpi_file_get_group
-pmpi_file_get_group_
-pmpi_file_get_group__
-pmpi_file_get_info
-pmpi_file_get_info_
-pmpi_file_get_info__
-pmpi_file_get_position
-pmpi_file_get_position_
-pmpi_file_get_position__
-pmpi_file_get_position_shared
-pmpi_file_get_position_shared_
-pmpi_file_get_position_shared__
-pmpi_file_get_size
-pmpi_file_get_size_
-pmpi_file_get_size__
-pmpi_file_get_type_extent
-pmpi_file_get_type_extent_
-pmpi_file_get_type_extent__
-pmpi_file_get_view
-pmpi_file_get_view_
-pmpi_file_get_view__
-pmpi_file_iread
-pmpi_file_iread_
-pmpi_file_iread__
-pmpi_file_iread_at
-pmpi_file_iread_at_
-pmpi_file_iread_at__
-pmpi_file_iread_shared
-pmpi_file_iread_shared_
-pmpi_file_iread_shared__
-pmpi_file_iwrite
-pmpi_file_iwrite_
-pmpi_file_iwrite__
-pmpi_file_iwrite_at
-pmpi_file_iwrite_at_
-pmpi_file_iwrite_at__
-pmpi_file_iwrite_shared
-pmpi_file_iwrite_shared_
-pmpi_file_iwrite_shared__
-pmpi_file_open
-pmpi_file_open_
-pmpi_file_open__
-pmpi_file_preallocate
-pmpi_file_preallocate_
-pmpi_file_preallocate__
-pmpi_file_read
-pmpi_file_read_
-pmpi_file_read__
-pmpi_file_read_all
-pmpi_file_read_all_
-pmpi_file_read_all__
-pmpi_file_read_all_begin
-pmpi_file_read_all_begin_
-pmpi_file_read_all_begin__
-pmpi_file_read_all_end
-pmpi_file_read_all_end_
-pmpi_file_read_all_end__
-pmpi_file_read_at
-pmpi_file_read_at_
-pmpi_file_read_at__
-pmpi_file_read_at_all
-pmpi_file_read_at_all_
-pmpi_file_read_at_all__
-pmpi_file_read_at_all_begin
-pmpi_file_read_at_all_begin_
-pmpi_file_read_at_all_begin__
-pmpi_file_read_at_all_end
-pmpi_file_read_at_all_end_
-pmpi_file_read_at_all_end__
-pmpi_file_read_ordered
-pmpi_file_read_ordered_
-pmpi_file_read_ordered__
-pmpi_file_read_ordered_begin
-pmpi_file_read_ordered_begin_
-pmpi_file_read_ordered_begin__
-pmpi_file_read_ordered_end
-pmpi_file_read_ordered_end_
-pmpi_file_read_ordered_end__
-pmpi_file_read_shared
-pmpi_file_read_shared_
-pmpi_file_read_shared__
-pmpi_file_seek
-pmpi_file_seek_
-pmpi_file_seek__
-pmpi_file_seek_shared
-pmpi_file_seek_shared_
-pmpi_file_seek_shared__
-pmpi_file_set_atomicity
-pmpi_file_set_atomicity_
-pmpi_file_set_atomicity__
-pmpi_file_set_errhandler
-pmpi_file_set_errhandler_
-pmpi_file_set_errhandler__
-pmpi_file_set_info
-pmpi_file_set_info_
-pmpi_file_set_info__
-pmpi_file_set_size
-pmpi_file_set_size_
-pmpi_file_set_size__
-pmpi_file_set_view
-pmpi_file_set_view_
-pmpi_file_set_view__
-pmpi_file_sync
-pmpi_file_sync_
-pmpi_file_sync__
-pmpi_file_write
-pmpi_file_write_
-pmpi_file_write__
-pmpi_file_write_all
-pmpi_file_write_all_
-pmpi_file_write_all__
-pmpi_file_write_all_begin
-pmpi_file_write_all_begin_
-pmpi_file_write_all_begin__
-pmpi_file_write_all_end
-pmpi_file_write_all_end_
-pmpi_file_write_all_end__
-pmpi_file_write_at
-pmpi_file_write_at_
-pmpi_file_write_at__
-pmpi_file_write_at_all
-pmpi_file_write_at_all_
-pmpi_file_write_at_all__
-pmpi_file_write_at_all_begin
-pmpi_file_write_at_all_begin_
-pmpi_file_write_at_all_begin__
-pmpi_file_write_at_all_end
-pmpi_file_write_at_all_end_
-pmpi_file_write_at_all_end__
-pmpi_file_write_ordered
-pmpi_file_write_ordered_
-pmpi_file_write_ordered__
-pmpi_file_write_ordered_begin
-pmpi_file_write_ordered_begin_
-pmpi_file_write_ordered_begin__
-pmpi_file_write_ordered_end
-pmpi_file_write_ordered_end_
-pmpi_file_write_ordered_end__
-pmpi_file_write_shared
-pmpi_file_write_shared_
-pmpi_file_write_shared__
-pmpi_finalize
-pmpi_finalize_
-pmpi_finalize__
-pmpi_finalized
-pmpi_finalized_
-pmpi_finalized__
-pmpi_free_mem
-pmpi_free_mem_
-pmpi_free_mem__
-pmpi_gather
-pmpi_gather_
-pmpi_gather__
-pmpi_gatherv
-pmpi_gatherv_
-pmpi_gatherv__
-pmpi_get
-pmpi_get_
-pmpi_get__
-pmpi_get_accumulate
-pmpi_get_accumulate_
-pmpi_get_accumulate__
-pmpi_get_address
-pmpi_get_address_
-pmpi_get_address__
-pmpi_get_count
-pmpi_get_count_
-pmpi_get_count__
-pmpi_get_elements
-pmpi_get_elements_
-pmpi_get_elements__
-pmpi_get_elements_x
-pmpi_get_elements_x_
-pmpi_get_elements_x__
-pmpi_get_library_version
-pmpi_get_library_version_
-pmpi_get_library_version__
-pmpi_get_processor_name
-pmpi_get_processor_name_
-pmpi_get_processor_name__
-pmpi_get_version
-pmpi_get_version_
-pmpi_get_version__
-pmpi_graph_create
-pmpi_graph_create_
-pmpi_graph_create__
-pmpi_graph_get
-pmpi_graph_get_
-pmpi_graph_get__
-pmpi_graph_map
-pmpi_graph_map_
-pmpi_graph_map__
-pmpi_graph_neighbors
-pmpi_graph_neighbors_
-pmpi_graph_neighbors__
-pmpi_graph_neighbors_count
-pmpi_graph_neighbors_count_
-pmpi_graph_neighbors_count__
-pmpi_graphdims_get
-pmpi_graphdims_get_
-pmpi_graphdims_get__
-pmpi_grequest_complete
-pmpi_grequest_complete_
-pmpi_grequest_complete__
-pmpi_grequest_start
-pmpi_grequest_start_
-pmpi_grequest_start__
-pmpi_group_compare
-pmpi_group_compare_
-pmpi_group_compare__
-pmpi_group_difference
-pmpi_group_difference_
-pmpi_group_difference__
-pmpi_group_excl
-pmpi_group_excl_
-pmpi_group_excl__
-pmpi_group_free
-pmpi_group_free_
-pmpi_group_free__
-pmpi_group_incl
-pmpi_group_incl_
-pmpi_group_incl__
-pmpi_group_intersection
-pmpi_group_intersection_
-pmpi_group_intersection__
-pmpi_group_range_excl
-pmpi_group_range_excl_
-pmpi_group_range_excl__
-pmpi_group_range_incl
-pmpi_group_range_incl_
-pmpi_group_range_incl__
-pmpi_group_rank
-pmpi_group_rank_
-pmpi_group_rank__
-pmpi_group_size
-pmpi_group_size_
-pmpi_group_size__
-pmpi_group_translate_ranks
-pmpi_group_translate_ranks_
-pmpi_group_translate_ranks__
-pmpi_group_union
-pmpi_group_union_
-pmpi_group_union__
-pmpi_iallgather
-pmpi_iallgather_
-pmpi_iallgather__
-pmpi_iallgatherv
-pmpi_iallgatherv_
-pmpi_iallgatherv__
-pmpi_iallreduce
-pmpi_iallreduce_
-pmpi_iallreduce__
-pmpi_ialltoall
-pmpi_ialltoall_
-pmpi_ialltoall__
-pmpi_ialltoallv
-pmpi_ialltoallv_
-pmpi_ialltoallv__
-pmpi_ialltoallw
-pmpi_ialltoallw_
-pmpi_ialltoallw__
-pmpi_ibarrier
-pmpi_ibarrier_
-pmpi_ibarrier__
-pmpi_ibcast
-pmpi_ibcast_
-pmpi_ibcast__
-pmpi_ibsend
-pmpi_ibsend_
-pmpi_ibsend__
-pmpi_iexscan
-pmpi_iexscan_
-pmpi_iexscan__
-pmpi_igather
-pmpi_igather_
-pmpi_igather__
-pmpi_igatherv
-pmpi_igatherv_
-pmpi_igatherv__
-pmpi_improbe
-pmpi_improbe_
-pmpi_improbe__
-pmpi_imrecv
-pmpi_imrecv_
-pmpi_imrecv__
-pmpi_info_create
-pmpi_info_create_
-pmpi_info_create__
-pmpi_info_delete
-pmpi_info_delete_
-pmpi_info_delete__
-pmpi_info_dup
-pmpi_info_dup_
-pmpi_info_dup__
-pmpi_info_free
-pmpi_info_free_
-pmpi_info_free__
-pmpi_info_get
-pmpi_info_get_
-pmpi_info_get__
-pmpi_info_get_nkeys
-pmpi_info_get_nkeys_
-pmpi_info_get_nkeys__
-pmpi_info_get_nthkey
-pmpi_info_get_nthkey_
-pmpi_info_get_nthkey__
-pmpi_info_get_valuelen
-pmpi_info_get_valuelen_
-pmpi_info_get_valuelen__
-pmpi_info_set
-pmpi_info_set_
-pmpi_info_set__
-pmpi_init
-pmpi_init_
-pmpi_init__
-pmpi_init_thread
-pmpi_init_thread_
-pmpi_init_thread__
-pmpi_initialized
-pmpi_initialized_
-pmpi_initialized__
-pmpi_intercomm_create
-pmpi_intercomm_create_
-pmpi_intercomm_create__
-pmpi_intercomm_merge
-pmpi_intercomm_merge_
-pmpi_intercomm_merge__
-pmpi_iprobe
-pmpi_iprobe_
-pmpi_iprobe__
-pmpi_irecv
-pmpi_irecv_
-pmpi_irecv__
-pmpi_ireduce
-pmpi_ireduce_
-pmpi_ireduce__
-pmpi_ireduce_scatter
-pmpi_ireduce_scatter_
-pmpi_ireduce_scatter__
-pmpi_ireduce_scatter_block
-pmpi_ireduce_scatter_block_
-pmpi_ireduce_scatter_block__
-pmpi_irsend
-pmpi_irsend_
-pmpi_irsend__
-pmpi_is_thread_main
-pmpi_is_thread_main_
-pmpi_is_thread_main__
-pmpi_iscan
-pmpi_iscan_
-pmpi_iscan__
-pmpi_iscatter
-pmpi_iscatter_
-pmpi_iscatter__
-pmpi_iscatterv
-pmpi_iscatterv_
-pmpi_iscatterv__
-pmpi_isend
-pmpi_isend_
-pmpi_isend__
-pmpi_issend
-pmpi_issend_
-pmpi_issend__
-pmpi_keyval_create
-pmpi_keyval_create_
-pmpi_keyval_create__
-pmpi_keyval_free
-pmpi_keyval_free_
-pmpi_keyval_free__
-pmpi_lookup_name
-pmpi_lookup_name_
-pmpi_lookup_name__
-pmpi_mprobe
-pmpi_mprobe_
-pmpi_mprobe__
-pmpi_mrecv
-pmpi_mrecv_
-pmpi_mrecv__
-pmpi_null_copy_fn
-pmpi_null_copy_fn_
-pmpi_null_copy_fn__
-pmpi_null_delete_fn
-pmpi_null_delete_fn_
-pmpi_null_delete_fn__
-pmpi_op_commutative
-pmpi_op_commutative_
-pmpi_op_commutative__
-pmpi_op_create
-pmpi_op_create_
-pmpi_op_create__
-pmpi_op_free
-pmpi_op_free_
-pmpi_op_free__
-pmpi_open_port
-pmpi_open_port_
-pmpi_open_port__
-pmpi_pack
-pmpi_pack_
-pmpi_pack__
-pmpi_pack_external
-pmpi_pack_external_
-pmpi_pack_external__
-pmpi_pack_external_size
-pmpi_pack_external_size_
-pmpi_pack_external_size__
-pmpi_pack_size
-pmpi_pack_size_
-pmpi_pack_size__
-pmpi_pcontrol
-pmpi_pcontrol_
-pmpi_pcontrol__
-pmpi_probe
-pmpi_probe_
-pmpi_probe__
-pmpi_publish_name
-pmpi_publish_name_
-pmpi_publish_name__
-pmpi_put
-pmpi_put_
-pmpi_put__
-pmpi_query_thread
-pmpi_query_thread_
-pmpi_query_thread__
-pmpi_raccumulate
-pmpi_raccumulate_
-pmpi_raccumulate__
-pmpi_recv
-pmpi_recv_
-pmpi_recv__
-pmpi_recv_init
-pmpi_recv_init_
-pmpi_recv_init__
-pmpi_reduce
-pmpi_reduce_
-pmpi_reduce__
-pmpi_reduce_local
-pmpi_reduce_local_
-pmpi_reduce_local__
-pmpi_reduce_scatter
-pmpi_reduce_scatter_
-pmpi_reduce_scatter__
-pmpi_reduce_scatter_block
-pmpi_reduce_scatter_block_
-pmpi_reduce_scatter_block__
-pmpi_register_datarep
-pmpi_register_datarep_
-pmpi_register_datarep__
-pmpi_request_free
-pmpi_request_free_
-pmpi_request_free__
-pmpi_request_get_status
-pmpi_request_get_status_
-pmpi_request_get_status__
-pmpi_rget
-pmpi_rget_
-pmpi_rget__
-pmpi_rget_accumulate
-pmpi_rget_accumulate_
-pmpi_rget_accumulate__
-pmpi_rput
-pmpi_rput_
-pmpi_rput__
-pmpi_rsend
-pmpi_rsend_
-pmpi_rsend__
-pmpi_rsend_init
-pmpi_rsend_init_
-pmpi_rsend_init__
-pmpi_scan
-pmpi_scan_
-pmpi_scan__
-pmpi_scatter
-pmpi_scatter_
-pmpi_scatter__
-pmpi_scatterv
-pmpi_scatterv_
-pmpi_scatterv__
-pmpi_send
-pmpi_send_
-pmpi_send__
-pmpi_send_init
-pmpi_send_init_
-pmpi_send_init__
-pmpi_sendrecv
-pmpi_sendrecv_
-pmpi_sendrecv__
-pmpi_sendrecv_replace
-pmpi_sendrecv_replace_
-pmpi_sendrecv_replace__
-pmpi_ssend
-pmpi_ssend_
-pmpi_ssend__
-pmpi_ssend_init
-pmpi_ssend_init_
-pmpi_ssend_init__
-pmpi_start
-pmpi_start_
-pmpi_start__
-pmpi_startall
-pmpi_startall_
-pmpi_startall__
-pmpi_status_c2f
-pmpi_status_c2f_
-pmpi_status_c2f__
-pmpi_status_f2c
-pmpi_status_f2c_
-pmpi_status_f2c__
-pmpi_status_set_cancelled
-pmpi_status_set_cancelled_
-pmpi_status_set_cancelled__
-pmpi_status_set_elements
-pmpi_status_set_elements_
-pmpi_status_set_elements__
-pmpi_status_set_elements_x
-pmpi_status_set_elements_x_
-pmpi_status_set_elements_x__
-pmpi_test
-pmpi_test_
-pmpi_test__
-pmpi_test_cancelled
-pmpi_test_cancelled_
-pmpi_test_cancelled__
-pmpi_testall
-pmpi_testall_
-pmpi_testall__
-pmpi_testany
-pmpi_testany_
-pmpi_testany__
-pmpi_testsome
-pmpi_testsome_
-pmpi_testsome__
-pmpi_topo_test
-pmpi_topo_test_
-pmpi_topo_test__
-pmpi_type_commit
-pmpi_type_commit_
-pmpi_type_commit__
-pmpi_type_contiguous
-pmpi_type_contiguous_
-pmpi_type_contiguous__
-pmpi_type_create_darray
-pmpi_type_create_darray_
-pmpi_type_create_darray__
-pmpi_type_create_f90_complex_
-pmpi_type_create_f90_complex__
-pmpi_type_create_f90_integer_
-pmpi_type_create_f90_integer__
-pmpi_type_create_f90_real_
-pmpi_type_create_f90_real__
-pmpi_type_create_hindexed
-pmpi_type_create_hindexed_
-pmpi_type_create_hindexed__
-pmpi_type_create_hindexed_block
-pmpi_type_create_hindexed_block_
-pmpi_type_create_hindexed_block__
-pmpi_type_create_hvector
-pmpi_type_create_hvector_
-pmpi_type_create_hvector__
-pmpi_type_create_indexed_block
-pmpi_type_create_indexed_block_
-pmpi_type_create_indexed_block__
-pmpi_type_create_keyval
-pmpi_type_create_keyval_
-pmpi_type_create_keyval__
-pmpi_type_create_resized
-pmpi_type_create_resized_
-pmpi_type_create_resized__
-pmpi_type_create_struct
-pmpi_type_create_struct_
-pmpi_type_create_struct__
-pmpi_type_create_subarray
-pmpi_type_create_subarray_
-pmpi_type_create_subarray__
-pmpi_type_delete_attr
-pmpi_type_delete_attr_
-pmpi_type_delete_attr__
-pmpi_type_dup
-pmpi_type_dup_
-pmpi_type_dup__
-pmpi_type_dup_fn
-pmpi_type_dup_fn_
-pmpi_type_dup_fn__
-pmpi_type_extent
-pmpi_type_extent_
-pmpi_type_extent__
-pmpi_type_free
-pmpi_type_free_
-pmpi_type_free__
-pmpi_type_free_keyval
-pmpi_type_free_keyval_
-pmpi_type_free_keyval__
-pmpi_type_get_attr
-pmpi_type_get_attr_
-pmpi_type_get_attr__
-pmpi_type_get_contents
-pmpi_type_get_contents_
-pmpi_type_get_contents__
-pmpi_type_get_envelope
-pmpi_type_get_envelope_
-pmpi_type_get_envelope__
-pmpi_type_get_extent
-pmpi_type_get_extent_
-pmpi_type_get_extent__
-pmpi_type_get_extent_x
-pmpi_type_get_extent_x_
-pmpi_type_get_extent_x__
-pmpi_type_get_name
-pmpi_type_get_name_
-pmpi_type_get_name__
-pmpi_type_get_true_extent
-pmpi_type_get_true_extent_
-pmpi_type_get_true_extent__
-pmpi_type_get_true_extent_x
-pmpi_type_get_true_extent_x_
-pmpi_type_get_true_extent_x__
-pmpi_type_hindexed
-pmpi_type_hindexed_
-pmpi_type_hindexed__
-pmpi_type_hvector
-pmpi_type_hvector_
-pmpi_type_hvector__
-pmpi_type_indexed
-pmpi_type_indexed_
-pmpi_type_indexed__
-pmpi_type_lb
-pmpi_type_lb_
-pmpi_type_lb__
-pmpi_type_match_size
-pmpi_type_match_size_
-pmpi_type_match_size__
-pmpi_type_null_copy_fn
-pmpi_type_null_copy_fn_
-pmpi_type_null_copy_fn__
-pmpi_type_null_delete_fn
-pmpi_type_null_delete_fn_
-pmpi_type_null_delete_fn__
-pmpi_type_set_attr
-pmpi_type_set_attr_
-pmpi_type_set_attr__
-pmpi_type_set_name
-pmpi_type_set_name_
-pmpi_type_set_name__
-pmpi_type_size
-pmpi_type_size_
-pmpi_type_size__
-pmpi_type_size_x
-pmpi_type_size_x_
-pmpi_type_size_x__
-pmpi_type_struct
-pmpi_type_struct_
-pmpi_type_struct__
-pmpi_type_ub
-pmpi_type_ub_
-pmpi_type_ub__
-pmpi_type_vector
-pmpi_type_vector_
-pmpi_type_vector__
-pmpi_unpack
-pmpi_unpack_
-pmpi_unpack__
-pmpi_unpack_external
-pmpi_unpack_external_
-pmpi_unpack_external__
-pmpi_unpublish_name
-pmpi_unpublish_name_
-pmpi_unpublish_name__
-pmpi_wait
-pmpi_wait_
-pmpi_wait__
-pmpi_waitall
-pmpi_waitall_
-pmpi_waitall__
-pmpi_waitany
-pmpi_waitany_
-pmpi_waitany__
-pmpi_waitsome
-pmpi_waitsome_
-pmpi_waitsome__
-pmpi_win_allocate
-pmpi_win_allocate_
-pmpi_win_allocate__
-pmpi_win_allocate_shared
-pmpi_win_allocate_shared_
-pmpi_win_allocate_shared__
-pmpi_win_attach
-pmpi_win_attach_
-pmpi_win_attach__
-pmpi_win_call_errhandler
-pmpi_win_call_errhandler_
-pmpi_win_call_errhandler__
-pmpi_win_complete
-pmpi_win_complete_
-pmpi_win_complete__
-pmpi_win_create
-pmpi_win_create_
-pmpi_win_create__
-pmpi_win_create_dynamic
-pmpi_win_create_dynamic_
-pmpi_win_create_dynamic__
-pmpi_win_create_errhandler
-pmpi_win_create_errhandler_
-pmpi_win_create_errhandler__
-pmpi_win_create_keyval
-pmpi_win_create_keyval_
-pmpi_win_create_keyval__
-pmpi_win_delete_attr
-pmpi_win_delete_attr_
-pmpi_win_delete_attr__
-pmpi_win_detach
-pmpi_win_detach_
-pmpi_win_detach__
-pmpi_win_dup_fn
-pmpi_win_dup_fn_
-pmpi_win_dup_fn__
-pmpi_win_fence
-pmpi_win_fence_
-pmpi_win_fence__
-pmpi_win_flush
-pmpi_win_flush_
-pmpi_win_flush__
-pmpi_win_flush_all
-pmpi_win_flush_all_
-pmpi_win_flush_all__
-pmpi_win_flush_local
-pmpi_win_flush_local_
-pmpi_win_flush_local__
-pmpi_win_flush_local_all
-pmpi_win_flush_local_all_
-pmpi_win_flush_local_all__
-pmpi_win_free
-pmpi_win_free_
-pmpi_win_free__
-pmpi_win_free_keyval
-pmpi_win_free_keyval_
-pmpi_win_free_keyval__
-pmpi_win_get_attr
-pmpi_win_get_attr_
-pmpi_win_get_attr__
-pmpi_win_get_errhandler
-pmpi_win_get_errhandler_
-pmpi_win_get_errhandler__
-pmpi_win_get_group
-pmpi_win_get_group_
-pmpi_win_get_group__
-pmpi_win_get_name
-pmpi_win_get_name_
-pmpi_win_get_name__
-pmpi_win_lock
-pmpi_win_lock_
-pmpi_win_lock__
-pmpi_win_lock_all
-pmpi_win_lock_all_
-pmpi_win_lock_all__
-pmpi_win_null_copy_fn
-pmpi_win_null_copy_fn_
-pmpi_win_null_copy_fn__
-pmpi_win_null_delete_fn
-pmpi_win_null_delete_fn_
-pmpi_win_null_delete_fn__
-pmpi_win_post
-pmpi_win_post_
-pmpi_win_post__
-pmpi_win_set_attr
-pmpi_win_set_attr_
-pmpi_win_set_attr__
-pmpi_win_set_errhandler
-pmpi_win_set_errhandler_
-pmpi_win_set_errhandler__
-pmpi_win_set_name
-pmpi_win_set_name_
-pmpi_win_set_name__
-pmpi_win_shared_query
-pmpi_win_shared_query_
-pmpi_win_shared_query__
-pmpi_win_start
-pmpi_win_start_
-pmpi_win_start__
-pmpi_win_sync
-pmpi_win_sync_
-pmpi_win_sync__
-pmpi_win_test
-pmpi_win_test_
-pmpi_win_test__
-pmpi_win_unlock
-pmpi_win_unlock_
-pmpi_win_unlock__
-pmpi_win_unlock_all
-pmpi_win_unlock_all_
-pmpi_win_unlock_all__
-pmpi_win_wait
-pmpi_win_wait_
-pmpi_win_wait__
-pmpi_wtick
-pmpi_wtick_
-pmpi_wtick__
-pmpi_wtime
-pmpi_wtime_
-pmpi_wtime__
-pmsmpi_get_bsend_overhead
-pmsmpi_get_bsend_overhead_
-pmsmpi_get_bsend_overhead__
-pmsmpi_get_version
-pmsmpi_get_version_
-pmsmpi_get_version__
-recvq_posted DATA
-recvq_unexpected DATA
+;
+; Definition file of msmpi.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "msmpi.dll"
+EXPORTS
+MPIR_Sendq_head DATA
+MSMPI_Get_pm_interface
+MSMPI_pm_query_interface
+mqs_image_has_queues
+mqs_process_has_queues
+MPIFCMB5 DATA
+MPIFCMB9 DATA
+MPIPRIV1 DATA
+MPIPRIV2 DATA
+MPIPRIVC DATA
+MPIR_All_communicators DATA
+MPIR_Comm_errhandler_set_proxy
+MPIR_Dup_fn
+MPIR_Error
+MPIR_File_errhandler_set_proxy
+MPIR_Free
+MPIR_Grequest_set_proxy
+MPIR_Keyval_set_proxy
+MPIR_Malloc
+MPIR_Op_set_proxy
+MPIR_Win_errhandler_set_proxy
+MPIR_debug_gate DATA
+MPIR_dll_name DATA
+MPI_ABORT
+MPI_ACCUMULATE
+MPI_ADDRESS
+MPI_ADD_ERROR_CLASS
+MPI_ADD_ERROR_CODE
+MPI_ADD_ERROR_STRING
+MPI_AINT_ADD
+MPI_AINT_DIFF
+MPI_ALLGATHER
+MPI_ALLGATHERV
+MPI_ALLOC_MEM
+MPI_ALLREDUCE
+MPI_ALLTOALL
+MPI_ALLTOALLV
+MPI_ALLTOALLW
+MPI_ATTR_DELETE
+MPI_ATTR_GET
+MPI_ATTR_PUT
+MPI_Abort
+MPI_Accumulate
+MPI_Add_error_class
+MPI_Add_error_code
+MPI_Add_error_string
+MPI_Address
+MPI_Aint_add
+MPI_Aint_diff
+MPI_Allgather
+MPI_Allgatherv
+MPI_Alloc_mem
+MPI_Allreduce
+MPI_Alltoall
+MPI_Alltoallv
+MPI_Alltoallw
+MPI_Attr_delete
+MPI_Attr_get
+MPI_Attr_put
+MPI_BARRIER
+MPI_BCAST
+MPI_BSEND
+MPI_BSEND_INIT
+MPI_BUFFER_ATTACH
+MPI_BUFFER_DETACH
+MPI_Barrier
+MPI_Bcast
+MPI_Bsend
+MPI_Bsend_init
+MPI_Buffer_attach
+MPI_Buffer_detach
+MPI_CANCEL
+MPI_CARTDIM_GET
+MPI_CART_COORDS
+MPI_CART_CREATE
+MPI_CART_GET
+MPI_CART_MAP
+MPI_CART_RANK
+MPI_CART_SHIFT
+MPI_CART_SUB
+MPI_CLOSE_PORT
+MPI_COMM_ACCEPT
+MPI_COMM_CALL_ERRHANDLER
+MPI_COMM_COMPARE
+MPI_COMM_CONNECT
+MPI_COMM_CREATE
+MPI_COMM_CREATE_ERRHANDLER
+MPI_COMM_CREATE_KEYVAL
+MPI_COMM_DELETE_ATTR
+MPI_COMM_DISCONNECT
+MPI_COMM_DUP
+MPI_COMM_DUP_FN
+MPI_COMM_FREE
+MPI_COMM_FREE_KEYVAL
+MPI_COMM_GET_ATTR
+MPI_COMM_GET_ERRHANDLER
+MPI_COMM_GET_NAME
+MPI_COMM_GET_PARENT
+MPI_COMM_GROUP
+MPI_COMM_JOIN
+MPI_COMM_NULL_COPY_FN
+MPI_COMM_NULL_DELETE_FN
+MPI_COMM_RANK
+MPI_COMM_REMOTE_GROUP
+MPI_COMM_REMOTE_SIZE
+MPI_COMM_SET_ATTR
+MPI_COMM_SET_ERRHANDLER
+MPI_COMM_SET_NAME
+MPI_COMM_SIZE
+MPI_COMM_SPAWN
+MPI_COMM_SPAWN_MULTIPLE
+MPI_COMM_SPLIT
+MPI_COMM_SPLIT_TYPE
+MPI_COMM_TEST_INTER
+MPI_COMPARE_AND_SWAP
+MPI_CONVERSION_FN_NULL
+MPI_Cancel
+MPI_Cart_coords
+MPI_Cart_create
+MPI_Cart_get
+MPI_Cart_map
+MPI_Cart_rank
+MPI_Cart_shift
+MPI_Cart_sub
+MPI_Cartdim_get
+MPI_Close_port
+MPI_Comm_accept
+MPI_Comm_call_errhandler
+MPI_Comm_compare
+MPI_Comm_connect
+MPI_Comm_create
+MPI_Comm_create_errhandler
+MPI_Comm_create_keyval
+MPI_Comm_delete_attr
+MPI_Comm_disconnect
+MPI_Comm_dup
+MPI_Comm_free
+MPI_Comm_free_keyval
+MPI_Comm_get_attr
+MPI_Comm_get_errhandler
+MPI_Comm_get_name
+MPI_Comm_get_parent
+MPI_Comm_group
+MPI_Comm_join
+MPI_Comm_rank
+MPI_Comm_remote_group
+MPI_Comm_remote_size
+MPI_Comm_set_attr
+MPI_Comm_set_errhandler
+MPI_Comm_set_name
+MPI_Comm_size
+MPI_Comm_spawn
+MPI_Comm_spawn_multiple
+MPI_Comm_split
+MPI_Comm_split_type
+MPI_Comm_test_inter
+MPI_Compare_and_swap
+MPI_DIMS_CREATE
+MPI_DIST_GRAPH_CREATE
+MPI_DIST_GRAPH_CREATE_ADJACENT
+MPI_DIST_GRAPH_NEIGHBORS
+MPI_DIST_GRAPH_NEIGHBORS_COUNT
+MPI_DUP_FN
+MPI_Dims_create
+MPI_Dist_graph_create
+MPI_Dist_graph_create_adjacent
+MPI_Dist_graph_neighbors
+MPI_Dist_graph_neighbors_count
+MPI_ERRHANDLER_CREATE
+MPI_ERRHANDLER_FREE
+MPI_ERRHANDLER_GET
+MPI_ERRHANDLER_SET
+MPI_ERROR_CLASS
+MPI_ERROR_STRING
+MPI_EXSCAN
+MPI_Errhandler_create
+MPI_Errhandler_free
+MPI_Errhandler_get
+MPI_Errhandler_set
+MPI_Error_class
+MPI_Error_string
+MPI_Exscan
+MPI_FETCH_AND_OP
+MPI_FILE_CALL_ERRHANDLER
+MPI_FILE_CLOSE
+MPI_FILE_CREATE_ERRHANDLER
+MPI_FILE_DELETE
+MPI_FILE_GET_AMODE
+MPI_FILE_GET_ATOMICITY
+MPI_FILE_GET_BYTE_OFFSET
+MPI_FILE_GET_ERRHANDLER
+MPI_FILE_GET_GROUP
+MPI_FILE_GET_INFO
+MPI_FILE_GET_POSITION
+MPI_FILE_GET_POSITION_SHARED
+MPI_FILE_GET_SIZE
+MPI_FILE_GET_TYPE_EXTENT
+MPI_FILE_GET_VIEW
+MPI_FILE_IREAD
+MPI_FILE_IREAD_AT
+MPI_FILE_IREAD_SHARED
+MPI_FILE_IWRITE
+MPI_FILE_IWRITE_AT
+MPI_FILE_IWRITE_SHARED
+MPI_FILE_OPEN
+MPI_FILE_PREALLOCATE
+MPI_FILE_READ
+MPI_FILE_READ_ALL
+MPI_FILE_READ_ALL_BEGIN
+MPI_FILE_READ_ALL_END
+MPI_FILE_READ_AT
+MPI_FILE_READ_AT_ALL
+MPI_FILE_READ_AT_ALL_BEGIN
+MPI_FILE_READ_AT_ALL_END
+MPI_FILE_READ_ORDERED
+MPI_FILE_READ_ORDERED_BEGIN
+MPI_FILE_READ_ORDERED_END
+MPI_FILE_READ_SHARED
+MPI_FILE_SEEK
+MPI_FILE_SEEK_SHARED
+MPI_FILE_SET_ATOMICITY
+MPI_FILE_SET_ERRHANDLER
+MPI_FILE_SET_INFO
+MPI_FILE_SET_SIZE
+MPI_FILE_SET_VIEW
+MPI_FILE_SYNC
+MPI_FILE_WRITE
+MPI_FILE_WRITE_ALL
+MPI_FILE_WRITE_ALL_BEGIN
+MPI_FILE_WRITE_ALL_END
+MPI_FILE_WRITE_AT
+MPI_FILE_WRITE_AT_ALL
+MPI_FILE_WRITE_AT_ALL_BEGIN
+MPI_FILE_WRITE_AT_ALL_END
+MPI_FILE_WRITE_ORDERED
+MPI_FILE_WRITE_ORDERED_BEGIN
+MPI_FILE_WRITE_ORDERED_END
+MPI_FILE_WRITE_SHARED
+MPI_FINALIZE
+MPI_FINALIZED
+MPI_FREE_MEM
+MPI_F_STATUSES_IGNORE DATA
+MPI_F_STATUS_IGNORE DATA
+MPI_Fetch_and_op
+MPI_File_c2f
+MPI_File_call_errhandler
+MPI_File_close
+MPI_File_create_errhandler
+MPI_File_delete
+MPI_File_f2c
+MPI_File_get_amode
+MPI_File_get_atomicity
+MPI_File_get_byte_offset
+MPI_File_get_errhandler
+MPI_File_get_group
+MPI_File_get_info
+MPI_File_get_position
+MPI_File_get_position_shared
+MPI_File_get_size
+MPI_File_get_type_extent
+MPI_File_get_view
+MPI_File_iread
+MPI_File_iread_at
+MPI_File_iread_shared
+MPI_File_iwrite
+MPI_File_iwrite_at
+MPI_File_iwrite_shared
+MPI_File_open
+MPI_File_preallocate
+MPI_File_read
+MPI_File_read_all
+MPI_File_read_all_begin
+MPI_File_read_all_end
+MPI_File_read_at
+MPI_File_read_at_all
+MPI_File_read_at_all_begin
+MPI_File_read_at_all_end
+MPI_File_read_ordered
+MPI_File_read_ordered_begin
+MPI_File_read_ordered_end
+MPI_File_read_shared
+MPI_File_seek
+MPI_File_seek_shared
+MPI_File_set_atomicity
+MPI_File_set_errhandler
+MPI_File_set_info
+MPI_File_set_size
+MPI_File_set_view
+MPI_File_sync
+MPI_File_write
+MPI_File_write_all
+MPI_File_write_all_begin
+MPI_File_write_all_end
+MPI_File_write_at
+MPI_File_write_at_all
+MPI_File_write_at_all_begin
+MPI_File_write_at_all_end
+MPI_File_write_ordered
+MPI_File_write_ordered_begin
+MPI_File_write_ordered_end
+MPI_File_write_shared
+MPI_Finalize
+MPI_Finalized
+MPI_Free_mem
+MPI_GATHER
+MPI_GATHERV
+MPI_GET
+MPI_GET_ACCUMULATE
+MPI_GET_ADDRESS
+MPI_GET_COUNT
+MPI_GET_ELEMENTS
+MPI_GET_ELEMENTS_X
+MPI_GET_LIBRARY_VERSION
+MPI_GET_PROCESSOR_NAME
+MPI_GET_VERSION
+MPI_GRAPHDIMS_GET
+MPI_GRAPH_CREATE
+MPI_GRAPH_GET
+MPI_GRAPH_MAP
+MPI_GRAPH_NEIGHBORS
+MPI_GRAPH_NEIGHBORS_COUNT
+MPI_GREQUEST_COMPLETE
+MPI_GREQUEST_START
+MPI_GROUP_COMPARE
+MPI_GROUP_DIFFERENCE
+MPI_GROUP_EXCL
+MPI_GROUP_FREE
+MPI_GROUP_INCL
+MPI_GROUP_INTERSECTION
+MPI_GROUP_RANGE_EXCL
+MPI_GROUP_RANGE_INCL
+MPI_GROUP_RANK
+MPI_GROUP_SIZE
+MPI_GROUP_TRANSLATE_RANKS
+MPI_GROUP_UNION
+MPI_Gather
+MPI_Gatherv
+MPI_Get
+MPI_Get_accumulate
+MPI_Get_address
+MPI_Get_count
+MPI_Get_elements
+MPI_Get_elements_x
+MPI_Get_library_version
+MPI_Get_processor_name
+MPI_Get_version
+MPI_Graph_create
+MPI_Graph_get
+MPI_Graph_map
+MPI_Graph_neighbors
+MPI_Graph_neighbors_count
+MPI_Graphdims_get
+MPI_Grequest_complete
+MPI_Grequest_start
+MPI_Group_compare
+MPI_Group_difference
+MPI_Group_excl
+MPI_Group_free
+MPI_Group_incl
+MPI_Group_intersection
+MPI_Group_range_excl
+MPI_Group_range_incl
+MPI_Group_rank
+MPI_Group_size
+MPI_Group_translate_ranks
+MPI_Group_union
+MPI_IALLGATHER
+MPI_IALLGATHERV
+MPI_IALLREDUCE
+MPI_IALLTOALL
+MPI_IALLTOALLV
+MPI_IALLTOALLW
+MPI_IBARRIER
+MPI_IBCAST
+MPI_IBSEND
+MPI_IEXSCAN
+MPI_IGATHER
+MPI_IGATHERV
+MPI_IMPROBE
+MPI_IMRECV
+MPI_INFO_CREATE
+MPI_INFO_DELETE
+MPI_INFO_DUP
+MPI_INFO_FREE
+MPI_INFO_GET
+MPI_INFO_GET_NKEYS
+MPI_INFO_GET_NTHKEY
+MPI_INFO_GET_VALUELEN
+MPI_INFO_SET
+MPI_INIT
+MPI_INITIALIZED
+MPI_INIT_THREAD
+MPI_INTERCOMM_CREATE
+MPI_INTERCOMM_MERGE
+MPI_IPROBE
+MPI_IRECV
+MPI_IREDUCE
+MPI_IREDUCE_SCATTER
+MPI_IREDUCE_SCATTER_BLOCK
+MPI_IRSEND
+MPI_ISCAN
+MPI_ISCATTER
+MPI_ISCATTERV
+MPI_ISEND
+MPI_ISSEND
+MPI_IS_THREAD_MAIN
+MPI_Iallgather
+MPI_Iallgatherv
+MPI_Iallreduce
+MPI_Ialltoall
+MPI_Ialltoallv
+MPI_Ialltoallw
+MPI_Ibarrier
+MPI_Ibcast
+MPI_Ibsend
+MPI_Iexscan
+MPI_Igather
+MPI_Igatherv
+MPI_Improbe
+MPI_Imrecv
+MPI_Info_create
+MPI_Info_delete
+MPI_Info_dup
+MPI_Info_free
+MPI_Info_get
+MPI_Info_get_nkeys
+MPI_Info_get_nthkey
+MPI_Info_get_valuelen
+MPI_Info_set
+MPI_Init
+MPI_Init_thread
+MPI_Initialized
+MPI_Intercomm_create
+MPI_Intercomm_merge
+MPI_Iprobe
+MPI_Irecv
+MPI_Ireduce
+MPI_Ireduce_scatter
+MPI_Ireduce_scatter_block
+MPI_Irsend
+MPI_Is_thread_main
+MPI_Iscan
+MPI_Iscatter
+MPI_Iscatterv
+MPI_Isend
+MPI_Issend
+MPI_KEYVAL_CREATE
+MPI_KEYVAL_FREE
+MPI_Keyval_create
+MPI_Keyval_free
+MPI_LOOKUP_NAME
+MPI_Lookup_name
+MPI_MPROBE
+MPI_MRECV
+MPI_Mprobe
+MPI_Mrecv
+MPI_NULL_COPY_FN
+MPI_NULL_DELETE_FN
+MPI_OPEN_PORT
+MPI_OP_COMMUTATIVE
+MPI_OP_CREATE
+MPI_OP_FREE
+MPI_Op_commutative
+MPI_Op_create
+MPI_Op_free
+MPI_Open_port
+MPI_PACK
+MPI_PACK_EXTERNAL
+MPI_PACK_EXTERNAL_SIZE
+MPI_PACK_SIZE
+MPI_PCONTROL
+MPI_PROBE
+MPI_PUBLISH_NAME
+MPI_PUT
+MPI_Pack
+MPI_Pack_external
+MPI_Pack_external_size
+MPI_Pack_size
+MPI_Pcontrol
+MPI_Probe
+MPI_Publish_name
+MPI_Put
+MPI_QUERY_THREAD
+MPI_Query_thread
+MPI_RACCUMULATE
+MPI_RECV
+MPI_RECV_INIT
+MPI_REDUCE
+MPI_REDUCE_LOCAL
+MPI_REDUCE_SCATTER
+MPI_REDUCE_SCATTER_block
+MPI_REGISTER_DATAREP
+MPI_REQUEST_FREE
+MPI_REQUEST_GET_STATUS
+MPI_RGET
+MPI_RGET_ACCUMULATE
+MPI_RPUT
+MPI_RSEND
+MPI_RSEND_INIT
+MPI_Raccumulate
+MPI_Recv
+MPI_Recv_init
+MPI_Reduce
+MPI_Reduce_local
+MPI_Reduce_scatter
+MPI_Reduce_scatter_block
+MPI_Register_datarep
+MPI_Request_free
+MPI_Request_get_status
+MPI_Rget
+MPI_Rget_accumulate
+MPI_Rput
+MPI_Rsend
+MPI_Rsend_init
+MPI_SCAN
+MPI_SCATTER
+MPI_SCATTERV
+MPI_SEND
+MPI_SENDRECV
+MPI_SENDRECV_REPLACE
+MPI_SEND_INIT
+MPI_SSEND
+MPI_SSEND_INIT
+MPI_START
+MPI_STARTALL
+MPI_STATUS_C2F
+MPI_STATUS_F2C
+MPI_STATUS_SET_CANCELLED
+MPI_STATUS_SET_ELEMENTS
+MPI_STATUS_SET_ELEMENTS_X
+MPI_Scan
+MPI_Scatter
+MPI_Scatterv
+MPI_Send
+MPI_Send_init
+MPI_Sendrecv
+MPI_Sendrecv_replace
+MPI_Ssend
+MPI_Ssend_init
+MPI_Start
+MPI_Startall
+MPI_Status_c2f
+MPI_Status_f2c
+MPI_Status_set_cancelled
+MPI_Status_set_elements
+MPI_Status_set_elements_x
+MPI_TEST
+MPI_TESTALL
+MPI_TESTANY
+MPI_TESTSOME
+MPI_TEST_CANCELLED
+MPI_TOPO_TEST
+MPI_TYPE_COMMIT
+MPI_TYPE_CONTIGUOUS
+MPI_TYPE_CREATE_DARRAY
+MPI_TYPE_CREATE_F90_COMPLEX
+MPI_TYPE_CREATE_F90_INTEGER
+MPI_TYPE_CREATE_F90_REAL
+MPI_TYPE_CREATE_HINDEXED
+MPI_TYPE_CREATE_HINDEXED_BLOCK
+MPI_TYPE_CREATE_HVECTOR
+MPI_TYPE_CREATE_INDEXED_BLOCK
+MPI_TYPE_CREATE_KEYVAL
+MPI_TYPE_CREATE_RESIZED
+MPI_TYPE_CREATE_STRUCT
+MPI_TYPE_CREATE_SUBARRAY
+MPI_TYPE_DELETE_ATTR
+MPI_TYPE_DUP
+MPI_TYPE_DUP_FN
+MPI_TYPE_EXTENT
+MPI_TYPE_FREE
+MPI_TYPE_FREE_KEYVAL
+MPI_TYPE_GET_ATTR
+MPI_TYPE_GET_CONTENTS
+MPI_TYPE_GET_ENVELOPE
+MPI_TYPE_GET_EXTENT
+MPI_TYPE_GET_EXTENT_X
+MPI_TYPE_GET_NAME
+MPI_TYPE_GET_TRUE_EXTENT
+MPI_TYPE_GET_TRUE_EXTENT_X
+MPI_TYPE_HINDEXED
+MPI_TYPE_HVECTOR
+MPI_TYPE_INDEXED
+MPI_TYPE_LB
+MPI_TYPE_MATCH_SIZE
+MPI_TYPE_NULL_COPY_FN
+MPI_TYPE_NULL_DELETE_FN
+MPI_TYPE_SET_ATTR
+MPI_TYPE_SET_NAME
+MPI_TYPE_SIZE
+MPI_TYPE_SIZE_X
+MPI_TYPE_STRUCT
+MPI_TYPE_UB
+MPI_TYPE_VECTOR
+MPI_Test
+MPI_Test_cancelled
+MPI_Testall
+MPI_Testany
+MPI_Testsome
+MPI_Topo_test
+MPI_Type_commit
+MPI_Type_contiguous
+MPI_Type_create_darray
+MPI_Type_create_f90_complex
+MPI_Type_create_f90_integer
+MPI_Type_create_f90_real
+MPI_Type_create_hindexed
+MPI_Type_create_hindexed_block
+MPI_Type_create_hvector
+MPI_Type_create_indexed_block
+MPI_Type_create_keyval
+MPI_Type_create_resized
+MPI_Type_create_struct
+MPI_Type_create_subarray
+MPI_Type_delete_attr
+MPI_Type_dup
+MPI_Type_extent
+MPI_Type_free
+MPI_Type_free_keyval
+MPI_Type_get_attr
+MPI_Type_get_contents
+MPI_Type_get_envelope
+MPI_Type_get_extent
+MPI_Type_get_extent_x
+MPI_Type_get_name
+MPI_Type_get_true_extent
+MPI_Type_get_true_extent_x
+MPI_Type_hindexed
+MPI_Type_hvector
+MPI_Type_indexed
+MPI_Type_lb
+MPI_Type_match_size
+MPI_Type_set_attr
+MPI_Type_set_name
+MPI_Type_size
+MPI_Type_size_x
+MPI_Type_struct
+MPI_Type_ub
+MPI_Type_vector
+MPI_UNPACK
+MPI_UNPACK_EXTERNAL
+MPI_UNPUBLISH_NAME
+MPI_Unpack
+MPI_Unpack_external
+MPI_Unpublish_name
+MPI_WAIT
+MPI_WAITALL
+MPI_WAITANY
+MPI_WAITSOME
+MPI_WIN_ALLOCATE
+MPI_WIN_ALLOCATE_SHARED
+MPI_WIN_ATTACH
+MPI_WIN_CALL_ERRHANDLER
+MPI_WIN_COMPLETE
+MPI_WIN_CREATE
+MPI_WIN_CREATE_DYNAMIC
+MPI_WIN_CREATE_ERRHANDLER
+MPI_WIN_CREATE_KEYVAL
+MPI_WIN_DELETE_ATTR
+MPI_WIN_DETACH
+MPI_WIN_DUP_FN
+MPI_WIN_FENCE
+MPI_WIN_FLUSH
+MPI_WIN_FLUSH_ALL
+MPI_WIN_FLUSH_LOCAL
+MPI_WIN_FLUSH_LOCAL_ALL
+MPI_WIN_FREE
+MPI_WIN_FREE_KEYVAL
+MPI_WIN_GET_ATTR
+MPI_WIN_GET_ERRHANDLER
+MPI_WIN_GET_GROUP
+MPI_WIN_GET_NAME
+MPI_WIN_LOCK
+MPI_WIN_LOCK_ALL
+MPI_WIN_NULL_COPY_FN
+MPI_WIN_NULL_DELETE_FN
+MPI_WIN_POST
+MPI_WIN_SET_ATTR
+MPI_WIN_SET_ERRHANDLER
+MPI_WIN_SET_NAME
+MPI_WIN_SHARED_QUERY
+MPI_WIN_START
+MPI_WIN_SYNC
+MPI_WIN_TEST
+MPI_WIN_UNLOCK
+MPI_WIN_UNLOCK_ALL
+MPI_WIN_WAIT
+MPI_WTICK
+MPI_WTIME
+MPI_Wait
+MPI_Waitall
+MPI_Waitany
+MPI_Waitsome
+MPI_Win_allocate
+MPI_Win_allocate_shared
+MPI_Win_attach
+MPI_Win_call_errhandler
+MPI_Win_complete
+MPI_Win_create
+MPI_Win_create_dynamic
+MPI_Win_create_errhandler
+MPI_Win_create_keyval
+MPI_Win_delete_attr
+MPI_Win_detach
+MPI_Win_fence
+MPI_Win_flush
+MPI_Win_flush_all
+MPI_Win_flush_local
+MPI_Win_flush_local_all
+MPI_Win_free
+MPI_Win_free_keyval
+MPI_Win_get_attr
+MPI_Win_get_errhandler
+MPI_Win_get_group
+MPI_Win_get_name
+MPI_Win_lock
+MPI_Win_lock_all
+MPI_Win_post
+MPI_Win_set_attr
+MPI_Win_set_errhandler
+MPI_Win_set_name
+MPI_Win_shared_query
+MPI_Win_start
+MPI_Win_sync
+MPI_Win_test
+MPI_Win_unlock
+MPI_Win_unlock_all
+MPI_Win_wait
+MPI_Wtick
+MPI_Wtime
+MSMPI_GET_BSEND_OVERHEAD
+MSMPI_GET_VERSION
+MSMPI_Get_bsend_overhead
+MSMPI_Get_version
+MSMPI_Queuelock_acquire
+MSMPI_Queuelock_release
+MSMPI_Request_set_apc
+MSMPI_Waitsome_interruptible
+PMPI_ABORT
+PMPI_ACCUMULATE
+PMPI_ADDRESS
+PMPI_ADD_ERROR_CLASS
+PMPI_ADD_ERROR_CODE
+PMPI_ADD_ERROR_STRING
+PMPI_AINT_ADD
+PMPI_AINT_DIFF
+PMPI_ALLGATHER
+PMPI_ALLGATHERV
+PMPI_ALLOC_MEM
+PMPI_ALLREDUCE
+PMPI_ALLTOALL
+PMPI_ALLTOALLV
+PMPI_ALLTOALLW
+PMPI_ATTR_DELETE
+PMPI_ATTR_GET
+PMPI_ATTR_PUT
+PMPI_Abort
+PMPI_Accumulate
+PMPI_Add_error_class
+PMPI_Add_error_code
+PMPI_Add_error_string
+PMPI_Address
+PMPI_Aint_add
+PMPI_Aint_diff
+PMPI_Allgather
+PMPI_Allgatherv
+PMPI_Alloc_mem
+PMPI_Allreduce
+PMPI_Alltoall
+PMPI_Alltoallv
+PMPI_Alltoallw
+PMPI_Attr_delete
+PMPI_Attr_get
+PMPI_Attr_put
+PMPI_BARRIER
+PMPI_BCAST
+PMPI_BSEND
+PMPI_BSEND_INIT
+PMPI_BUFFER_ATTACH
+PMPI_BUFFER_DETACH
+PMPI_Barrier
+PMPI_Bcast
+PMPI_Bsend
+PMPI_Bsend_init
+PMPI_Buffer_attach
+PMPI_Buffer_detach
+PMPI_CANCEL
+PMPI_CARTDIM_GET
+PMPI_CART_COORDS
+PMPI_CART_CREATE
+PMPI_CART_GET
+PMPI_CART_MAP
+PMPI_CART_RANK
+PMPI_CART_SHIFT
+PMPI_CART_SUB
+PMPI_CLOSE_PORT
+PMPI_COMM_ACCEPT
+PMPI_COMM_CALL_ERRHANDLER
+PMPI_COMM_COMPARE
+PMPI_COMM_CONNECT
+PMPI_COMM_CREATE
+PMPI_COMM_CREATE_ERRHANDLER
+PMPI_COMM_CREATE_KEYVAL
+PMPI_COMM_DELETE_ATTR
+PMPI_COMM_DISCONNECT
+PMPI_COMM_DUP
+PMPI_COMM_DUP_FN
+PMPI_COMM_FREE
+PMPI_COMM_FREE_KEYVAL
+PMPI_COMM_GET_ATTR
+PMPI_COMM_GET_ERRHANDLER
+PMPI_COMM_GET_NAME
+PMPI_COMM_GET_PARENT
+PMPI_COMM_GROUP
+PMPI_COMM_JOIN
+PMPI_COMM_NULL_COPY_FN
+PMPI_COMM_NULL_DELETE_FN
+PMPI_COMM_RANK
+PMPI_COMM_REMOTE_GROUP
+PMPI_COMM_REMOTE_SIZE
+PMPI_COMM_SET_ATTR
+PMPI_COMM_SET_ERRHANDLER
+PMPI_COMM_SET_NAME
+PMPI_COMM_SIZE
+PMPI_COMM_SPAWN
+PMPI_COMM_SPAWN_MULTIPLE
+PMPI_COMM_SPLIT
+PMPI_COMM_SPLIT_TYPE
+PMPI_COMM_TEST_INTER
+PMPI_COMPARE_AND_SWAP
+PMPI_CONVERSION_FN_NULL
+PMPI_Cancel
+PMPI_Cart_coords
+PMPI_Cart_create
+PMPI_Cart_get
+PMPI_Cart_map
+PMPI_Cart_rank
+PMPI_Cart_shift
+PMPI_Cart_sub
+PMPI_Cartdim_get
+PMPI_Close_port
+PMPI_Comm_accept
+PMPI_Comm_call_errhandler
+PMPI_Comm_compare
+PMPI_Comm_connect
+PMPI_Comm_create
+PMPI_Comm_create_errhandler
+PMPI_Comm_create_keyval
+PMPI_Comm_delete_attr
+PMPI_Comm_disconnect
+PMPI_Comm_dup
+PMPI_Comm_free
+PMPI_Comm_free_keyval
+PMPI_Comm_get_attr
+PMPI_Comm_get_errhandler
+PMPI_Comm_get_name
+PMPI_Comm_get_parent
+PMPI_Comm_group
+PMPI_Comm_join
+PMPI_Comm_rank
+PMPI_Comm_remote_group
+PMPI_Comm_remote_size
+PMPI_Comm_set_attr
+PMPI_Comm_set_errhandler
+PMPI_Comm_set_name
+PMPI_Comm_size
+PMPI_Comm_spawn
+PMPI_Comm_spawn_multiple
+PMPI_Comm_split
+PMPI_Comm_split_type
+PMPI_Comm_test_inter
+PMPI_Compare_and_swap
+PMPI_DIMS_CREATE
+PMPI_DIST_GRAPH_CREATE
+PMPI_DIST_GRAPH_CREATE_ADJACENT
+PMPI_DIST_GRAPH_NEIGHBORS
+PMPI_DIST_GRAPH_NEIGHBORS_COUNT
+PMPI_DUP_FN
+PMPI_Dims_create
+PMPI_Dist_graph_create
+PMPI_Dist_graph_create_adjacent
+PMPI_Dist_graph_neighbors
+PMPI_Dist_graph_neighbors_count
+PMPI_ERRHANDLER_CREATE
+PMPI_ERRHANDLER_FREE
+PMPI_ERRHANDLER_GET
+PMPI_ERRHANDLER_SET
+PMPI_ERROR_CLASS
+PMPI_ERROR_STRING
+PMPI_EXSCAN
+PMPI_Errhandler_create
+PMPI_Errhandler_free
+PMPI_Errhandler_get
+PMPI_Errhandler_set
+PMPI_Error_class
+PMPI_Error_string
+PMPI_Exscan
+PMPI_FETCH_AND_OP
+PMPI_FILE_CALL_ERRHANDLER
+PMPI_FILE_CLOSE
+PMPI_FILE_CREATE_ERRHANDLER
+PMPI_FILE_DELETE
+PMPI_FILE_GET_AMODE
+PMPI_FILE_GET_ATOMICITY
+PMPI_FILE_GET_BYTE_OFFSET
+PMPI_FILE_GET_ERRHANDLER
+PMPI_FILE_GET_GROUP
+PMPI_FILE_GET_INFO
+PMPI_FILE_GET_POSITION
+PMPI_FILE_GET_POSITION_SHARED
+PMPI_FILE_GET_SIZE
+PMPI_FILE_GET_TYPE_EXTENT
+PMPI_FILE_GET_VIEW
+PMPI_FILE_IREAD
+PMPI_FILE_IREAD_AT
+PMPI_FILE_IREAD_SHARED
+PMPI_FILE_IWRITE
+PMPI_FILE_IWRITE_AT
+PMPI_FILE_IWRITE_SHARED
+PMPI_FILE_OPEN
+PMPI_FILE_PREALLOCATE
+PMPI_FILE_READ
+PMPI_FILE_READ_ALL
+PMPI_FILE_READ_ALL_BEGIN
+PMPI_FILE_READ_ALL_END
+PMPI_FILE_READ_AT
+PMPI_FILE_READ_AT_ALL
+PMPI_FILE_READ_AT_ALL_BEGIN
+PMPI_FILE_READ_AT_ALL_END
+PMPI_FILE_READ_ORDERED
+PMPI_FILE_READ_ORDERED_BEGIN
+PMPI_FILE_READ_ORDERED_END
+PMPI_FILE_READ_SHARED
+PMPI_FILE_SEEK
+PMPI_FILE_SEEK_SHARED
+PMPI_FILE_SET_ATOMICITY
+PMPI_FILE_SET_ERRHANDLER
+PMPI_FILE_SET_INFO
+PMPI_FILE_SET_SIZE
+PMPI_FILE_SET_VIEW
+PMPI_FILE_SYNC
+PMPI_FILE_WRITE
+PMPI_FILE_WRITE_ALL
+PMPI_FILE_WRITE_ALL_BEGIN
+PMPI_FILE_WRITE_ALL_END
+PMPI_FILE_WRITE_AT
+PMPI_FILE_WRITE_AT_ALL
+PMPI_FILE_WRITE_AT_ALL_BEGIN
+PMPI_FILE_WRITE_AT_ALL_END
+PMPI_FILE_WRITE_ORDERED
+PMPI_FILE_WRITE_ORDERED_BEGIN
+PMPI_FILE_WRITE_ORDERED_END
+PMPI_FILE_WRITE_SHARED
+PMPI_FINALIZE
+PMPI_FINALIZED
+PMPI_FREE_MEM
+PMPI_Fetch_and_op
+PMPI_File_c2f
+PMPI_File_call_errhandler
+PMPI_File_close
+PMPI_File_create_errhandler
+PMPI_File_delete
+PMPI_File_f2c
+PMPI_File_get_amode
+PMPI_File_get_atomicity
+PMPI_File_get_byte_offset
+PMPI_File_get_errhandler
+PMPI_File_get_group
+PMPI_File_get_info
+PMPI_File_get_position
+PMPI_File_get_position_shared
+PMPI_File_get_size
+PMPI_File_get_type_extent
+PMPI_File_get_view
+PMPI_File_iread
+PMPI_File_iread_at
+PMPI_File_iread_shared
+PMPI_File_iwrite
+PMPI_File_iwrite_at
+PMPI_File_iwrite_shared
+PMPI_File_open
+PMPI_File_preallocate
+PMPI_File_read
+PMPI_File_read_all
+PMPI_File_read_all_begin
+PMPI_File_read_all_end
+PMPI_File_read_at
+PMPI_File_read_at_all
+PMPI_File_read_at_all_begin
+PMPI_File_read_at_all_end
+PMPI_File_read_ordered
+PMPI_File_read_ordered_begin
+PMPI_File_read_ordered_end
+PMPI_File_read_shared
+PMPI_File_seek
+PMPI_File_seek_shared
+PMPI_File_set_atomicity
+PMPI_File_set_errhandler
+PMPI_File_set_info
+PMPI_File_set_size
+PMPI_File_set_view
+PMPI_File_sync
+PMPI_File_write
+PMPI_File_write_all
+PMPI_File_write_all_begin
+PMPI_File_write_all_end
+PMPI_File_write_at
+PMPI_File_write_at_all
+PMPI_File_write_at_all_begin
+PMPI_File_write_at_all_end
+PMPI_File_write_ordered
+PMPI_File_write_ordered_begin
+PMPI_File_write_ordered_end
+PMPI_File_write_shared
+PMPI_Finalize
+PMPI_Finalized
+PMPI_Free_mem
+PMPI_GATHER
+PMPI_GATHERV
+PMPI_GET
+PMPI_GET_ACCUMULATE
+PMPI_GET_ADDRESS
+PMPI_GET_COUNT
+PMPI_GET_ELEMENTS
+PMPI_GET_ELEMENTS_X
+PMPI_GET_LIBRARY_VERSION
+PMPI_GET_PROCESSOR_NAME
+PMPI_GET_VERSION
+PMPI_GRAPHDIMS_GET
+PMPI_GRAPH_CREATE
+PMPI_GRAPH_GET
+PMPI_GRAPH_MAP
+PMPI_GRAPH_NEIGHBORS
+PMPI_GRAPH_NEIGHBORS_COUNT
+PMPI_GREQUEST_COMPLETE
+PMPI_GREQUEST_START
+PMPI_GROUP_COMPARE
+PMPI_GROUP_DIFFERENCE
+PMPI_GROUP_EXCL
+PMPI_GROUP_FREE
+PMPI_GROUP_INCL
+PMPI_GROUP_INTERSECTION
+PMPI_GROUP_RANGE_EXCL
+PMPI_GROUP_RANGE_INCL
+PMPI_GROUP_RANK
+PMPI_GROUP_SIZE
+PMPI_GROUP_TRANSLATE_RANKS
+PMPI_GROUP_UNION
+PMPI_Gather
+PMPI_Gatherv
+PMPI_Get
+PMPI_Get_accumulate
+PMPI_Get_address
+PMPI_Get_count
+PMPI_Get_elements
+PMPI_Get_elements_x
+PMPI_Get_library_version
+PMPI_Get_processor_name
+PMPI_Get_version
+PMPI_Graph_create
+PMPI_Graph_get
+PMPI_Graph_map
+PMPI_Graph_neighbors
+PMPI_Graph_neighbors_count
+PMPI_Graphdims_get
+PMPI_Grequest_complete
+PMPI_Grequest_start
+PMPI_Group_compare
+PMPI_Group_difference
+PMPI_Group_excl
+PMPI_Group_free
+PMPI_Group_incl
+PMPI_Group_intersection
+PMPI_Group_range_excl
+PMPI_Group_range_incl
+PMPI_Group_rank
+PMPI_Group_size
+PMPI_Group_translate_ranks
+PMPI_Group_union
+PMPI_IALLGATHER
+PMPI_IALLGATHERV
+PMPI_IALLREDUCE
+PMPI_IALLTOALL
+PMPI_IALLTOALLV
+PMPI_IALLTOALLW
+PMPI_IBARRIER
+PMPI_IBCAST
+PMPI_IBSEND
+PMPI_IEXSCAN
+PMPI_IGATHER
+PMPI_IGATHERV
+PMPI_IMPROBE
+PMPI_IMRECV
+PMPI_INFO_CREATE
+PMPI_INFO_DELETE
+PMPI_INFO_DUP
+PMPI_INFO_FREE
+PMPI_INFO_GET
+PMPI_INFO_GET_NKEYS
+PMPI_INFO_GET_NTHKEY
+PMPI_INFO_GET_VALUELEN
+PMPI_INFO_SET
+PMPI_INIT
+PMPI_INITIALIZED
+PMPI_INIT_THREAD
+PMPI_INTERCOMM_CREATE
+PMPI_INTERCOMM_MERGE
+PMPI_IPROBE
+PMPI_IRECV
+PMPI_IREDUCE
+PMPI_IREDUCE_SCATTER
+PMPI_IREDUCE_SCATTER_BLOCK
+PMPI_IRSEND
+PMPI_ISCAN
+PMPI_ISCATTER
+PMPI_ISCATTERV
+PMPI_ISEND
+PMPI_ISSEND
+PMPI_IS_THREAD_MAIN
+PMPI_Iallgather
+PMPI_Iallgatherv
+PMPI_Iallreduce
+PMPI_Ialltoall
+PMPI_Ialltoallv
+PMPI_Ialltoallw
+PMPI_Ibarrier
+PMPI_Ibcast
+PMPI_Ibsend
+PMPI_Iexscan
+PMPI_Igather
+PMPI_Igatherv
+PMPI_Improbe
+PMPI_Imrecv
+PMPI_Info_create
+PMPI_Info_delete
+PMPI_Info_dup
+PMPI_Info_free
+PMPI_Info_get
+PMPI_Info_get_nkeys
+PMPI_Info_get_nthkey
+PMPI_Info_get_valuelen
+PMPI_Info_set
+PMPI_Init
+PMPI_Init_thread
+PMPI_Initialized
+PMPI_Intercomm_create
+PMPI_Intercomm_merge
+PMPI_Iprobe
+PMPI_Irecv
+PMPI_Ireduce
+PMPI_Ireduce_scatter
+PMPI_Ireduce_scatter_block
+PMPI_Irsend
+PMPI_Is_thread_main
+PMPI_Iscan
+PMPI_Iscatter
+PMPI_Iscatterv
+PMPI_Isend
+PMPI_Issend
+PMPI_KEYVAL_CREATE
+PMPI_KEYVAL_FREE
+PMPI_Keyval_create
+PMPI_Keyval_free
+PMPI_LOOKUP_NAME
+PMPI_Lookup_name
+PMPI_MPROBE
+PMPI_MRECV
+PMPI_Mprobe
+PMPI_Mrecv
+PMPI_NULL_COPY_FN
+PMPI_NULL_DELETE_FN
+PMPI_OPEN_PORT
+PMPI_OP_COMMUTATIVE
+PMPI_OP_CREATE
+PMPI_OP_FREE
+PMPI_Op_commutative
+PMPI_Op_create
+PMPI_Op_free
+PMPI_Open_port
+PMPI_PACK
+PMPI_PACK_EXTERNAL
+PMPI_PACK_EXTERNAL_SIZE
+PMPI_PACK_SIZE
+PMPI_PCONTROL
+PMPI_PROBE
+PMPI_PUBLISH_NAME
+PMPI_PUT
+PMPI_Pack
+PMPI_Pack_external
+PMPI_Pack_external_size
+PMPI_Pack_size
+PMPI_Pcontrol
+PMPI_Probe
+PMPI_Publish_name
+PMPI_Put
+PMPI_QUERY_THREAD
+PMPI_Query_thread
+PMPI_RACCUMULATE
+PMPI_RECV
+PMPI_RECV_INIT
+PMPI_REDUCE
+PMPI_REDUCE_LOCAL
+PMPI_REDUCE_SCATTER
+PMPI_REDUCE_SCATTER_block
+PMPI_REGISTER_DATAREP
+PMPI_REQUEST_FREE
+PMPI_REQUEST_GET_STATUS
+PMPI_RGET
+PMPI_RGET_ACCUMULATE
+PMPI_RPUT
+PMPI_RSEND
+PMPI_RSEND_INIT
+PMPI_Raccumulate
+PMPI_Recv
+PMPI_Recv_init
+PMPI_Reduce
+PMPI_Reduce_local
+PMPI_Reduce_scatter
+PMPI_Reduce_scatter_block
+PMPI_Register_datarep
+PMPI_Request_free
+PMPI_Request_get_status
+PMPI_Rget
+PMPI_Rget_accumulate
+PMPI_Rput
+PMPI_Rsend
+PMPI_Rsend_init
+PMPI_SCAN
+PMPI_SCATTER
+PMPI_SCATTERV
+PMPI_SEND
+PMPI_SENDRECV
+PMPI_SENDRECV_REPLACE
+PMPI_SEND_INIT
+PMPI_SSEND
+PMPI_SSEND_INIT
+PMPI_START
+PMPI_STARTALL
+PMPI_STATUS_C2F
+PMPI_STATUS_F2C
+PMPI_STATUS_SET_CANCELLED
+PMPI_STATUS_SET_ELEMENTS
+PMPI_STATUS_SET_ELEMENTS_X
+PMPI_Scan
+PMPI_Scatter
+PMPI_Scatterv
+PMPI_Send
+PMPI_Send_init
+PMPI_Sendrecv
+PMPI_Sendrecv_replace
+PMPI_Ssend
+PMPI_Ssend_init
+PMPI_Start
+PMPI_Startall
+PMPI_Status_c2f
+PMPI_Status_f2c
+PMPI_Status_set_cancelled
+PMPI_Status_set_elements
+PMPI_Status_set_elements_x
+PMPI_TEST
+PMPI_TESTALL
+PMPI_TESTANY
+PMPI_TESTSOME
+PMPI_TEST_CANCELLED
+PMPI_TOPO_TEST
+PMPI_TYPE_COMMIT
+PMPI_TYPE_CONTIGUOUS
+PMPI_TYPE_CREATE_DARRAY
+PMPI_TYPE_CREATE_F90_COMPLEX
+PMPI_TYPE_CREATE_F90_INTEGER
+PMPI_TYPE_CREATE_F90_REAL
+PMPI_TYPE_CREATE_HINDEXED
+PMPI_TYPE_CREATE_HINDEXED_BLOCK
+PMPI_TYPE_CREATE_HVECTOR
+PMPI_TYPE_CREATE_INDEXED_BLOCK
+PMPI_TYPE_CREATE_KEYVAL
+PMPI_TYPE_CREATE_RESIZED
+PMPI_TYPE_CREATE_STRUCT
+PMPI_TYPE_CREATE_SUBARRAY
+PMPI_TYPE_DELETE_ATTR
+PMPI_TYPE_DUP
+PMPI_TYPE_DUP_FN
+PMPI_TYPE_EXTENT
+PMPI_TYPE_FREE
+PMPI_TYPE_FREE_KEYVAL
+PMPI_TYPE_GET_ATTR
+PMPI_TYPE_GET_CONTENTS
+PMPI_TYPE_GET_ENVELOPE
+PMPI_TYPE_GET_EXTENT
+PMPI_TYPE_GET_EXTENT_X
+PMPI_TYPE_GET_NAME
+PMPI_TYPE_GET_TRUE_EXTENT
+PMPI_TYPE_GET_TRUE_EXTENT_X
+PMPI_TYPE_HINDEXED
+PMPI_TYPE_HVECTOR
+PMPI_TYPE_INDEXED
+PMPI_TYPE_LB
+PMPI_TYPE_MATCH_SIZE
+PMPI_TYPE_NULL_COPY_FN
+PMPI_TYPE_NULL_DELETE_FN
+PMPI_TYPE_SET_ATTR
+PMPI_TYPE_SET_NAME
+PMPI_TYPE_SIZE
+PMPI_TYPE_SIZE_X
+PMPI_TYPE_STRUCT
+PMPI_TYPE_UB
+PMPI_TYPE_VECTOR
+PMPI_Test
+PMPI_Test_cancelled
+PMPI_Testall
+PMPI_Testany
+PMPI_Testsome
+PMPI_Topo_test
+PMPI_Type_commit
+PMPI_Type_contiguous
+PMPI_Type_create_darray
+PMPI_Type_create_f90_complex
+PMPI_Type_create_f90_integer
+PMPI_Type_create_f90_real
+PMPI_Type_create_hindexed
+PMPI_Type_create_hindexed_block
+PMPI_Type_create_hvector
+PMPI_Type_create_indexed_block
+PMPI_Type_create_keyval
+PMPI_Type_create_resized
+PMPI_Type_create_struct
+PMPI_Type_create_subarray
+PMPI_Type_delete_attr
+PMPI_Type_dup
+PMPI_Type_extent
+PMPI_Type_free
+PMPI_Type_free_keyval
+PMPI_Type_get_attr
+PMPI_Type_get_contents
+PMPI_Type_get_envelope
+PMPI_Type_get_extent
+PMPI_Type_get_extent_x
+PMPI_Type_get_name
+PMPI_Type_get_true_extent
+PMPI_Type_get_true_extent_x
+PMPI_Type_hindexed
+PMPI_Type_hvector
+PMPI_Type_indexed
+PMPI_Type_lb
+PMPI_Type_match_size
+PMPI_Type_set_attr
+PMPI_Type_set_name
+PMPI_Type_size
+PMPI_Type_size_x
+PMPI_Type_struct
+PMPI_Type_ub
+PMPI_Type_vector
+PMPI_UNPACK
+PMPI_UNPACK_EXTERNAL
+PMPI_UNPUBLISH_NAME
+PMPI_Unpack
+PMPI_Unpack_external
+PMPI_Unpublish_name
+PMPI_WAIT
+PMPI_WAITALL
+PMPI_WAITANY
+PMPI_WAITSOME
+PMPI_WIN_ALLOCATE
+PMPI_WIN_ALLOCATE_SHARED
+PMPI_WIN_ATTACH
+PMPI_WIN_CALL_ERRHANDLER
+PMPI_WIN_COMPLETE
+PMPI_WIN_CREATE
+PMPI_WIN_CREATE_DYNAMIC
+PMPI_WIN_CREATE_ERRHANDLER
+PMPI_WIN_CREATE_KEYVAL
+PMPI_WIN_DELETE_ATTR
+PMPI_WIN_DETACH
+PMPI_WIN_DUP_FN
+PMPI_WIN_FENCE
+PMPI_WIN_FLUSH
+PMPI_WIN_FLUSH_ALL
+PMPI_WIN_FLUSH_LOCAL
+PMPI_WIN_FLUSH_LOCAL_ALL
+PMPI_WIN_FREE
+PMPI_WIN_FREE_KEYVAL
+PMPI_WIN_GET_ATTR
+PMPI_WIN_GET_ERRHANDLER
+PMPI_WIN_GET_GROUP
+PMPI_WIN_GET_NAME
+PMPI_WIN_LOCK
+PMPI_WIN_LOCK_ALL
+PMPI_WIN_NULL_COPY_FN
+PMPI_WIN_NULL_DELETE_FN
+PMPI_WIN_POST
+PMPI_WIN_SET_ATTR
+PMPI_WIN_SET_ERRHANDLER
+PMPI_WIN_SET_NAME
+PMPI_WIN_SHARED_QUERY
+PMPI_WIN_START
+PMPI_WIN_SYNC
+PMPI_WIN_TEST
+PMPI_WIN_UNLOCK
+PMPI_WIN_UNLOCK_ALL
+PMPI_WIN_WAIT
+PMPI_WTICK
+PMPI_WTIME
+PMPI_Wait
+PMPI_Waitall
+PMPI_Waitany
+PMPI_Waitsome
+PMPI_Win_allocate
+PMPI_Win_allocate_shared
+PMPI_Win_attach
+PMPI_Win_call_errhandler
+PMPI_Win_complete
+PMPI_Win_create
+PMPI_Win_create_dynamic
+PMPI_Win_create_errhandler
+PMPI_Win_create_keyval
+PMPI_Win_delete_attr
+PMPI_Win_detach
+PMPI_Win_fence
+PMPI_Win_flush
+PMPI_Win_flush_all
+PMPI_Win_flush_local
+PMPI_Win_flush_local_all
+PMPI_Win_free
+PMPI_Win_free_keyval
+PMPI_Win_get_attr
+PMPI_Win_get_errhandler
+PMPI_Win_get_group
+PMPI_Win_get_name
+PMPI_Win_lock
+PMPI_Win_lock_all
+PMPI_Win_post
+PMPI_Win_set_attr
+PMPI_Win_set_errhandler
+PMPI_Win_set_name
+PMPI_Win_shared_query
+PMPI_Win_start
+PMPI_Win_sync
+PMPI_Win_test
+PMPI_Win_unlock
+PMPI_Win_unlock_all
+PMPI_Win_wait
+PMPI_Wtick
+PMPI_Wtime
+PMSMPI_GET_BSEND_OVERHEAD
+PMSMPI_GET_VERSION
+PMSMPI_Get_bsend_overhead
+PMSMPI_Get_version
+_MPIFCMB5 DATA
+_MPIFCMB9 DATA
+_MPIPRIV1 DATA
+_MPIPRIV2 DATA
+_MPIPRIVC DATA
+_mpifcmb5 DATA
+_mpifcmb5_ DATA
+_mpifcmb9 DATA
+_mpifcmb9_ DATA
+_mpipriv1 DATA
+_mpipriv1_ DATA
+_mpipriv2 DATA
+_mpipriv2_ DATA
+_mpiprivc DATA
+_mpiprivc_ DATA
+mpi_abort
+mpi_abort_
+mpi_abort__
+mpi_accumulate
+mpi_accumulate_
+mpi_accumulate__
+mpi_add_error_class
+mpi_add_error_class_
+mpi_add_error_class__
+mpi_add_error_code
+mpi_add_error_code_
+mpi_add_error_code__
+mpi_add_error_string
+mpi_add_error_string_
+mpi_add_error_string__
+mpi_address
+mpi_address_
+mpi_address__
+mpi_aint_add
+mpi_aint_add_
+mpi_aint_add__
+mpi_aint_diff
+mpi_aint_diff_
+mpi_aint_diff__
+mpi_allgather
+mpi_allgather_
+mpi_allgather__
+mpi_allgatherv
+mpi_allgatherv_
+mpi_allgatherv__
+mpi_alloc_mem
+mpi_alloc_mem_
+mpi_alloc_mem__
+mpi_allreduce
+mpi_allreduce_
+mpi_allreduce__
+mpi_alltoall
+mpi_alltoall_
+mpi_alltoall__
+mpi_alltoallv
+mpi_alltoallv_
+mpi_alltoallv__
+mpi_alltoallw
+mpi_alltoallw_
+mpi_alltoallw__
+mpi_attr_delete
+mpi_attr_delete_
+mpi_attr_delete__
+mpi_attr_get
+mpi_attr_get_
+mpi_attr_get__
+mpi_attr_put
+mpi_attr_put_
+mpi_attr_put__
+mpi_barrier
+mpi_barrier_
+mpi_barrier__
+mpi_bcast
+mpi_bcast_
+mpi_bcast__
+mpi_bsend
+mpi_bsend_
+mpi_bsend__
+mpi_bsend_init
+mpi_bsend_init_
+mpi_bsend_init__
+mpi_buffer_attach
+mpi_buffer_attach_
+mpi_buffer_attach__
+mpi_buffer_detach
+mpi_buffer_detach_
+mpi_buffer_detach__
+mpi_cancel
+mpi_cancel_
+mpi_cancel__
+mpi_cart_coords
+mpi_cart_coords_
+mpi_cart_coords__
+mpi_cart_create
+mpi_cart_create_
+mpi_cart_create__
+mpi_cart_get
+mpi_cart_get_
+mpi_cart_get__
+mpi_cart_map
+mpi_cart_map_
+mpi_cart_map__
+mpi_cart_rank
+mpi_cart_rank_
+mpi_cart_rank__
+mpi_cart_shift
+mpi_cart_shift_
+mpi_cart_shift__
+mpi_cart_sub
+mpi_cart_sub_
+mpi_cart_sub__
+mpi_cartdim_get
+mpi_cartdim_get_
+mpi_cartdim_get__
+mpi_close_port
+mpi_close_port_
+mpi_close_port__
+mpi_comm_accept
+mpi_comm_accept_
+mpi_comm_accept__
+mpi_comm_call_errhandler
+mpi_comm_call_errhandler_
+mpi_comm_call_errhandler__
+mpi_comm_compare
+mpi_comm_compare_
+mpi_comm_compare__
+mpi_comm_connect
+mpi_comm_connect_
+mpi_comm_connect__
+mpi_comm_create
+mpi_comm_create_
+mpi_comm_create__
+mpi_comm_create_errhandler
+mpi_comm_create_errhandler_
+mpi_comm_create_errhandler__
+mpi_comm_create_keyval
+mpi_comm_create_keyval_
+mpi_comm_create_keyval__
+mpi_comm_delete_attr
+mpi_comm_delete_attr_
+mpi_comm_delete_attr__
+mpi_comm_disconnect
+mpi_comm_disconnect_
+mpi_comm_disconnect__
+mpi_comm_dup
+mpi_comm_dup_
+mpi_comm_dup__
+mpi_comm_dup_fn
+mpi_comm_dup_fn_
+mpi_comm_dup_fn__
+mpi_comm_free
+mpi_comm_free_
+mpi_comm_free__
+mpi_comm_free_keyval
+mpi_comm_free_keyval_
+mpi_comm_free_keyval__
+mpi_comm_get_attr
+mpi_comm_get_attr_
+mpi_comm_get_attr__
+mpi_comm_get_errhandler
+mpi_comm_get_errhandler_
+mpi_comm_get_errhandler__
+mpi_comm_get_name
+mpi_comm_get_name_
+mpi_comm_get_name__
+mpi_comm_get_parent
+mpi_comm_get_parent_
+mpi_comm_get_parent__
+mpi_comm_group
+mpi_comm_group_
+mpi_comm_group__
+mpi_comm_join
+mpi_comm_join_
+mpi_comm_join__
+mpi_comm_null_copy_fn
+mpi_comm_null_copy_fn_
+mpi_comm_null_copy_fn__
+mpi_comm_null_delete_fn
+mpi_comm_null_delete_fn_
+mpi_comm_null_delete_fn__
+mpi_comm_rank
+mpi_comm_rank_
+mpi_comm_rank__
+mpi_comm_remote_group
+mpi_comm_remote_group_
+mpi_comm_remote_group__
+mpi_comm_remote_size
+mpi_comm_remote_size_
+mpi_comm_remote_size__
+mpi_comm_set_attr
+mpi_comm_set_attr_
+mpi_comm_set_attr__
+mpi_comm_set_errhandler
+mpi_comm_set_errhandler_
+mpi_comm_set_errhandler__
+mpi_comm_set_name
+mpi_comm_set_name_
+mpi_comm_set_name__
+mpi_comm_size
+mpi_comm_size_
+mpi_comm_size__
+mpi_comm_spawn
+mpi_comm_spawn_
+mpi_comm_spawn__
+mpi_comm_spawn_multiple
+mpi_comm_spawn_multiple_
+mpi_comm_spawn_multiple__
+mpi_comm_split
+mpi_comm_split_
+mpi_comm_split__
+mpi_comm_split_type
+mpi_comm_split_type_
+mpi_comm_split_type__
+mpi_comm_test_inter
+mpi_comm_test_inter_
+mpi_comm_test_inter__
+mpi_compare_and_swap
+mpi_compare_and_swap_
+mpi_compare_and_swap__
+mpi_conversion_fn_null
+mpi_conversion_fn_null_
+mpi_conversion_fn_null__
+mpi_dims_create
+mpi_dims_create_
+mpi_dims_create__
+mpi_dist_graph_create
+mpi_dist_graph_create_
+mpi_dist_graph_create__
+mpi_dist_graph_create_adjacent
+mpi_dist_graph_create_adjacent_
+mpi_dist_graph_create_adjacent__
+mpi_dist_graph_neighbors
+mpi_dist_graph_neighbors_
+mpi_dist_graph_neighbors__
+mpi_dist_graph_neighbors_count
+mpi_dist_graph_neighbors_count_
+mpi_dist_graph_neighbors_count__
+mpi_dup_fn
+mpi_dup_fn_
+mpi_dup_fn__
+mpi_errhandler_create
+mpi_errhandler_create_
+mpi_errhandler_create__
+mpi_errhandler_free
+mpi_errhandler_free_
+mpi_errhandler_free__
+mpi_errhandler_get
+mpi_errhandler_get_
+mpi_errhandler_get__
+mpi_errhandler_set
+mpi_errhandler_set_
+mpi_errhandler_set__
+mpi_error_class
+mpi_error_class_
+mpi_error_class__
+mpi_error_string
+mpi_error_string_
+mpi_error_string__
+mpi_exscan
+mpi_exscan_
+mpi_exscan__
+mpi_fetch_and_op
+mpi_fetch_and_op_
+mpi_fetch_and_op__
+mpi_file_call_errhandler
+mpi_file_call_errhandler_
+mpi_file_call_errhandler__
+mpi_file_close
+mpi_file_close_
+mpi_file_close__
+mpi_file_create_errhandler
+mpi_file_create_errhandler_
+mpi_file_create_errhandler__
+mpi_file_delete
+mpi_file_delete_
+mpi_file_delete__
+mpi_file_get_amode
+mpi_file_get_amode_
+mpi_file_get_amode__
+mpi_file_get_atomicity
+mpi_file_get_atomicity_
+mpi_file_get_atomicity__
+mpi_file_get_byte_offset
+mpi_file_get_byte_offset_
+mpi_file_get_byte_offset__
+mpi_file_get_errhandler
+mpi_file_get_errhandler_
+mpi_file_get_errhandler__
+mpi_file_get_group
+mpi_file_get_group_
+mpi_file_get_group__
+mpi_file_get_info
+mpi_file_get_info_
+mpi_file_get_info__
+mpi_file_get_position
+mpi_file_get_position_
+mpi_file_get_position__
+mpi_file_get_position_shared
+mpi_file_get_position_shared_
+mpi_file_get_position_shared__
+mpi_file_get_size
+mpi_file_get_size_
+mpi_file_get_size__
+mpi_file_get_type_extent
+mpi_file_get_type_extent_
+mpi_file_get_type_extent__
+mpi_file_get_view
+mpi_file_get_view_
+mpi_file_get_view__
+mpi_file_iread
+mpi_file_iread_
+mpi_file_iread__
+mpi_file_iread_at
+mpi_file_iread_at_
+mpi_file_iread_at__
+mpi_file_iread_shared
+mpi_file_iread_shared_
+mpi_file_iread_shared__
+mpi_file_iwrite
+mpi_file_iwrite_
+mpi_file_iwrite__
+mpi_file_iwrite_at
+mpi_file_iwrite_at_
+mpi_file_iwrite_at__
+mpi_file_iwrite_shared
+mpi_file_iwrite_shared_
+mpi_file_iwrite_shared__
+mpi_file_open
+mpi_file_open_
+mpi_file_open__
+mpi_file_preallocate
+mpi_file_preallocate_
+mpi_file_preallocate__
+mpi_file_read
+mpi_file_read_
+mpi_file_read__
+mpi_file_read_all
+mpi_file_read_all_
+mpi_file_read_all__
+mpi_file_read_all_begin
+mpi_file_read_all_begin_
+mpi_file_read_all_begin__
+mpi_file_read_all_end
+mpi_file_read_all_end_
+mpi_file_read_all_end__
+mpi_file_read_at
+mpi_file_read_at_
+mpi_file_read_at__
+mpi_file_read_at_all
+mpi_file_read_at_all_
+mpi_file_read_at_all__
+mpi_file_read_at_all_begin
+mpi_file_read_at_all_begin_
+mpi_file_read_at_all_begin__
+mpi_file_read_at_all_end
+mpi_file_read_at_all_end_
+mpi_file_read_at_all_end__
+mpi_file_read_ordered
+mpi_file_read_ordered_
+mpi_file_read_ordered__
+mpi_file_read_ordered_begin
+mpi_file_read_ordered_begin_
+mpi_file_read_ordered_begin__
+mpi_file_read_ordered_end
+mpi_file_read_ordered_end_
+mpi_file_read_ordered_end__
+mpi_file_read_shared
+mpi_file_read_shared_
+mpi_file_read_shared__
+mpi_file_seek
+mpi_file_seek_
+mpi_file_seek__
+mpi_file_seek_shared
+mpi_file_seek_shared_
+mpi_file_seek_shared__
+mpi_file_set_atomicity
+mpi_file_set_atomicity_
+mpi_file_set_atomicity__
+mpi_file_set_errhandler
+mpi_file_set_errhandler_
+mpi_file_set_errhandler__
+mpi_file_set_info
+mpi_file_set_info_
+mpi_file_set_info__
+mpi_file_set_size
+mpi_file_set_size_
+mpi_file_set_size__
+mpi_file_set_view
+mpi_file_set_view_
+mpi_file_set_view__
+mpi_file_sync
+mpi_file_sync_
+mpi_file_sync__
+mpi_file_write
+mpi_file_write_
+mpi_file_write__
+mpi_file_write_all
+mpi_file_write_all_
+mpi_file_write_all__
+mpi_file_write_all_begin
+mpi_file_write_all_begin_
+mpi_file_write_all_begin__
+mpi_file_write_all_end
+mpi_file_write_all_end_
+mpi_file_write_all_end__
+mpi_file_write_at
+mpi_file_write_at_
+mpi_file_write_at__
+mpi_file_write_at_all
+mpi_file_write_at_all_
+mpi_file_write_at_all__
+mpi_file_write_at_all_begin
+mpi_file_write_at_all_begin_
+mpi_file_write_at_all_begin__
+mpi_file_write_at_all_end
+mpi_file_write_at_all_end_
+mpi_file_write_at_all_end__
+mpi_file_write_ordered
+mpi_file_write_ordered_
+mpi_file_write_ordered__
+mpi_file_write_ordered_begin
+mpi_file_write_ordered_begin_
+mpi_file_write_ordered_begin__
+mpi_file_write_ordered_end
+mpi_file_write_ordered_end_
+mpi_file_write_ordered_end__
+mpi_file_write_shared
+mpi_file_write_shared_
+mpi_file_write_shared__
+mpi_finalize
+mpi_finalize_
+mpi_finalize__
+mpi_finalized
+mpi_finalized_
+mpi_finalized__
+mpi_free_mem
+mpi_free_mem_
+mpi_free_mem__
+mpi_gather
+mpi_gather_
+mpi_gather__
+mpi_gatherv
+mpi_gatherv_
+mpi_gatherv__
+mpi_get
+mpi_get_
+mpi_get__
+mpi_get_accumulate
+mpi_get_accumulate_
+mpi_get_accumulate__
+mpi_get_address
+mpi_get_address_
+mpi_get_address__
+mpi_get_count
+mpi_get_count_
+mpi_get_count__
+mpi_get_elements
+mpi_get_elements_
+mpi_get_elements__
+mpi_get_elements_x
+mpi_get_elements_x_
+mpi_get_elements_x__
+mpi_get_library_version
+mpi_get_library_version_
+mpi_get_library_version__
+mpi_get_processor_name
+mpi_get_processor_name_
+mpi_get_processor_name__
+mpi_get_version
+mpi_get_version_
+mpi_get_version__
+mpi_graph_create
+mpi_graph_create_
+mpi_graph_create__
+mpi_graph_get
+mpi_graph_get_
+mpi_graph_get__
+mpi_graph_map
+mpi_graph_map_
+mpi_graph_map__
+mpi_graph_neighbors
+mpi_graph_neighbors_
+mpi_graph_neighbors__
+mpi_graph_neighbors_count
+mpi_graph_neighbors_count_
+mpi_graph_neighbors_count__
+mpi_graphdims_get
+mpi_graphdims_get_
+mpi_graphdims_get__
+mpi_grequest_complete
+mpi_grequest_complete_
+mpi_grequest_complete__
+mpi_grequest_start
+mpi_grequest_start_
+mpi_grequest_start__
+mpi_group_compare
+mpi_group_compare_
+mpi_group_compare__
+mpi_group_difference
+mpi_group_difference_
+mpi_group_difference__
+mpi_group_excl
+mpi_group_excl_
+mpi_group_excl__
+mpi_group_free
+mpi_group_free_
+mpi_group_free__
+mpi_group_incl
+mpi_group_incl_
+mpi_group_incl__
+mpi_group_intersection
+mpi_group_intersection_
+mpi_group_intersection__
+mpi_group_range_excl
+mpi_group_range_excl_
+mpi_group_range_excl__
+mpi_group_range_incl
+mpi_group_range_incl_
+mpi_group_range_incl__
+mpi_group_rank
+mpi_group_rank_
+mpi_group_rank__
+mpi_group_size
+mpi_group_size_
+mpi_group_size__
+mpi_group_translate_ranks
+mpi_group_translate_ranks_
+mpi_group_translate_ranks__
+mpi_group_union
+mpi_group_union_
+mpi_group_union__
+mpi_iallgather
+mpi_iallgather_
+mpi_iallgather__
+mpi_iallgatherv
+mpi_iallgatherv_
+mpi_iallgatherv__
+mpi_iallreduce
+mpi_iallreduce_
+mpi_iallreduce__
+mpi_ialltoall
+mpi_ialltoall_
+mpi_ialltoall__
+mpi_ialltoallv
+mpi_ialltoallv_
+mpi_ialltoallv__
+mpi_ialltoallw
+mpi_ialltoallw_
+mpi_ialltoallw__
+mpi_ibarrier
+mpi_ibarrier_
+mpi_ibarrier__
+mpi_ibcast
+mpi_ibcast_
+mpi_ibcast__
+mpi_ibsend
+mpi_ibsend_
+mpi_ibsend__
+mpi_iexscan
+mpi_iexscan_
+mpi_iexscan__
+mpi_igather
+mpi_igather_
+mpi_igather__
+mpi_igatherv
+mpi_igatherv_
+mpi_igatherv__
+mpi_improbe
+mpi_improbe_
+mpi_improbe__
+mpi_imrecv
+mpi_imrecv_
+mpi_imrecv__
+mpi_info_create
+mpi_info_create_
+mpi_info_create__
+mpi_info_delete
+mpi_info_delete_
+mpi_info_delete__
+mpi_info_dup
+mpi_info_dup_
+mpi_info_dup__
+mpi_info_free
+mpi_info_free_
+mpi_info_free__
+mpi_info_get
+mpi_info_get_
+mpi_info_get__
+mpi_info_get_nkeys
+mpi_info_get_nkeys_
+mpi_info_get_nkeys__
+mpi_info_get_nthkey
+mpi_info_get_nthkey_
+mpi_info_get_nthkey__
+mpi_info_get_valuelen
+mpi_info_get_valuelen_
+mpi_info_get_valuelen__
+mpi_info_set
+mpi_info_set_
+mpi_info_set__
+mpi_init
+mpi_init_
+mpi_init__
+mpi_init_thread
+mpi_init_thread_
+mpi_init_thread__
+mpi_initialized
+mpi_initialized_
+mpi_initialized__
+mpi_intercomm_create
+mpi_intercomm_create_
+mpi_intercomm_create__
+mpi_intercomm_merge
+mpi_intercomm_merge_
+mpi_intercomm_merge__
+mpi_iprobe
+mpi_iprobe_
+mpi_iprobe__
+mpi_irecv
+mpi_irecv_
+mpi_irecv__
+mpi_ireduce
+mpi_ireduce_
+mpi_ireduce__
+mpi_ireduce_scatter
+mpi_ireduce_scatter_
+mpi_ireduce_scatter__
+mpi_ireduce_scatter_block
+mpi_ireduce_scatter_block_
+mpi_ireduce_scatter_block__
+mpi_irsend
+mpi_irsend_
+mpi_irsend__
+mpi_is_thread_main
+mpi_is_thread_main_
+mpi_is_thread_main__
+mpi_iscan
+mpi_iscan_
+mpi_iscan__
+mpi_iscatter
+mpi_iscatter_
+mpi_iscatter__
+mpi_iscatterv
+mpi_iscatterv_
+mpi_iscatterv__
+mpi_isend
+mpi_isend_
+mpi_isend__
+mpi_issend
+mpi_issend_
+mpi_issend__
+mpi_keyval_create
+mpi_keyval_create_
+mpi_keyval_create__
+mpi_keyval_free
+mpi_keyval_free_
+mpi_keyval_free__
+mpi_lookup_name
+mpi_lookup_name_
+mpi_lookup_name__
+mpi_mprobe
+mpi_mprobe_
+mpi_mprobe__
+mpi_mrecv
+mpi_mrecv_
+mpi_mrecv__
+mpi_null_copy_fn
+mpi_null_copy_fn_
+mpi_null_copy_fn__
+mpi_null_delete_fn
+mpi_null_delete_fn_
+mpi_null_delete_fn__
+mpi_op_commutative
+mpi_op_commutative_
+mpi_op_commutative__
+mpi_op_create
+mpi_op_create_
+mpi_op_create__
+mpi_op_free
+mpi_op_free_
+mpi_op_free__
+mpi_open_port
+mpi_open_port_
+mpi_open_port__
+mpi_pack
+mpi_pack_
+mpi_pack__
+mpi_pack_external
+mpi_pack_external_
+mpi_pack_external__
+mpi_pack_external_size
+mpi_pack_external_size_
+mpi_pack_external_size__
+mpi_pack_size
+mpi_pack_size_
+mpi_pack_size__
+mpi_pcontrol
+mpi_pcontrol_
+mpi_pcontrol__
+mpi_probe
+mpi_probe_
+mpi_probe__
+mpi_publish_name
+mpi_publish_name_
+mpi_publish_name__
+mpi_put
+mpi_put_
+mpi_put__
+mpi_query_thread
+mpi_query_thread_
+mpi_query_thread__
+mpi_raccumulate
+mpi_raccumulate_
+mpi_raccumulate__
+mpi_recv
+mpi_recv_
+mpi_recv__
+mpi_recv_init
+mpi_recv_init_
+mpi_recv_init__
+mpi_reduce
+mpi_reduce_
+mpi_reduce__
+mpi_reduce_local
+mpi_reduce_local_
+mpi_reduce_local__
+mpi_reduce_scatter
+mpi_reduce_scatter_
+mpi_reduce_scatter__
+mpi_reduce_scatter_block
+mpi_reduce_scatter_block_
+mpi_reduce_scatter_block__
+mpi_register_datarep
+mpi_register_datarep_
+mpi_register_datarep__
+mpi_request_free
+mpi_request_free_
+mpi_request_free__
+mpi_request_get_status
+mpi_request_get_status_
+mpi_request_get_status__
+mpi_rget
+mpi_rget_
+mpi_rget__
+mpi_rget_accumulate
+mpi_rget_accumulate_
+mpi_rget_accumulate__
+mpi_rput
+mpi_rput_
+mpi_rput__
+mpi_rsend
+mpi_rsend_
+mpi_rsend__
+mpi_rsend_init
+mpi_rsend_init_
+mpi_rsend_init__
+mpi_scan
+mpi_scan_
+mpi_scan__
+mpi_scatter
+mpi_scatter_
+mpi_scatter__
+mpi_scatterv
+mpi_scatterv_
+mpi_scatterv__
+mpi_send
+mpi_send_
+mpi_send__
+mpi_send_init
+mpi_send_init_
+mpi_send_init__
+mpi_sendrecv
+mpi_sendrecv_
+mpi_sendrecv__
+mpi_sendrecv_replace
+mpi_sendrecv_replace_
+mpi_sendrecv_replace__
+mpi_ssend
+mpi_ssend_
+mpi_ssend__
+mpi_ssend_init
+mpi_ssend_init_
+mpi_ssend_init__
+mpi_start
+mpi_start_
+mpi_start__
+mpi_startall
+mpi_startall_
+mpi_startall__
+mpi_status_c2f
+mpi_status_c2f_
+mpi_status_c2f__
+mpi_status_f2c
+mpi_status_f2c_
+mpi_status_f2c__
+mpi_status_set_cancelled
+mpi_status_set_cancelled_
+mpi_status_set_cancelled__
+mpi_status_set_elements
+mpi_status_set_elements_
+mpi_status_set_elements__
+mpi_status_set_elements_x
+mpi_status_set_elements_x_
+mpi_status_set_elements_x__
+mpi_test
+mpi_test_
+mpi_test__
+mpi_test_cancelled
+mpi_test_cancelled_
+mpi_test_cancelled__
+mpi_testall
+mpi_testall_
+mpi_testall__
+mpi_testany
+mpi_testany_
+mpi_testany__
+mpi_testsome
+mpi_testsome_
+mpi_testsome__
+mpi_topo_test
+mpi_topo_test_
+mpi_topo_test__
+mpi_type_commit
+mpi_type_commit_
+mpi_type_commit__
+mpi_type_contiguous
+mpi_type_contiguous_
+mpi_type_contiguous__
+mpi_type_create_darray
+mpi_type_create_darray_
+mpi_type_create_darray__
+mpi_type_create_f90_complex
+mpi_type_create_f90_complex_
+mpi_type_create_f90_complex__
+mpi_type_create_f90_integer
+mpi_type_create_f90_integer_
+mpi_type_create_f90_integer__
+mpi_type_create_f90_real
+mpi_type_create_f90_real_
+mpi_type_create_f90_real__
+mpi_type_create_hindexed
+mpi_type_create_hindexed_
+mpi_type_create_hindexed__
+mpi_type_create_hindexed_block
+mpi_type_create_hindexed_block_
+mpi_type_create_hindexed_block__
+mpi_type_create_hvector
+mpi_type_create_hvector_
+mpi_type_create_hvector__
+mpi_type_create_indexed_block
+mpi_type_create_indexed_block_
+mpi_type_create_indexed_block__
+mpi_type_create_keyval
+mpi_type_create_keyval_
+mpi_type_create_keyval__
+mpi_type_create_resized
+mpi_type_create_resized_
+mpi_type_create_resized__
+mpi_type_create_struct
+mpi_type_create_struct_
+mpi_type_create_struct__
+mpi_type_create_subarray
+mpi_type_create_subarray_
+mpi_type_create_subarray__
+mpi_type_delete_attr
+mpi_type_delete_attr_
+mpi_type_delete_attr__
+mpi_type_dup
+mpi_type_dup_
+mpi_type_dup__
+mpi_type_dup_fn
+mpi_type_dup_fn_
+mpi_type_dup_fn__
+mpi_type_extent
+mpi_type_extent_
+mpi_type_extent__
+mpi_type_free
+mpi_type_free_
+mpi_type_free__
+mpi_type_free_keyval
+mpi_type_free_keyval_
+mpi_type_free_keyval__
+mpi_type_get_attr
+mpi_type_get_attr_
+mpi_type_get_attr__
+mpi_type_get_contents
+mpi_type_get_contents_
+mpi_type_get_contents__
+mpi_type_get_envelope
+mpi_type_get_envelope_
+mpi_type_get_envelope__
+mpi_type_get_extent
+mpi_type_get_extent_
+mpi_type_get_extent__
+mpi_type_get_extent_x
+mpi_type_get_extent_x_
+mpi_type_get_extent_x__
+mpi_type_get_name
+mpi_type_get_name_
+mpi_type_get_name__
+mpi_type_get_true_extent
+mpi_type_get_true_extent_
+mpi_type_get_true_extent__
+mpi_type_get_true_extent_x
+mpi_type_get_true_extent_x_
+mpi_type_get_true_extent_x__
+mpi_type_hindexed
+mpi_type_hindexed_
+mpi_type_hindexed__
+mpi_type_hvector
+mpi_type_hvector_
+mpi_type_hvector__
+mpi_type_indexed
+mpi_type_indexed_
+mpi_type_indexed__
+mpi_type_lb
+mpi_type_lb_
+mpi_type_lb__
+mpi_type_match_size
+mpi_type_match_size_
+mpi_type_match_size__
+mpi_type_null_copy_fn
+mpi_type_null_copy_fn_
+mpi_type_null_copy_fn__
+mpi_type_null_delete_fn
+mpi_type_null_delete_fn_
+mpi_type_null_delete_fn__
+mpi_type_set_attr
+mpi_type_set_attr_
+mpi_type_set_attr__
+mpi_type_set_name
+mpi_type_set_name_
+mpi_type_set_name__
+mpi_type_size
+mpi_type_size_
+mpi_type_size__
+mpi_type_size_x
+mpi_type_size_x_
+mpi_type_size_x__
+mpi_type_struct
+mpi_type_struct_
+mpi_type_struct__
+mpi_type_ub
+mpi_type_ub_
+mpi_type_ub__
+mpi_type_vector
+mpi_type_vector_
+mpi_type_vector__
+mpi_unpack
+mpi_unpack_
+mpi_unpack__
+mpi_unpack_external
+mpi_unpack_external_
+mpi_unpack_external__
+mpi_unpublish_name
+mpi_unpublish_name_
+mpi_unpublish_name__
+mpi_wait
+mpi_wait_
+mpi_wait__
+mpi_waitall
+mpi_waitall_
+mpi_waitall__
+mpi_waitany
+mpi_waitany_
+mpi_waitany__
+mpi_waitsome
+mpi_waitsome_
+mpi_waitsome__
+mpi_win_allocate
+mpi_win_allocate_
+mpi_win_allocate__
+mpi_win_allocate_shared
+mpi_win_allocate_shared_
+mpi_win_allocate_shared__
+mpi_win_attach
+mpi_win_attach_
+mpi_win_attach__
+mpi_win_call_errhandler
+mpi_win_call_errhandler_
+mpi_win_call_errhandler__
+mpi_win_complete
+mpi_win_complete_
+mpi_win_complete__
+mpi_win_create
+mpi_win_create_
+mpi_win_create__
+mpi_win_create_dynamic
+mpi_win_create_dynamic_
+mpi_win_create_dynamic__
+mpi_win_create_errhandler
+mpi_win_create_errhandler_
+mpi_win_create_errhandler__
+mpi_win_create_keyval
+mpi_win_create_keyval_
+mpi_win_create_keyval__
+mpi_win_delete_attr
+mpi_win_delete_attr_
+mpi_win_delete_attr__
+mpi_win_detach
+mpi_win_detach_
+mpi_win_detach__
+mpi_win_dup_fn
+mpi_win_dup_fn_
+mpi_win_dup_fn__
+mpi_win_fence
+mpi_win_fence_
+mpi_win_fence__
+mpi_win_flush
+mpi_win_flush_
+mpi_win_flush__
+mpi_win_flush_all
+mpi_win_flush_all_
+mpi_win_flush_all__
+mpi_win_flush_local
+mpi_win_flush_local_
+mpi_win_flush_local__
+mpi_win_flush_local_all
+mpi_win_flush_local_all_
+mpi_win_flush_local_all__
+mpi_win_free
+mpi_win_free_
+mpi_win_free__
+mpi_win_free_keyval
+mpi_win_free_keyval_
+mpi_win_free_keyval__
+mpi_win_get_attr
+mpi_win_get_attr_
+mpi_win_get_attr__
+mpi_win_get_errhandler
+mpi_win_get_errhandler_
+mpi_win_get_errhandler__
+mpi_win_get_group
+mpi_win_get_group_
+mpi_win_get_group__
+mpi_win_get_name
+mpi_win_get_name_
+mpi_win_get_name__
+mpi_win_lock
+mpi_win_lock_
+mpi_win_lock__
+mpi_win_lock_all
+mpi_win_lock_all_
+mpi_win_lock_all__
+mpi_win_null_copy_fn
+mpi_win_null_copy_fn_
+mpi_win_null_copy_fn__
+mpi_win_null_delete_fn
+mpi_win_null_delete_fn_
+mpi_win_null_delete_fn__
+mpi_win_post
+mpi_win_post_
+mpi_win_post__
+mpi_win_set_attr
+mpi_win_set_attr_
+mpi_win_set_attr__
+mpi_win_set_errhandler
+mpi_win_set_errhandler_
+mpi_win_set_errhandler__
+mpi_win_set_name
+mpi_win_set_name_
+mpi_win_set_name__
+mpi_win_shared_query
+mpi_win_shared_query_
+mpi_win_shared_query__
+mpi_win_start
+mpi_win_start_
+mpi_win_start__
+mpi_win_sync
+mpi_win_sync_
+mpi_win_sync__
+mpi_win_test
+mpi_win_test_
+mpi_win_test__
+mpi_win_unlock
+mpi_win_unlock_
+mpi_win_unlock__
+mpi_win_unlock_all
+mpi_win_unlock_all_
+mpi_win_unlock_all__
+mpi_win_wait
+mpi_win_wait_
+mpi_win_wait__
+mpi_wtick
+mpi_wtick_
+mpi_wtick__
+mpi_wtime
+mpi_wtime_
+mpi_wtime__
+mpifcmb5 DATA
+mpifcmb5_ DATA
+mpifcmb9 DATA
+mpifcmb9_ DATA
+mpipriv1 DATA
+mpipriv1_ DATA
+mpipriv2 DATA
+mpipriv2_ DATA
+mpiprivc DATA
+mpiprivc_ DATA
+mqs_get_communicator
+mqs_next_communicator
+mqs_next_operation
+mqs_setup_basic_callbacks
+mqs_setup_communicator_iterator
+mqs_setup_image
+mqs_setup_operation_iterator
+mqs_setup_process
+mqs_update_communicator_list
+mqs_version_compatibility
+msmpi_get_bsend_overhead
+msmpi_get_bsend_overhead_
+msmpi_get_bsend_overhead__
+msmpi_get_version
+msmpi_get_version_
+msmpi_get_version__
+pmpi_abort
+pmpi_abort_
+pmpi_abort__
+pmpi_accumulate
+pmpi_accumulate_
+pmpi_accumulate__
+pmpi_add_error_class
+pmpi_add_error_class_
+pmpi_add_error_class__
+pmpi_add_error_code
+pmpi_add_error_code_
+pmpi_add_error_code__
+pmpi_add_error_string
+pmpi_add_error_string_
+pmpi_add_error_string__
+pmpi_address
+pmpi_address_
+pmpi_address__
+pmpi_aint_add
+pmpi_aint_add_
+pmpi_aint_add__
+pmpi_aint_diff
+pmpi_aint_diff_
+pmpi_aint_diff__
+pmpi_allgather
+pmpi_allgather_
+pmpi_allgather__
+pmpi_allgatherv
+pmpi_allgatherv_
+pmpi_allgatherv__
+pmpi_alloc_mem
+pmpi_alloc_mem_
+pmpi_alloc_mem__
+pmpi_allreduce
+pmpi_allreduce_
+pmpi_allreduce__
+pmpi_alltoall
+pmpi_alltoall_
+pmpi_alltoall__
+pmpi_alltoallv
+pmpi_alltoallv_
+pmpi_alltoallv__
+pmpi_alltoallw
+pmpi_alltoallw_
+pmpi_alltoallw__
+pmpi_attr_delete
+pmpi_attr_delete_
+pmpi_attr_delete__
+pmpi_attr_get
+pmpi_attr_get_
+pmpi_attr_get__
+pmpi_attr_put
+pmpi_attr_put_
+pmpi_attr_put__
+pmpi_barrier
+pmpi_barrier_
+pmpi_barrier__
+pmpi_bcast
+pmpi_bcast_
+pmpi_bcast__
+pmpi_bsend
+pmpi_bsend_
+pmpi_bsend__
+pmpi_bsend_init
+pmpi_bsend_init_
+pmpi_bsend_init__
+pmpi_buffer_attach
+pmpi_buffer_attach_
+pmpi_buffer_attach__
+pmpi_buffer_detach
+pmpi_buffer_detach_
+pmpi_buffer_detach__
+pmpi_cancel
+pmpi_cancel_
+pmpi_cancel__
+pmpi_cart_coords
+pmpi_cart_coords_
+pmpi_cart_coords__
+pmpi_cart_create
+pmpi_cart_create_
+pmpi_cart_create__
+pmpi_cart_get
+pmpi_cart_get_
+pmpi_cart_get__
+pmpi_cart_map
+pmpi_cart_map_
+pmpi_cart_map__
+pmpi_cart_rank
+pmpi_cart_rank_
+pmpi_cart_rank__
+pmpi_cart_shift
+pmpi_cart_shift_
+pmpi_cart_shift__
+pmpi_cart_sub
+pmpi_cart_sub_
+pmpi_cart_sub__
+pmpi_cartdim_get
+pmpi_cartdim_get_
+pmpi_cartdim_get__
+pmpi_close_port
+pmpi_close_port_
+pmpi_close_port__
+pmpi_comm_accept
+pmpi_comm_accept_
+pmpi_comm_accept__
+pmpi_comm_call_errhandler
+pmpi_comm_call_errhandler_
+pmpi_comm_call_errhandler__
+pmpi_comm_compare
+pmpi_comm_compare_
+pmpi_comm_compare__
+pmpi_comm_connect
+pmpi_comm_connect_
+pmpi_comm_connect__
+pmpi_comm_create
+pmpi_comm_create_
+pmpi_comm_create__
+pmpi_comm_create_errhandler
+pmpi_comm_create_errhandler_
+pmpi_comm_create_errhandler__
+pmpi_comm_create_keyval
+pmpi_comm_create_keyval_
+pmpi_comm_create_keyval__
+pmpi_comm_delete_attr
+pmpi_comm_delete_attr_
+pmpi_comm_delete_attr__
+pmpi_comm_disconnect
+pmpi_comm_disconnect_
+pmpi_comm_disconnect__
+pmpi_comm_dup
+pmpi_comm_dup_
+pmpi_comm_dup__
+pmpi_comm_dup_fn
+pmpi_comm_dup_fn_
+pmpi_comm_dup_fn__
+pmpi_comm_free
+pmpi_comm_free_
+pmpi_comm_free__
+pmpi_comm_free_keyval
+pmpi_comm_free_keyval_
+pmpi_comm_free_keyval__
+pmpi_comm_get_attr
+pmpi_comm_get_attr_
+pmpi_comm_get_attr__
+pmpi_comm_get_errhandler
+pmpi_comm_get_errhandler_
+pmpi_comm_get_errhandler__
+pmpi_comm_get_name
+pmpi_comm_get_name_
+pmpi_comm_get_name__
+pmpi_comm_get_parent
+pmpi_comm_get_parent_
+pmpi_comm_get_parent__
+pmpi_comm_group
+pmpi_comm_group_
+pmpi_comm_group__
+pmpi_comm_join
+pmpi_comm_join_
+pmpi_comm_join__
+pmpi_comm_null_copy_fn
+pmpi_comm_null_copy_fn_
+pmpi_comm_null_copy_fn__
+pmpi_comm_null_delete_fn
+pmpi_comm_null_delete_fn_
+pmpi_comm_null_delete_fn__
+pmpi_comm_rank
+pmpi_comm_rank_
+pmpi_comm_rank__
+pmpi_comm_remote_group
+pmpi_comm_remote_group_
+pmpi_comm_remote_group__
+pmpi_comm_remote_size
+pmpi_comm_remote_size_
+pmpi_comm_remote_size__
+pmpi_comm_set_attr
+pmpi_comm_set_attr_
+pmpi_comm_set_attr__
+pmpi_comm_set_errhandler
+pmpi_comm_set_errhandler_
+pmpi_comm_set_errhandler__
+pmpi_comm_set_name
+pmpi_comm_set_name_
+pmpi_comm_set_name__
+pmpi_comm_size
+pmpi_comm_size_
+pmpi_comm_size__
+pmpi_comm_spawn
+pmpi_comm_spawn_
+pmpi_comm_spawn__
+pmpi_comm_spawn_multiple
+pmpi_comm_spawn_multiple_
+pmpi_comm_spawn_multiple__
+pmpi_comm_split
+pmpi_comm_split_
+pmpi_comm_split__
+pmpi_comm_split_type
+pmpi_comm_split_type_
+pmpi_comm_split_type__
+pmpi_comm_test_inter
+pmpi_comm_test_inter_
+pmpi_comm_test_inter__
+pmpi_compare_and_swap
+pmpi_compare_and_swap_
+pmpi_compare_and_swap__
+pmpi_conversion_fn_null
+pmpi_conversion_fn_null_
+pmpi_conversion_fn_null__
+pmpi_dims_create
+pmpi_dims_create_
+pmpi_dims_create__
+pmpi_dist_graph_create
+pmpi_dist_graph_create_
+pmpi_dist_graph_create__
+pmpi_dist_graph_create_adjacent
+pmpi_dist_graph_create_adjacent_
+pmpi_dist_graph_create_adjacent__
+pmpi_dist_graph_neighbors
+pmpi_dist_graph_neighbors_
+pmpi_dist_graph_neighbors__
+pmpi_dist_graph_neighbors_count
+pmpi_dist_graph_neighbors_count_
+pmpi_dist_graph_neighbors_count__
+pmpi_dup_fn
+pmpi_dup_fn_
+pmpi_dup_fn__
+pmpi_errhandler_create
+pmpi_errhandler_create_
+pmpi_errhandler_create__
+pmpi_errhandler_free
+pmpi_errhandler_free_
+pmpi_errhandler_free__
+pmpi_errhandler_get
+pmpi_errhandler_get_
+pmpi_errhandler_get__
+pmpi_errhandler_set
+pmpi_errhandler_set_
+pmpi_errhandler_set__
+pmpi_error_class
+pmpi_error_class_
+pmpi_error_class__
+pmpi_error_string
+pmpi_error_string_
+pmpi_error_string__
+pmpi_exscan
+pmpi_exscan_
+pmpi_exscan__
+pmpi_fetch_and_op
+pmpi_fetch_and_op_
+pmpi_fetch_and_op__
+pmpi_file_call_errhandler
+pmpi_file_call_errhandler_
+pmpi_file_call_errhandler__
+pmpi_file_close
+pmpi_file_close_
+pmpi_file_close__
+pmpi_file_create_errhandler
+pmpi_file_create_errhandler_
+pmpi_file_create_errhandler__
+pmpi_file_delete
+pmpi_file_delete_
+pmpi_file_delete__
+pmpi_file_get_amode
+pmpi_file_get_amode_
+pmpi_file_get_amode__
+pmpi_file_get_atomicity
+pmpi_file_get_atomicity_
+pmpi_file_get_atomicity__
+pmpi_file_get_byte_offset
+pmpi_file_get_byte_offset_
+pmpi_file_get_byte_offset__
+pmpi_file_get_errhandler
+pmpi_file_get_errhandler_
+pmpi_file_get_errhandler__
+pmpi_file_get_group
+pmpi_file_get_group_
+pmpi_file_get_group__
+pmpi_file_get_info
+pmpi_file_get_info_
+pmpi_file_get_info__
+pmpi_file_get_position
+pmpi_file_get_position_
+pmpi_file_get_position__
+pmpi_file_get_position_shared
+pmpi_file_get_position_shared_
+pmpi_file_get_position_shared__
+pmpi_file_get_size
+pmpi_file_get_size_
+pmpi_file_get_size__
+pmpi_file_get_type_extent
+pmpi_file_get_type_extent_
+pmpi_file_get_type_extent__
+pmpi_file_get_view
+pmpi_file_get_view_
+pmpi_file_get_view__
+pmpi_file_iread
+pmpi_file_iread_
+pmpi_file_iread__
+pmpi_file_iread_at
+pmpi_file_iread_at_
+pmpi_file_iread_at__
+pmpi_file_iread_shared
+pmpi_file_iread_shared_
+pmpi_file_iread_shared__
+pmpi_file_iwrite
+pmpi_file_iwrite_
+pmpi_file_iwrite__
+pmpi_file_iwrite_at
+pmpi_file_iwrite_at_
+pmpi_file_iwrite_at__
+pmpi_file_iwrite_shared
+pmpi_file_iwrite_shared_
+pmpi_file_iwrite_shared__
+pmpi_file_open
+pmpi_file_open_
+pmpi_file_open__
+pmpi_file_preallocate
+pmpi_file_preallocate_
+pmpi_file_preallocate__
+pmpi_file_read
+pmpi_file_read_
+pmpi_file_read__
+pmpi_file_read_all
+pmpi_file_read_all_
+pmpi_file_read_all__
+pmpi_file_read_all_begin
+pmpi_file_read_all_begin_
+pmpi_file_read_all_begin__
+pmpi_file_read_all_end
+pmpi_file_read_all_end_
+pmpi_file_read_all_end__
+pmpi_file_read_at
+pmpi_file_read_at_
+pmpi_file_read_at__
+pmpi_file_read_at_all
+pmpi_file_read_at_all_
+pmpi_file_read_at_all__
+pmpi_file_read_at_all_begin
+pmpi_file_read_at_all_begin_
+pmpi_file_read_at_all_begin__
+pmpi_file_read_at_all_end
+pmpi_file_read_at_all_end_
+pmpi_file_read_at_all_end__
+pmpi_file_read_ordered
+pmpi_file_read_ordered_
+pmpi_file_read_ordered__
+pmpi_file_read_ordered_begin
+pmpi_file_read_ordered_begin_
+pmpi_file_read_ordered_begin__
+pmpi_file_read_ordered_end
+pmpi_file_read_ordered_end_
+pmpi_file_read_ordered_end__
+pmpi_file_read_shared
+pmpi_file_read_shared_
+pmpi_file_read_shared__
+pmpi_file_seek
+pmpi_file_seek_
+pmpi_file_seek__
+pmpi_file_seek_shared
+pmpi_file_seek_shared_
+pmpi_file_seek_shared__
+pmpi_file_set_atomicity
+pmpi_file_set_atomicity_
+pmpi_file_set_atomicity__
+pmpi_file_set_errhandler
+pmpi_file_set_errhandler_
+pmpi_file_set_errhandler__
+pmpi_file_set_info
+pmpi_file_set_info_
+pmpi_file_set_info__
+pmpi_file_set_size
+pmpi_file_set_size_
+pmpi_file_set_size__
+pmpi_file_set_view
+pmpi_file_set_view_
+pmpi_file_set_view__
+pmpi_file_sync
+pmpi_file_sync_
+pmpi_file_sync__
+pmpi_file_write
+pmpi_file_write_
+pmpi_file_write__
+pmpi_file_write_all
+pmpi_file_write_all_
+pmpi_file_write_all__
+pmpi_file_write_all_begin
+pmpi_file_write_all_begin_
+pmpi_file_write_all_begin__
+pmpi_file_write_all_end
+pmpi_file_write_all_end_
+pmpi_file_write_all_end__
+pmpi_file_write_at
+pmpi_file_write_at_
+pmpi_file_write_at__
+pmpi_file_write_at_all
+pmpi_file_write_at_all_
+pmpi_file_write_at_all__
+pmpi_file_write_at_all_begin
+pmpi_file_write_at_all_begin_
+pmpi_file_write_at_all_begin__
+pmpi_file_write_at_all_end
+pmpi_file_write_at_all_end_
+pmpi_file_write_at_all_end__
+pmpi_file_write_ordered
+pmpi_file_write_ordered_
+pmpi_file_write_ordered__
+pmpi_file_write_ordered_begin
+pmpi_file_write_ordered_begin_
+pmpi_file_write_ordered_begin__
+pmpi_file_write_ordered_end
+pmpi_file_write_ordered_end_
+pmpi_file_write_ordered_end__
+pmpi_file_write_shared
+pmpi_file_write_shared_
+pmpi_file_write_shared__
+pmpi_finalize
+pmpi_finalize_
+pmpi_finalize__
+pmpi_finalized
+pmpi_finalized_
+pmpi_finalized__
+pmpi_free_mem
+pmpi_free_mem_
+pmpi_free_mem__
+pmpi_gather
+pmpi_gather_
+pmpi_gather__
+pmpi_gatherv
+pmpi_gatherv_
+pmpi_gatherv__
+pmpi_get
+pmpi_get_
+pmpi_get__
+pmpi_get_accumulate
+pmpi_get_accumulate_
+pmpi_get_accumulate__
+pmpi_get_address
+pmpi_get_address_
+pmpi_get_address__
+pmpi_get_count
+pmpi_get_count_
+pmpi_get_count__
+pmpi_get_elements
+pmpi_get_elements_
+pmpi_get_elements__
+pmpi_get_elements_x
+pmpi_get_elements_x_
+pmpi_get_elements_x__
+pmpi_get_library_version
+pmpi_get_library_version_
+pmpi_get_library_version__
+pmpi_get_processor_name
+pmpi_get_processor_name_
+pmpi_get_processor_name__
+pmpi_get_version
+pmpi_get_version_
+pmpi_get_version__
+pmpi_graph_create
+pmpi_graph_create_
+pmpi_graph_create__
+pmpi_graph_get
+pmpi_graph_get_
+pmpi_graph_get__
+pmpi_graph_map
+pmpi_graph_map_
+pmpi_graph_map__
+pmpi_graph_neighbors
+pmpi_graph_neighbors_
+pmpi_graph_neighbors__
+pmpi_graph_neighbors_count
+pmpi_graph_neighbors_count_
+pmpi_graph_neighbors_count__
+pmpi_graphdims_get
+pmpi_graphdims_get_
+pmpi_graphdims_get__
+pmpi_grequest_complete
+pmpi_grequest_complete_
+pmpi_grequest_complete__
+pmpi_grequest_start
+pmpi_grequest_start_
+pmpi_grequest_start__
+pmpi_group_compare
+pmpi_group_compare_
+pmpi_group_compare__
+pmpi_group_difference
+pmpi_group_difference_
+pmpi_group_difference__
+pmpi_group_excl
+pmpi_group_excl_
+pmpi_group_excl__
+pmpi_group_free
+pmpi_group_free_
+pmpi_group_free__
+pmpi_group_incl
+pmpi_group_incl_
+pmpi_group_incl__
+pmpi_group_intersection
+pmpi_group_intersection_
+pmpi_group_intersection__
+pmpi_group_range_excl
+pmpi_group_range_excl_
+pmpi_group_range_excl__
+pmpi_group_range_incl
+pmpi_group_range_incl_
+pmpi_group_range_incl__
+pmpi_group_rank
+pmpi_group_rank_
+pmpi_group_rank__
+pmpi_group_size
+pmpi_group_size_
+pmpi_group_size__
+pmpi_group_translate_ranks
+pmpi_group_translate_ranks_
+pmpi_group_translate_ranks__
+pmpi_group_union
+pmpi_group_union_
+pmpi_group_union__
+pmpi_iallgather
+pmpi_iallgather_
+pmpi_iallgather__
+pmpi_iallgatherv
+pmpi_iallgatherv_
+pmpi_iallgatherv__
+pmpi_iallreduce
+pmpi_iallreduce_
+pmpi_iallreduce__
+pmpi_ialltoall
+pmpi_ialltoall_
+pmpi_ialltoall__
+pmpi_ialltoallv
+pmpi_ialltoallv_
+pmpi_ialltoallv__
+pmpi_ialltoallw
+pmpi_ialltoallw_
+pmpi_ialltoallw__
+pmpi_ibarrier
+pmpi_ibarrier_
+pmpi_ibarrier__
+pmpi_ibcast
+pmpi_ibcast_
+pmpi_ibcast__
+pmpi_ibsend
+pmpi_ibsend_
+pmpi_ibsend__
+pmpi_iexscan
+pmpi_iexscan_
+pmpi_iexscan__
+pmpi_igather
+pmpi_igather_
+pmpi_igather__
+pmpi_igatherv
+pmpi_igatherv_
+pmpi_igatherv__
+pmpi_improbe
+pmpi_improbe_
+pmpi_improbe__
+pmpi_imrecv
+pmpi_imrecv_
+pmpi_imrecv__
+pmpi_info_create
+pmpi_info_create_
+pmpi_info_create__
+pmpi_info_delete
+pmpi_info_delete_
+pmpi_info_delete__
+pmpi_info_dup
+pmpi_info_dup_
+pmpi_info_dup__
+pmpi_info_free
+pmpi_info_free_
+pmpi_info_free__
+pmpi_info_get
+pmpi_info_get_
+pmpi_info_get__
+pmpi_info_get_nkeys
+pmpi_info_get_nkeys_
+pmpi_info_get_nkeys__
+pmpi_info_get_nthkey
+pmpi_info_get_nthkey_
+pmpi_info_get_nthkey__
+pmpi_info_get_valuelen
+pmpi_info_get_valuelen_
+pmpi_info_get_valuelen__
+pmpi_info_set
+pmpi_info_set_
+pmpi_info_set__
+pmpi_init
+pmpi_init_
+pmpi_init__
+pmpi_init_thread
+pmpi_init_thread_
+pmpi_init_thread__
+pmpi_initialized
+pmpi_initialized_
+pmpi_initialized__
+pmpi_intercomm_create
+pmpi_intercomm_create_
+pmpi_intercomm_create__
+pmpi_intercomm_merge
+pmpi_intercomm_merge_
+pmpi_intercomm_merge__
+pmpi_iprobe
+pmpi_iprobe_
+pmpi_iprobe__
+pmpi_irecv
+pmpi_irecv_
+pmpi_irecv__
+pmpi_ireduce
+pmpi_ireduce_
+pmpi_ireduce__
+pmpi_ireduce_scatter
+pmpi_ireduce_scatter_
+pmpi_ireduce_scatter__
+pmpi_ireduce_scatter_block
+pmpi_ireduce_scatter_block_
+pmpi_ireduce_scatter_block__
+pmpi_irsend
+pmpi_irsend_
+pmpi_irsend__
+pmpi_is_thread_main
+pmpi_is_thread_main_
+pmpi_is_thread_main__
+pmpi_iscan
+pmpi_iscan_
+pmpi_iscan__
+pmpi_iscatter
+pmpi_iscatter_
+pmpi_iscatter__
+pmpi_iscatterv
+pmpi_iscatterv_
+pmpi_iscatterv__
+pmpi_isend
+pmpi_isend_
+pmpi_isend__
+pmpi_issend
+pmpi_issend_
+pmpi_issend__
+pmpi_keyval_create
+pmpi_keyval_create_
+pmpi_keyval_create__
+pmpi_keyval_free
+pmpi_keyval_free_
+pmpi_keyval_free__
+pmpi_lookup_name
+pmpi_lookup_name_
+pmpi_lookup_name__
+pmpi_mprobe
+pmpi_mprobe_
+pmpi_mprobe__
+pmpi_mrecv
+pmpi_mrecv_
+pmpi_mrecv__
+pmpi_null_copy_fn
+pmpi_null_copy_fn_
+pmpi_null_copy_fn__
+pmpi_null_delete_fn
+pmpi_null_delete_fn_
+pmpi_null_delete_fn__
+pmpi_op_commutative
+pmpi_op_commutative_
+pmpi_op_commutative__
+pmpi_op_create
+pmpi_op_create_
+pmpi_op_create__
+pmpi_op_free
+pmpi_op_free_
+pmpi_op_free__
+pmpi_open_port
+pmpi_open_port_
+pmpi_open_port__
+pmpi_pack
+pmpi_pack_
+pmpi_pack__
+pmpi_pack_external
+pmpi_pack_external_
+pmpi_pack_external__
+pmpi_pack_external_size
+pmpi_pack_external_size_
+pmpi_pack_external_size__
+pmpi_pack_size
+pmpi_pack_size_
+pmpi_pack_size__
+pmpi_pcontrol
+pmpi_pcontrol_
+pmpi_pcontrol__
+pmpi_probe
+pmpi_probe_
+pmpi_probe__
+pmpi_publish_name
+pmpi_publish_name_
+pmpi_publish_name__
+pmpi_put
+pmpi_put_
+pmpi_put__
+pmpi_query_thread
+pmpi_query_thread_
+pmpi_query_thread__
+pmpi_raccumulate
+pmpi_raccumulate_
+pmpi_raccumulate__
+pmpi_recv
+pmpi_recv_
+pmpi_recv__
+pmpi_recv_init
+pmpi_recv_init_
+pmpi_recv_init__
+pmpi_reduce
+pmpi_reduce_
+pmpi_reduce__
+pmpi_reduce_local
+pmpi_reduce_local_
+pmpi_reduce_local__
+pmpi_reduce_scatter
+pmpi_reduce_scatter_
+pmpi_reduce_scatter__
+pmpi_reduce_scatter_block
+pmpi_reduce_scatter_block_
+pmpi_reduce_scatter_block__
+pmpi_register_datarep
+pmpi_register_datarep_
+pmpi_register_datarep__
+pmpi_request_free
+pmpi_request_free_
+pmpi_request_free__
+pmpi_request_get_status
+pmpi_request_get_status_
+pmpi_request_get_status__
+pmpi_rget
+pmpi_rget_
+pmpi_rget__
+pmpi_rget_accumulate
+pmpi_rget_accumulate_
+pmpi_rget_accumulate__
+pmpi_rput
+pmpi_rput_
+pmpi_rput__
+pmpi_rsend
+pmpi_rsend_
+pmpi_rsend__
+pmpi_rsend_init
+pmpi_rsend_init_
+pmpi_rsend_init__
+pmpi_scan
+pmpi_scan_
+pmpi_scan__
+pmpi_scatter
+pmpi_scatter_
+pmpi_scatter__
+pmpi_scatterv
+pmpi_scatterv_
+pmpi_scatterv__
+pmpi_send
+pmpi_send_
+pmpi_send__
+pmpi_send_init
+pmpi_send_init_
+pmpi_send_init__
+pmpi_sendrecv
+pmpi_sendrecv_
+pmpi_sendrecv__
+pmpi_sendrecv_replace
+pmpi_sendrecv_replace_
+pmpi_sendrecv_replace__
+pmpi_ssend
+pmpi_ssend_
+pmpi_ssend__
+pmpi_ssend_init
+pmpi_ssend_init_
+pmpi_ssend_init__
+pmpi_start
+pmpi_start_
+pmpi_start__
+pmpi_startall
+pmpi_startall_
+pmpi_startall__
+pmpi_status_c2f
+pmpi_status_c2f_
+pmpi_status_c2f__
+pmpi_status_f2c
+pmpi_status_f2c_
+pmpi_status_f2c__
+pmpi_status_set_cancelled
+pmpi_status_set_cancelled_
+pmpi_status_set_cancelled__
+pmpi_status_set_elements
+pmpi_status_set_elements_
+pmpi_status_set_elements__
+pmpi_status_set_elements_x
+pmpi_status_set_elements_x_
+pmpi_status_set_elements_x__
+pmpi_test
+pmpi_test_
+pmpi_test__
+pmpi_test_cancelled
+pmpi_test_cancelled_
+pmpi_test_cancelled__
+pmpi_testall
+pmpi_testall_
+pmpi_testall__
+pmpi_testany
+pmpi_testany_
+pmpi_testany__
+pmpi_testsome
+pmpi_testsome_
+pmpi_testsome__
+pmpi_topo_test
+pmpi_topo_test_
+pmpi_topo_test__
+pmpi_type_commit
+pmpi_type_commit_
+pmpi_type_commit__
+pmpi_type_contiguous
+pmpi_type_contiguous_
+pmpi_type_contiguous__
+pmpi_type_create_darray
+pmpi_type_create_darray_
+pmpi_type_create_darray__
+pmpi_type_create_f90_complex_
+pmpi_type_create_f90_complex__
+pmpi_type_create_f90_integer_
+pmpi_type_create_f90_integer__
+pmpi_type_create_f90_real_
+pmpi_type_create_f90_real__
+pmpi_type_create_hindexed
+pmpi_type_create_hindexed_
+pmpi_type_create_hindexed__
+pmpi_type_create_hindexed_block
+pmpi_type_create_hindexed_block_
+pmpi_type_create_hindexed_block__
+pmpi_type_create_hvector
+pmpi_type_create_hvector_
+pmpi_type_create_hvector__
+pmpi_type_create_indexed_block
+pmpi_type_create_indexed_block_
+pmpi_type_create_indexed_block__
+pmpi_type_create_keyval
+pmpi_type_create_keyval_
+pmpi_type_create_keyval__
+pmpi_type_create_resized
+pmpi_type_create_resized_
+pmpi_type_create_resized__
+pmpi_type_create_struct
+pmpi_type_create_struct_
+pmpi_type_create_struct__
+pmpi_type_create_subarray
+pmpi_type_create_subarray_
+pmpi_type_create_subarray__
+pmpi_type_delete_attr
+pmpi_type_delete_attr_
+pmpi_type_delete_attr__
+pmpi_type_dup
+pmpi_type_dup_
+pmpi_type_dup__
+pmpi_type_dup_fn
+pmpi_type_dup_fn_
+pmpi_type_dup_fn__
+pmpi_type_extent
+pmpi_type_extent_
+pmpi_type_extent__
+pmpi_type_free
+pmpi_type_free_
+pmpi_type_free__
+pmpi_type_free_keyval
+pmpi_type_free_keyval_
+pmpi_type_free_keyval__
+pmpi_type_get_attr
+pmpi_type_get_attr_
+pmpi_type_get_attr__
+pmpi_type_get_contents
+pmpi_type_get_contents_
+pmpi_type_get_contents__
+pmpi_type_get_envelope
+pmpi_type_get_envelope_
+pmpi_type_get_envelope__
+pmpi_type_get_extent
+pmpi_type_get_extent_
+pmpi_type_get_extent__
+pmpi_type_get_extent_x
+pmpi_type_get_extent_x_
+pmpi_type_get_extent_x__
+pmpi_type_get_name
+pmpi_type_get_name_
+pmpi_type_get_name__
+pmpi_type_get_true_extent
+pmpi_type_get_true_extent_
+pmpi_type_get_true_extent__
+pmpi_type_get_true_extent_x
+pmpi_type_get_true_extent_x_
+pmpi_type_get_true_extent_x__
+pmpi_type_hindexed
+pmpi_type_hindexed_
+pmpi_type_hindexed__
+pmpi_type_hvector
+pmpi_type_hvector_
+pmpi_type_hvector__
+pmpi_type_indexed
+pmpi_type_indexed_
+pmpi_type_indexed__
+pmpi_type_lb
+pmpi_type_lb_
+pmpi_type_lb__
+pmpi_type_match_size
+pmpi_type_match_size_
+pmpi_type_match_size__
+pmpi_type_null_copy_fn
+pmpi_type_null_copy_fn_
+pmpi_type_null_copy_fn__
+pmpi_type_null_delete_fn
+pmpi_type_null_delete_fn_
+pmpi_type_null_delete_fn__
+pmpi_type_set_attr
+pmpi_type_set_attr_
+pmpi_type_set_attr__
+pmpi_type_set_name
+pmpi_type_set_name_
+pmpi_type_set_name__
+pmpi_type_size
+pmpi_type_size_
+pmpi_type_size__
+pmpi_type_size_x
+pmpi_type_size_x_
+pmpi_type_size_x__
+pmpi_type_struct
+pmpi_type_struct_
+pmpi_type_struct__
+pmpi_type_ub
+pmpi_type_ub_
+pmpi_type_ub__
+pmpi_type_vector
+pmpi_type_vector_
+pmpi_type_vector__
+pmpi_unpack
+pmpi_unpack_
+pmpi_unpack__
+pmpi_unpack_external
+pmpi_unpack_external_
+pmpi_unpack_external__
+pmpi_unpublish_name
+pmpi_unpublish_name_
+pmpi_unpublish_name__
+pmpi_wait
+pmpi_wait_
+pmpi_wait__
+pmpi_waitall
+pmpi_waitall_
+pmpi_waitall__
+pmpi_waitany
+pmpi_waitany_
+pmpi_waitany__
+pmpi_waitsome
+pmpi_waitsome_
+pmpi_waitsome__
+pmpi_win_allocate
+pmpi_win_allocate_
+pmpi_win_allocate__
+pmpi_win_allocate_shared
+pmpi_win_allocate_shared_
+pmpi_win_allocate_shared__
+pmpi_win_attach
+pmpi_win_attach_
+pmpi_win_attach__
+pmpi_win_call_errhandler
+pmpi_win_call_errhandler_
+pmpi_win_call_errhandler__
+pmpi_win_complete
+pmpi_win_complete_
+pmpi_win_complete__
+pmpi_win_create
+pmpi_win_create_
+pmpi_win_create__
+pmpi_win_create_dynamic
+pmpi_win_create_dynamic_
+pmpi_win_create_dynamic__
+pmpi_win_create_errhandler
+pmpi_win_create_errhandler_
+pmpi_win_create_errhandler__
+pmpi_win_create_keyval
+pmpi_win_create_keyval_
+pmpi_win_create_keyval__
+pmpi_win_delete_attr
+pmpi_win_delete_attr_
+pmpi_win_delete_attr__
+pmpi_win_detach
+pmpi_win_detach_
+pmpi_win_detach__
+pmpi_win_dup_fn
+pmpi_win_dup_fn_
+pmpi_win_dup_fn__
+pmpi_win_fence
+pmpi_win_fence_
+pmpi_win_fence__
+pmpi_win_flush
+pmpi_win_flush_
+pmpi_win_flush__
+pmpi_win_flush_all
+pmpi_win_flush_all_
+pmpi_win_flush_all__
+pmpi_win_flush_local
+pmpi_win_flush_local_
+pmpi_win_flush_local__
+pmpi_win_flush_local_all
+pmpi_win_flush_local_all_
+pmpi_win_flush_local_all__
+pmpi_win_free
+pmpi_win_free_
+pmpi_win_free__
+pmpi_win_free_keyval
+pmpi_win_free_keyval_
+pmpi_win_free_keyval__
+pmpi_win_get_attr
+pmpi_win_get_attr_
+pmpi_win_get_attr__
+pmpi_win_get_errhandler
+pmpi_win_get_errhandler_
+pmpi_win_get_errhandler__
+pmpi_win_get_group
+pmpi_win_get_group_
+pmpi_win_get_group__
+pmpi_win_get_name
+pmpi_win_get_name_
+pmpi_win_get_name__
+pmpi_win_lock
+pmpi_win_lock_
+pmpi_win_lock__
+pmpi_win_lock_all
+pmpi_win_lock_all_
+pmpi_win_lock_all__
+pmpi_win_null_copy_fn
+pmpi_win_null_copy_fn_
+pmpi_win_null_copy_fn__
+pmpi_win_null_delete_fn
+pmpi_win_null_delete_fn_
+pmpi_win_null_delete_fn__
+pmpi_win_post
+pmpi_win_post_
+pmpi_win_post__
+pmpi_win_set_attr
+pmpi_win_set_attr_
+pmpi_win_set_attr__
+pmpi_win_set_errhandler
+pmpi_win_set_errhandler_
+pmpi_win_set_errhandler__
+pmpi_win_set_name
+pmpi_win_set_name_
+pmpi_win_set_name__
+pmpi_win_shared_query
+pmpi_win_shared_query_
+pmpi_win_shared_query__
+pmpi_win_start
+pmpi_win_start_
+pmpi_win_start__
+pmpi_win_sync
+pmpi_win_sync_
+pmpi_win_sync__
+pmpi_win_test
+pmpi_win_test_
+pmpi_win_test__
+pmpi_win_unlock
+pmpi_win_unlock_
+pmpi_win_unlock__
+pmpi_win_unlock_all
+pmpi_win_unlock_all_
+pmpi_win_unlock_all__
+pmpi_win_wait
+pmpi_win_wait_
+pmpi_win_wait__
+pmpi_wtick
+pmpi_wtick_
+pmpi_wtick__
+pmpi_wtime
+pmpi_wtime_
+pmpi_wtime__
+pmsmpi_get_bsend_overhead
+pmsmpi_get_bsend_overhead_
+pmsmpi_get_bsend_overhead__
+pmsmpi_get_version
+pmsmpi_get_version_
+pmsmpi_get_version__
+recvq_posted DATA
+recvq_unexpected DATA
diff --git a/python_requirements.txt b/python_requirements.txt
index 6f4e21c..aed504f 100644
--- a/python_requirements.txt
+++ b/python_requirements.txt
@@ -1,6 +1,6 @@
-numpy==1.21.6
-scipy==1.8.1
-matplotlib==3.6.2
+numpy
+scipy
+matplotlib
 mpi4py
 doxypypy
 jupyter
@@ -12,8 +12,9 @@ seaborn
 # GDAL, Fiona and Rasterio Python packages cannot be installed using PyPI on Windows
 # Also, the version of Shapely that comes through pip is unstable
 # Instead, we need to use unofficial wheels from Christoph Gohlke’s website
-.\wheels\GDAL-3.4.3-cp310-cp310-win_amd64.whl
-.\wheels\Fiona-1.8.21-cp310-cp310-win_amd64.whl
-.\wheels\rasterio-1.2.10-cp310-cp310-win_amd64.whl
-.\wheels\Shapely-1.8.2-cp310-cp310-win_amd64.whl
-geopandas
\ No newline at end of file
+.\wheels\GDAL-3.7.3-cp311-cp311-win_amd64.whl
+.\wheels\fiona-1.9.5-cp311-cp311-win_amd64.whl
+.\wheels\rasterio-1.3.9-cp311-cp311-win_amd64.whl
+.\wheels\shapely-2.0.2-cp311-cp311-win_amd64.whl
+geopandas
+pyqt5
\ No newline at end of file
diff --git a/python_requirements_v8p4.txt b/python_requirements_v8p4.txt
new file mode 100644
index 0000000..004fab2
--- /dev/null
+++ b/python_requirements_v8p4.txt
@@ -0,0 +1,131 @@
+affine==2.4.0
+anyio==4.0.0
+argon2-cffi==23.1.0
+argon2-cffi-bindings==21.2.0
+arrow==1.3.0
+asttokens==2.4.1
+async-lru==2.0.4
+attrs==23.1.0
+Babel==2.13.1
+beautifulsoup4==4.12.2
+bleach==6.1.0
+certifi==2023.7.22
+cffi==1.16.0
+chardet==5.2.0
+charset-normalizer==3.3.2
+click==8.1.7
+click-plugins==1.1.1
+cligj==0.7.2
+colorama==0.4.6
+comm==0.2.0
+contourpy==1.2.0
+cycler==0.12.1
+debugpy==1.8.0
+decorator==5.1.1
+defusedxml==0.7.1
+doxypypy==0.8.8.7
+et-xmlfile==1.1.0
+exceptiongroup==1.1.3
+executing==2.0.1
+fastjsonschema==2.18.1
+.\wheels\fiona-1.9.5-cp310-cp310-win_amd64.whl
+fonttools==4.44.0
+fqdn==1.5.1
+.\wheels\GDAL-3.7.3-cp310-cp310-win_amd64.whl
+geopandas==0.14.0
+idna==3.4
+ipykernel==6.26.0
+ipython==8.17.2
+ipywidgets==8.1.1
+isoduration==20.11.0
+jedi==0.19.1
+Jinja2==3.1.2
+json5==0.9.14
+jsonpointer==2.4
+jsonschema==4.19.2
+jsonschema-specifications==2023.7.1
+jupyter==1.0.0
+jupyter-console==6.6.3
+jupyter-events==0.9.0
+jupyter-lsp==2.2.0
+jupyter_client==8.6.0
+jupyter_core==5.5.0
+jupyter_server==2.10.0
+jupyter_server_terminals==0.4.4
+jupyterlab==4.0.8
+jupyterlab-pygments==0.2.2
+jupyterlab-widgets==3.0.9
+jupyterlab_server==2.25.1
+kiwisolver==1.4.5
+lxml==4.9.3
+MarkupSafe==2.1.3
+matplotlib==3.6.2
+matplotlib-inline==0.1.6
+mistune==3.0.2
+mpi4py==3.1.5
+nbclient==0.9.0
+nbconvert==7.11.0
+nbformat==5.9.2
+nest-asyncio==1.5.8
+notebook==7.0.6
+notebook_shim==0.2.3
+numpy==1.21.6
+openpyxl==3.1.2
+overrides==7.4.0
+OWSLib==0.29.3
+packaging==23.2
+pandas==2.0.3
+pandocfilters==1.5.0
+parso==0.8.3
+Pillow==10.1.0
+platformdirs==3.11.0
+prometheus-client==0.18.0
+prompt-toolkit==3.0.39
+psutil==5.9.6
+pure-eval==0.2.2
+pycparser==2.21
+Pygments==2.16.1
+pyparsing==3.1.1
+pyproj==3.6.1
+PyQt5==5.15.10
+PyQt5-Qt5==5.15.2
+PyQt5-sip==12.13.0
+python-dateutil==2.8.2
+python-json-logger==2.0.7
+pytz==2023.3.post1
+pywin32==306
+pywinpty==2.0.12
+PyYAML==6.0.1
+pyzmq==25.1.1
+qtconsole==5.5.0
+QtPy==2.4.1
+.\wheels\rasterio-1.3.9-cp310-cp310-win_amd64.whl
+referencing==0.30.2
+requests==2.31.0
+rfc3339-validator==0.1.4
+rfc3986-validator==0.1.1
+rpds-py==0.12.0
+scipy==1.8.1
+seaborn==0.13.0
+Send2Trash==1.8.2
+.\wheels\shapely-2.0.2-cp310-cp310-win_amd64.whl
+six==1.16.0
+sniffio==1.3.0
+snuggs==1.4.7
+soupsieve==2.5
+stack-data==0.6.3
+terminado==0.17.1
+tinycss2==1.2.1
+tomli==2.0.1
+tornado==6.3.3
+traitlets==5.13.0
+types-python-dateutil==2.8.19.14
+typing_extensions==4.8.0
+tzdata==2023.3
+uri-template==1.3.0
+urllib3==2.0.7
+wcwidth==0.2.9
+webcolors==1.13
+webencodings==0.5.1
+websocket-client==1.6.4
+widgetsnbextension==4.0.9
diff --git a/python_requirements_v8p5.txt b/python_requirements_v8p5.txt
new file mode 100644
index 0000000..7de6f91
--- /dev/null
+++ b/python_requirements_v8p5.txt
@@ -0,0 +1,128 @@
+affine==2.4.0
+anyio==4.1.0
+argon2-cffi==23.1.0
+argon2-cffi-bindings==21.2.0
+arrow==1.3.0
+asttokens==2.4.1
+async-lru==2.0.4
+attrs==23.1.0
+Babel==2.13.1
+beautifulsoup4==4.12.2
+bleach==6.1.0
+certifi==2023.11.17
+cffi==1.16.0
+chardet==5.2.0
+charset-normalizer==3.3.2
+click==8.1.7
+click-plugins==1.1.1
+cligj==0.7.2
+colorama==0.4.6
+comm==0.2.0
+contourpy==1.2.0
+cycler==0.12.1
+debugpy==1.8.0
+decorator==5.1.1
+defusedxml==0.7.1
+doxypypy==0.8.8.7
+et-xmlfile==1.1.0
+executing==2.0.1
+fastjsonschema==2.19.0
+.\wheels\fiona-1.9.5-cp311-cp311-win_amd64.whl
+fonttools==4.46.0
+fqdn==1.5.1
+.\wheels\GDAL-3.7.3-cp311-cp311-win_amd64.whl
+geopandas==0.14.1
+idna==3.6
+ipykernel==6.27.1
+ipython==8.18.1
+ipywidgets==8.1.1
+isoduration==20.11.0
+jedi==0.19.1
+Jinja2==3.1.2
+json5==0.9.14
+jsonpointer==2.4
+jsonschema==4.20.0
+jsonschema-specifications==2023.11.2
+jupyter==1.0.0
+jupyter-console==6.6.3
+jupyter-events==0.9.0
+jupyter-lsp==2.2.1
+jupyter_client==8.6.0
+jupyter_core==5.5.0
+jupyter_server==2.11.1
+jupyter_server_terminals==0.4.4
+jupyterlab==4.0.9
+jupyterlab-widgets==3.0.9
+jupyterlab_pygments==0.3.0
+jupyterlab_server==2.25.2
+kiwisolver==1.4.5
+lxml==4.9.3
+MarkupSafe==2.1.3
+matplotlib==3.8.2
+matplotlib-inline==0.1.6
+mistune==3.0.2
+mpi4py==3.1.5
+nbclient==0.9.0
+nbconvert==7.11.0
+nbformat==5.9.2
+nest-asyncio==1.5.8
+notebook==7.0.6
+notebook_shim==0.2.3
+numpy==1.26.2
+openpyxl==3.1.2
+overrides==7.4.0
+OWSLib==0.29.3
+packaging==23.2
+pandas==2.1.3
+pandocfilters==1.5.0
+parso==0.8.3
+Pillow==10.1.0
+platformdirs==4.0.0
+prometheus-client==0.19.0
+prompt-toolkit==3.0.41
+psutil==5.9.6
+pure-eval==0.2.2
+pycparser==2.21
+Pygments==2.17.2
+pyparsing==3.1.1
+pyproj==3.6.1
+PyQt5==5.15.10
+PyQt5-Qt5==5.15.2
+PyQt5-sip==12.13.0
+python-dateutil==2.8.2
+python-json-logger==2.0.7
+pytz==2023.3.post1
+pywin32==306
+pywinpty==2.0.12
+PyYAML==6.0.1
+pyzmq==25.1.1
+qtconsole==5.5.1
+QtPy==2.4.1
+.\wheels\rasterio-1.3.9-cp311-cp311-win_amd64.whl
+referencing==0.31.1
+requests==2.31.0
+rfc3339-validator==0.1.4
+rfc3986-validator==0.1.1
+rpds-py==0.13.2
+scipy==1.11.4
+seaborn==0.13.0
+Send2Trash==1.8.2
+.\wheels\shapely-2.0.2-cp311-cp311-win_amd64.whl
+six==1.16.0
+sniffio==1.3.0
+snuggs==1.4.7
+soupsieve==2.5
+stack-data==0.6.3
+terminado==0.18.0
+tinycss2==1.2.1
+tornado==6.4
+traitlets==5.14.0
+types-python-dateutil==2.8.19.14
+tzdata==2023.3
+uri-template==1.3.0
+urllib3==2.1.0
+wcwidth==0.2.12
+webcolors==1.13
+webencodings==0.5.1
+websocket-client==1.7.0
+widgetsnbextension==4.0.9
diff --git a/wheels/Fiona-1.8.21-cp310-cp310-win_amd64.whl b/wheels/Fiona-1.8.21-cp310-cp310-win_amd64.whl
deleted file mode 100644
index 2871079..0000000
--- a/wheels/Fiona-1.8.21-cp310-cp310-win_amd64.whl
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:20cb819eef56c57f356cce4fea3b0384da956aab20beed4b2826b73acf1a04b5
-size 540558
diff --git a/wheels/GDAL-3.4.3-cp310-cp310-win_amd64.whl b/wheels/GDAL-3.4.3-cp310-cp310-win_amd64.whl
deleted file mode 100644
index 7bf8778..0000000
--- a/wheels/GDAL-3.4.3-cp310-cp310-win_amd64.whl
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9893da5532a6c5dadc1fc3bc402ae29d161b7cf190d778f129da84d0e50baa29
-size 25754978
diff --git a/wheels/Shapely-1.8.2-cp310-cp310-win_amd64.whl b/wheels/Shapely-1.8.2-cp310-cp310-win_amd64.whl
deleted file mode 100644
index 5f57e66..0000000
--- a/wheels/Shapely-1.8.2-cp310-cp310-win_amd64.whl
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b2e5d9af166ab78d9b6abfb2659a41b28af2999f57e8afd878bf8686f6a20b78
-size 988260
diff --git a/wheels/rasterio-1.2.10-cp310-cp310-win_amd64.whl b/wheels/rasterio-1.2.10-cp310-cp310-win_amd64.whl
deleted file mode 100644
index b9d13ea..0000000
--- a/wheels/rasterio-1.2.10-cp310-cp310-win_amd64.whl
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5631b57d5f45646bdbfb8b43f84ec7aba67ca30983781f26e430251dfad89e7f
-size 1193598
-- 
GitLab