Unverified Commit 4c6e31e7 authored by Peter Doak's avatar Peter Doak Committed by GitHub
Browse files

Merge pull request #161 from CompFUSE/mpi_datatype

Fix MPI datatype using FORTRAN complex types instead of CXX types
parents 27667188 e77b8ad7
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -92,14 +92,14 @@ struct MPITypeMap<double> {
template <>
struct MPITypeMap<std::complex<float>> {
  static MPI_Datatype value() {
    return MPI_COMPLEX;
    return MPI_CXX_FLOAT_COMPLEX;
  }
};

template <>
struct MPITypeMap<std::complex<double>> {
  static MPI_Datatype value() {
    return MPI_DOUBLE_COMPLEX;
    return MPI_CXX_DOUBLE_COMPLEX;
  }
};

+2 −2
Original line number Diff line number Diff line
@@ -31,9 +31,9 @@ TEST(MPITypeMapTest, All) {

  EXPECT_EQ(MPI_DOUBLE, MPITypeMap<double>::value());

  EXPECT_EQ(MPI_COMPLEX, MPITypeMap<std::complex<float>>::value());
  EXPECT_EQ(MPI_CXX_FLOAT_COMPLEX, MPITypeMap<std::complex<float>>::value());

  EXPECT_EQ(MPI_DOUBLE_COMPLEX, MPITypeMap<std::complex<double>>::value());
  EXPECT_EQ(MPI_CXX_DOUBLE_COMPLEX, MPITypeMap<std::complex<double>>::value());
}

TEST(MPITypeMapTest, Enums) {