diff --git a/Solver/linearSystemCSR.cpp b/Solver/linearSystemCSR.cpp
index 26700358043419ea93222e958bcb499ad358c459..dbf21e038c0831046df16b1ab97598aabba75ece 100644
--- a/Solver/linearSystemCSR.cpp
+++ b/Solver/linearSystemCSR.cpp
@@ -15,6 +15,9 @@
 #define SWAP(a, b)  temp = (a); (a) = (b); (b) = temp;
 #define SWAPI(a, b) tempi = (a); (a) = (b); (b) = tempi;
 
+
+
+
 static void *CSRMalloc(size_t size)
 {
   void *ptr;
@@ -471,6 +474,9 @@ extern "C" {
 #include "taucs.h"
 }
 
+template class linearSystemCSRTaucs<double>;
+template class linearSystemCSRTaucs<std::complex<double> >;
+
 template<>
 int linearSystemCSRTaucs<double>::systemSolve()
 {