From 6cf1994ad72915433c0c690acb734e62c33746d0 Mon Sep 17 00:00:00 2001
From: Simon Praetorius <simon.praetorius@tu-dresden.de>
Date: Wed, 17 Jun 2015 09:00:42 +0000
Subject: [PATCH] mtl4 included in svn tree and patch for umfpack added

---
 AMDiS/src/solver/UmfPackSolver.h        | 10 +++++-----
 AMDiS/src/solver/itl/umfpack2_solve.hpp |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/AMDiS/src/solver/UmfPackSolver.h b/AMDiS/src/solver/UmfPackSolver.h
index 76159128..8c51c8eb 100644
--- a/AMDiS/src/solver/UmfPackSolver.h
+++ b/AMDiS/src/solver/UmfPackSolver.h
@@ -28,7 +28,7 @@
 
 #include <iostream>
 #include <boost/numeric/mtl/operation/two_norm.hpp>
-#include "solver/itl/umfpack2_solve.hpp"
+#include <boost/numeric/mtl/interface/umfpack_solve.hpp>
 #include "solver/LinearSolver.h"
 
 namespace AMDiS {
@@ -60,8 +60,8 @@ namespace AMDiS {
       }
 
       try {
-	solver = new mtl::matrix::umfpack2::solver<MatrixType>(fullMatrix, symmetric_strategy, alloc_init);
-      } catch (mtl::matrix::umfpack2::error& e) {
+	solver = new mtl::matrix::umfpack::solver<MatrixType>(fullMatrix, symmetric_strategy, alloc_init);
+      } catch (mtl::matrix::umfpack::error& e) {
 	ERROR_EXIT("UMFPACK_ERROR(factorize, %d) = %s\n", e.code, e.what());
       }
     }
@@ -75,7 +75,7 @@ namespace AMDiS {
       int code = 0;
       try {
 	code = (*solver)(x, b);
-      } catch (mtl::matrix::umfpack2::error& e) {
+      } catch (mtl::matrix::umfpack::error& e) {
 	ERROR_EXIT("UMFPACK_ERROR(solve, %d) = %s\n", e.code, e.what());
       }
       
@@ -103,7 +103,7 @@ namespace AMDiS {
     LinearSolverInterface& oem;
 
   private:
-    mtl::matrix::umfpack2::solver<MatrixType> *solver;
+    mtl::matrix::umfpack::solver<MatrixType> *solver;
 
     int store_symbolic;
 
diff --git a/AMDiS/src/solver/itl/umfpack2_solve.hpp b/AMDiS/src/solver/itl/umfpack2_solve.hpp
index 76943ee2..86b95abb 100644
--- a/AMDiS/src/solver/itl/umfpack2_solve.hpp
+++ b/AMDiS/src/solver/itl/umfpack2_solve.hpp
@@ -37,7 +37,7 @@ extern "C" {
 namespace mtl { namespace matrix {
 
     /// Namespace for Umfpack solver
-    namespace umfpack2 {
+    namespace umfpack {
 
 	// conversion for value_type needed if not double or complex<double> (where possible)
 	template <typename Value> struct value         	    {};
@@ -556,7 +556,7 @@ namespace mtl { namespace matrix {
 template <typename Value, typename Parameters, typename VectorX, typename VectorB>
 int umfpack2_solve(const compressed2D<Value, Parameters>& A, VectorX& x, const VectorB& b)
 {
-    umfpack2::solver<compressed2D<Value, Parameters> > solver(A);
+    umfpack::solver<compressed2D<Value, Parameters> > solver(A);
     return solver(x, b);
 }
 
-- 
GitLab