From a407dfbadac320e8c4e4169234aae152c80764bd Mon Sep 17 00:00:00 2001 From: "raphael.bach" <raphael.bach@etu.hesge.ch> Date: Mon, 18 Jul 2022 22:25:02 +0200 Subject: [PATCH] Fix bug in `FMPI_FUTHARK_NEW_{2,3}()` where `x` and `y` params were swapped Futhark functions dealing with arrays takes dimensions parameters in order from innermost to outermost. --- include/internal/generic/fmpi_futhark_generic.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/internal/generic/fmpi_futhark_generic.h b/include/internal/generic/fmpi_futhark_generic.h index a00cea6..c121d92 100644 --- a/include/internal/generic/fmpi_futhark_generic.h +++ b/include/internal/generic/fmpi_futhark_generic.h @@ -58,10 +58,10 @@ struct fmpi_futhark_ctx; ((void)(y), (void)(z), futhark_new_##T##_1d(ctx, array, (int64_t)(x))) #define FMPI_FUTHARK_NEW_2(T, ctx, array, x, y, z) \ - ((void)(z), futhark_new_##T##_2d(ctx, array, (int64_t)(x), (int64_t)(y))) + ((void)(z), futhark_new_##T##_2d(ctx, array, (int64_t)(y), (int64_t)(x))) #define FMPI_FUTHARK_NEW_3(T, ctx, array, x, y, z) \ - futhark_new_##T##_3d(ctx, array, (int64_t)(x), (int64_t)(y), (int64_t)(z)) + futhark_new_##T##_3d(ctx, array, (int64_t)(z), (int64_t)(y), (int64_t)(x)) #define FMPI_FUTHARK_DECLARATION(D, T) \ void * fmpi_futhark_new_##D##d_##T( \ -- GitLab