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>()); |