From 76e7a0f48359d01bb9fb3544e088233b80086faa Mon Sep 17 00:00:00 2001
From: Gauthier Becker <gauthierbecker@gmail.com>
Date: Sat, 23 Jul 2011 09:28:35 +0000
Subject: [PATCH] Fix bug with new definition of fullMatrix::setAll() changed
 in revision 9625. In fact fullMatrix::invert doesn't work anymore when
 meshing with high order (degree 3). I resize the matrix to avoid fatal error
 due to bad result matrix size.

---
 Numeric/fullMatrix.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Numeric/fullMatrix.cpp b/Numeric/fullMatrix.cpp
index d35cf99734..b8ecb795b2 100644
--- a/Numeric/fullMatrix.cpp
+++ b/Numeric/fullMatrix.cpp
@@ -297,6 +297,7 @@ bool fullMatrix<double>::invert(fullMatrix<double> &result) const
 {
   int M = size1(), N = size2(), lda = size1(), info;
   int *ipiv = new int[std::min(M, N)];
+  result.resize(M,N,false);
   result.setAll(*this);
   F77NAME(dgetrf)(&M, &N, result._data, &lda, ipiv, &info);
   if(info == 0){
-- 
GitLab