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