誰もがブーストを使ってstd::complex<long double>
アレイのために減らすことを考えているのですか?種類、boost mpi reduce for std :: complex <long double> array
#include <boost/mpi.hpp>
#include<complex>
namespace mpi = boost::mpi;
int main() {
mpi::environment env;
mpi::communicator world;
const int N = 4;
std::complex<long double> a[N]={};
if (world.rank() == 0) {
std::complex<long double> sum[N] = {};
mpi::reduce(world, a,sum, std::plus<>(), 0);
for(int i=0;i<N;i++) std::cout<<a[i]<<std::endl;
}
}
私はmpic++ main.cpp -o main -lboost_mpi -lboost_serialization -lboost_system