From 0ff3b5209c69853a71fcebfa9f5dd6f323040f5d Mon Sep 17 00:00:00 2001
From: Alycia Lisito <alycia.lisito@inria.fr>
Date: Mon, 21 Oct 2024 16:26:09 +0200
Subject: [PATCH] zlaswp batched: codelet_zlaswp_batched for quark, parsec and
 openmp

---
 .../openmp/codelets/codelet_zlaswp_batched.c  | 65 +++++++++++++++++++
 .../parsec/codelets/codelet_zlaswp_batched.c  | 65 +++++++++++++++++++
 .../quark/codelets/codelet_zlaswp_batched.c   | 65 +++++++++++++++++++
 3 files changed, 195 insertions(+)
 create mode 100644 runtime/openmp/codelets/codelet_zlaswp_batched.c
 create mode 100644 runtime/parsec/codelets/codelet_zlaswp_batched.c
 create mode 100644 runtime/quark/codelets/codelet_zlaswp_batched.c

diff --git a/runtime/openmp/codelets/codelet_zlaswp_batched.c b/runtime/openmp/codelets/codelet_zlaswp_batched.c
new file mode 100644
index 000000000..49ac5381c
--- /dev/null
+++ b/runtime/openmp/codelets/codelet_zlaswp_batched.c
@@ -0,0 +1,65 @@
+/**
+ *
+ * @file openmp/codelet_zlaswp_batched.c
+ *
+ * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
+ *                      Univ. Bordeaux. All rights reserved.
+ *
+ ***
+ *
+ * @brief Chameleon OpenMP codelets to apply zlaswp on a panel
+ *
+ * @version 1.3.0
+ * @author Alycia Lisito
+ * @date 2024-10-21
+ * @precisions normal z -> c d s
+ *
+ */
+#include "chameleon_openmp.h"
+#include "chameleon/tasks_z.h"
+
+void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options,
+                                 int                     m0,
+                                 int                     minmn,
+                                 int                     k,
+                                 int                     m,
+                                 int                     n,
+                                 void                   *ws,
+                                 const CHAM_ipiv_t      *ipiv,
+                                 int                     ipivk,
+                                 const CHAM_desc_t      *A,
+                                 const CHAM_desc_t      *Wu,
+                                 void                  **clargs_ptr )
+{
+    (void)options;
+    (void)m0;
+    (void)minmn;
+    (void)k;
+    (void)m;
+    (void)n;
+    (void)ws;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)Wu;
+    (void)clargs_ptr;
+}
+
+void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options,
+                                       int                     k,
+                                       int                     n,
+                                       const CHAM_ipiv_t      *ipiv,
+                                       int                     ipivk,
+                                       const CHAM_desc_t      *A,
+                                       const CHAM_desc_t      *U,
+                                       void                  **clargs_ptr )
+{
+    (void)options;
+    (void)k;
+    (void)n;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)U;
+    (void)clargs_ptr;
+}
diff --git a/runtime/parsec/codelets/codelet_zlaswp_batched.c b/runtime/parsec/codelets/codelet_zlaswp_batched.c
new file mode 100644
index 000000000..aa8726690
--- /dev/null
+++ b/runtime/parsec/codelets/codelet_zlaswp_batched.c
@@ -0,0 +1,65 @@
+/**
+ *
+ * @file parsec/codelet_zlaswp_batched.c
+ *
+ * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
+ *                      Univ. Bordeaux. All rights reserved.
+ *
+ ***
+ *
+ * @brief Chameleon Parsec codelets to apply zlaswp on a panel
+ *
+ * @version 1.3.0
+ * @author Alycia Lisito
+ * @date 2024-10-21
+ * @precisions normal z -> c d s
+ *
+ */
+#include "chameleon_parsec.h"
+#include "chameleon/tasks_z.h"
+
+void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options,
+                                 int                     m0,
+                                 int                     minmn,
+                                 int                     k,
+                                 int                     m,
+                                 int                     n,
+                                 void                   *ws,
+                                 const CHAM_ipiv_t      *ipiv,
+                                 int                     ipivk,
+                                 const CHAM_desc_t      *A,
+                                 const CHAM_desc_t      *Wu,
+                                 void                  **clargs_ptr )
+{
+    (void)options;
+    (void)m0;
+    (void)minmn;
+    (void)k;
+    (void)m;
+    (void)n;
+    (void)ws;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)Wu;
+    (void)clargs_ptr;
+}
+
+void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options,
+                                       int                     k,
+                                       int                     n,
+                                       const CHAM_ipiv_t      *ipiv,
+                                       int                     ipivk,
+                                       const CHAM_desc_t      *A,
+                                       const CHAM_desc_t      *U,
+                                       void                  **clargs_ptr )
+{
+    (void)options;
+    (void)k;
+    (void)n;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)U;
+    (void)clargs_ptr;
+}
diff --git a/runtime/quark/codelets/codelet_zlaswp_batched.c b/runtime/quark/codelets/codelet_zlaswp_batched.c
new file mode 100644
index 000000000..f96414f27
--- /dev/null
+++ b/runtime/quark/codelets/codelet_zlaswp_batched.c
@@ -0,0 +1,65 @@
+/**
+ *
+ * @file quark/codelet_zlaswp_batched.c
+ *
+ * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
+ *                      Univ. Bordeaux. All rights reserved.
+ *
+ ***
+ *
+ * @brief Chameleon quark codelets to apply zlaswp on a panel
+ *
+ * @version 1.3.0
+ * @author Alycia Lisito
+ * @date 2024-10-21
+ * @precisions normal z -> c d s
+ *
+ */
+#include "chameleon_quark.h"
+#include "chameleon/tasks_z.h"
+
+void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options,
+                                 int                     m0,
+                                 int                     minmn,
+                                 int                     k,
+                                 int                     m,
+                                 int                     n,
+                                 void                   *ws,
+                                 const CHAM_ipiv_t      *ipiv,
+                                 int                     ipivk,
+                                 const CHAM_desc_t      *A,
+                                 const CHAM_desc_t      *Wu,
+                                 void                  **clargs_ptr )
+{
+    (void)options;
+    (void)m0;
+    (void)minmn;
+    (void)k;
+    (void)m;
+    (void)n;
+    (void)ws;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)Wu;
+    (void)clargs_ptr;
+}
+
+void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options,
+                                       int                     k,
+                                       int                     n,
+                                       const CHAM_ipiv_t      *ipiv,
+                                       int                     ipivk,
+                                       const CHAM_desc_t      *A,
+                                       const CHAM_desc_t      *U,
+                                       void                  **clargs_ptr )
+{
+    (void)options;
+    (void)k;
+    (void)n;
+    (void)ipiv;
+    (void)ipivk;
+    (void)A;
+    (void)U;
+    (void)clargs_ptr;
+}
-- 
GitLab