diff --git a/P2/distributedmatrix.cpp b/P2/distributedmatrix.cpp index b90c29d1bbbbf3c9ef7bb656a741344017cd86f2..d29e0c0148bbb0ccc8142f71cd9d2317b5e16957 100644 --- a/P2/distributedmatrix.cpp +++ b/P2/distributedmatrix.cpp @@ -240,8 +240,8 @@ Matrix DistributedMatrix::multiplyTransposed(const DistributedMatrix &other) con } void sync_matrix(Matrix *matrix, int rank, int src) { - // Diffuse la matrice de manière synchrone du processus `src` vers tous les autres processus. - MPI_Bcast(matrix.getData().data(), matrix->numRows() * matrix->numCols(), MPI_DOUBLE, src, MPI_COMM_WORLD); + // Utiliser const_cast pour supprimer le qualificatif const, car MPI_Bcast nécessite un void* + MPI_Bcast(const_cast<double*>(matrix->getData().data()), matrix->numRows() * matrix->numCols(), MPI_DOUBLE, src, MPI_COMM_WORLD); } @@ -254,3 +254,4 @@ void sync_matrix(Matrix *matrix, int rank, int src) { +