From 690738da733a959b9d9b4efcfebe90e37f1fb35e Mon Sep 17 00:00:00 2001
From: Alycia Lisito <alycia.lisito@inria.fr>
Date: Fri, 15 Mar 2024 10:50:06 +0100
Subject: [PATCH] zgetrf: add zgetrf in ctest

---
 testing/CTestLists.cmake | 14 ++++++++++++++
 testing/input/getrf.in   | 16 ++++++++++++++++
 2 files changed, 30 insertions(+)
 create mode 100644 testing/input/getrf.in

diff --git a/testing/CTestLists.cmake b/testing/CTestLists.cmake
index db00fe81f..b429b5c02 100644
--- a/testing/CTestLists.cmake
+++ b/testing/CTestLists.cmake
@@ -85,6 +85,20 @@ if (NOT CHAMELEON_SIMULATION)
           add_test( test_${cat}_${prec}${test} ${PREFIX} ${CMD} -c -t ${THREADS} -g ${gpus} -P 1 -f input/${test}.in )
         endforeach()
 
+        if ( CHAMELEON_SCHED_STARPU )
+            add_test( test_${cat}_${prec}getrf_nopivpercol ${PREFIX} ${CMD} -c -t ${THREADS} -g ${gpus} -P 1 --diag=ChamUnit -f input/getrf_nopiv.in )
+            set_tests_properties( test_${cat}_${prec}getrf_nopivpercol
+                                PROPERTIES ENVIRONMENT "CHAMELEON_GETRF_ALGO=nopivpercolumn;CHAMELEON_GETRF_BATCH_SIZE=1" )
+
+            add_test( test_${cat}_${prec}getrf_ppivpercol ${PREFIX} ${CMD} -c -t ${THREADS} -g ${gpus} -P 1 -f input/getrf_nopiv.in )
+            set_tests_properties( test_${cat}_${prec}getrf_ppivpercol
+                                PROPERTIES ENVIRONMENT "CHAMELEON_GETRF_ALGO=ppivpercolumn;CHAMELEON_GETRF_BATCH_SIZE=1" )
+
+            add_test( test_${cat}_${prec}getrf_ppiv ${PREFIX} ${CMD} -c -t ${THREADS} -g ${gpus} -P 1 -f input/getrf.in )
+            set_tests_properties( test_${cat}_${prec}getrf_ppiv
+                                PROPERTIES ENVIRONMENT "CHAMELEON_GETRF_ALGO=ppiv;CHAMELEON_GETRF_BATCH_SIZE=1" )
+        endif()
+
         list( REMOVE_ITEM TESTSTMP print gepdf_qr )
 
         foreach( test ${TESTSTMP} )
diff --git a/testing/input/getrf.in b/testing/input/getrf.in
new file mode 100644
index 000000000..c0c99c52c
--- /dev/null
+++ b/testing/input/getrf.in
@@ -0,0 +1,16 @@
+# You can enumerate each parameter's values as an explicit list separated by commas or by a range start:end[:step]
+# Not given parameters will receive default values
+
+# GETRF
+
+# nb: Tile size
+# m: Number of rows of the matrix A
+# n: Number of columns of the matrix A
+# lda: Leading dimension of matrix A
+
+op = getrf
+nb = 16, 17
+ib = 16, 5
+m = 13, 17, 35
+n = 15, 19, 33
+lda = 41
-- 
GitLab