0
有没有人有想过使用boost来减少std::complex<long double>
数组?boost mpi reduce for std :: complex <long double> array
我收到错误‘struct std::complex<long double>’ has no member named ‘serialize’
为下面的代码:
#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