From ded0e7d782f0205c2fd149ba43fe9e313a53c663 Mon Sep 17 00:00:00 2001
From: Giovanni La Mura <giovanni.lamura@inaf.it>
Date: Mon, 7 Oct 2024 11:31:44 +0200
Subject: [PATCH] Add option to use MAGMA SVD

---
 build/configure    | 22 ++++++++++++++++++++++
 build/configure.ac | 13 +++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/build/configure b/build/configure
index 72b47b22..520cce56 100755
--- a/build/configure
+++ b/build/configure
@@ -823,6 +823,7 @@ enable_optimize
 with_lapack
 with_magma
 enable_nvtx
+enable_svd
 with_include
 with_fflags
 with_ldflags
@@ -1489,6 +1490,7 @@ Optional Features:
   --enable-openmp         enable OpneMP multi-threading [default=yes]
   --enable-optimize=LEVEL use optimization level LEVEL [default=3]
   --enable-nvtx           use NVTX profiling [default=no]
+  --enable-svd            use MAGMA SVD [default=no]
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -25597,6 +25599,26 @@ esac
 fi
 
 
+# Check whether --enable-svd was given.
+if test ${enable_svd+y}
+then :
+  enableval=$enable_svd;
+    if test "x$enableval" != "xno"; then
+      MAGMAFLAGS="$MAGMAFLAGS -DUSE_MAGMA_SVD"
+
+    else
+      MAGMAFLAGS=$MAGMAFLAGS
+
+    fi
+
+else case e in #(
+  e) MAGMAFLAGS=$MAGMAFLAGS
+
+ ;;
+esac
+fi
+
+
 # Test for additional user configurations
 # Test for specific include folders
 
diff --git a/build/configure.ac b/build/configure.ac
index 0cc9b844..572b2595 100644
--- a/build/configure.ac
+++ b/build/configure.ac
@@ -608,6 +608,19 @@ AC_ARG_ENABLE(
   ]
 )
 
+AC_ARG_ENABLE(
+  [svd],
+  [AS_HELP_STRING([--enable-svd], [use MAGMA SVD [default=no]])],
+  [
+    if test "x$enableval" != "xno"; then
+      AC_SUBST([MAGMAFLAGS], ["$MAGMAFLAGS -DUSE_MAGMA_SVD"])
+    else
+      AC_SUBST([MAGMAFLAGS], [$MAGMAFLAGS])
+    fi
+  ],
+  [AC_SUBST([MAGMAFLAGS], [$MAGMAFLAGS])]
+)
+
 # Test for additional user configurations
 # Test for specific include folders
 AC_ARG_WITH(
-- 
GitLab