From a3a16886b319b08c3da38266470eecc9d71f6e7c Mon Sep 17 00:00:00 2001
From: Santiago Ospina De Los Rios <sospinar@gmail.com>
Date: Tue, 17 Oct 2023 16:46:26 +0200
Subject: [PATCH] Remove default domain/range types from UMFPack signature

---
 dune/istl/umfpack.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dune/istl/umfpack.hh b/dune/istl/umfpack.hh
index 59646276d..50fa5337c 100644
--- a/dune/istl/umfpack.hh
+++ b/dune/istl/umfpack.hh
@@ -250,8 +250,8 @@ namespace Dune {
    *
    * \note This will only work if dune-istl has been configured to use UMFPack
    */
-  template<typename M, typename D = Impl::UMFPackDomainType<M>, typename R = Impl::UMFPackRangeType<M>>
-  class UMFPack : public InverseOperator<D,R>
+  template<typename M>
+  class UMFPack : public InverseOperator<Impl::UMFPackDomainType<M>,Impl::UMFPackRangeType<M>>
   {
     using T = typename M::field_type;
 
@@ -266,9 +266,9 @@ namespace Dune {
     /** @brief Type of an associated initializer class. */
     using MatrixInitializer = ISTL::Impl::BCCSMatrixInitializer<M, size_type>;
     /** @brief The type of the domain of the solver. */
-    using domain_type = D;
+    using domain_type = Impl::UMFPackDomainType<M>;
     /** @brief The type of the range of the solver. */
-    using range_type = R;
+    using range_type = Impl::UMFPackRangeType<M>;
 
     //! Category of the solver (see SolverCategory::Category)
     virtual SolverCategory::Category category() const
-- 
GitLab