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