| 40 | 
  | 
 * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). | 
| 41 | 
  | 
 */ | 
| 42 | 
  | 
 | 
| 43 | 
+ | 
#ifdef IS_MPI | 
| 44 | 
+ | 
#include <mpi.h> | 
| 45 | 
+ | 
#endif | 
| 46 | 
+ | 
 | 
| 47 | 
  | 
#include <algorithm> | 
| 48 | 
  | 
#include <cassert> | 
| 49 | 
  | 
#include <string> | 
| 51 | 
  | 
 | 
| 52 | 
  | 
#include "utils/OpenMDBitSet.hpp" | 
| 53 | 
  | 
#include "utils/Algorithm.hpp" | 
| 50 | 
– | 
#ifdef IS_MPI | 
| 51 | 
– | 
#include <mpi.h> | 
| 52 | 
– | 
#endif | 
| 54 | 
  | 
 | 
| 55 | 
  | 
namespace OpenMD { | 
| 56 | 
  | 
  int OpenMDBitSet::countBits() { | 
| 210 | 
  | 
 | 
| 211 | 
  | 
    std::vector<int> bsInt(bitset_.begin(), bitset_.end()); | 
| 212 | 
  | 
 | 
| 213 | 
< | 
    MPI::COMM_WORLD.Allreduce(MPI::IN_PLACE, &bsInt[0],  | 
| 214 | 
< | 
                              bsInt.size(), MPI::INT, MPI::LOR); | 
| 213 | 
> | 
    MPI_Allreduce(MPI_IN_PLACE, &bsInt[0],  | 
| 214 | 
> | 
                  bsInt.size(), MPI_INT, MPI_LOR, MPI_COMM_WORLD); | 
| 215 | 
  | 
 | 
| 216 | 
  | 
    std::transform(bsInt.begin(), bsInt.end(),  | 
| 217 | 
  | 
                   std::back_inserter( result.bitset_ ), to_bool<int>()); |