Dominik Mierzejewski d2e9bc9
diff -up gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/CMakeLists.txt.lmfit gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/CMakeLists.txt
Dominik Mierzejewski d2e9bc9
--- gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/CMakeLists.txt.lmfit	2016-05-10 16:55:17.000000000 +0200
Dominik Mierzejewski d2e9bc9
+++ gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/CMakeLists.txt	2016-05-12 12:33:06.416806977 +0200
Dominik Mierzejewski d2e9bc9
@@ -204,6 +204,7 @@ target_link_libraries(libgromacs
Dominik Mierzejewski 0018e38
                       ${GMX_EXTRA_LIBRARIES}
Dominik Mierzejewski 0018e38
                       ${TNG_IO_LIBRARIES}
Dominik Mierzejewski 0018e38
                       ${FFT_LIBRARIES} ${LINEAR_ALGEBRA_LIBRARIES}
Dominik Mierzejewski 0018e38
+                      ${LMFIT_LIBRARIES}
Dominik Mierzejewski 0018e38
                       ${XML_LIBRARIES}
Dominik Mierzejewski d2e9bc9
                       ${THREAD_LIB} ${GMX_SHARED_LINKER_FLAGS} ${OPENCL_LIBRARIES}
Dominik Mierzejewski d2e9bc9
                       ${GMX_STDLIB_LIBRARIES})
Dominik Mierzejewski d2e9bc9
diff -up gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/CMakeLists.txt.lmfit gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/CMakeLists.txt
Dominik Mierzejewski d2e9bc9
--- gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/CMakeLists.txt.lmfit	2016-05-10 16:55:17.000000000 +0200
Dominik Mierzejewski d2e9bc9
+++ gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/CMakeLists.txt	2016-05-12 12:33:06.416806977 +0200
Dominik Mierzejewski 0018e38
@@ -33,9 +33,9 @@
Dominik Mierzejewski 0018e38
 # the research papers on the package. Check out http://www.gromacs.org.
Dominik Mierzejewski 0018e38
 
Dominik Mierzejewski 0018e38
 file(GLOB GMXCORRFUNC_SOURCES *.cpp)
Dominik Mierzejewski d2e9bc9
-file(GLOB LMFIT_SOURCES ${CMAKE_SOURCE_DIR}/src/external/lmfit/*.cpp)
Dominik Mierzejewski 0018e38
+find_library(LMFIT_LIBRARIES lmfit)
Dominik Mierzejewski 0018e38
 
Dominik Mierzejewski 0018e38
-set(LIBGROMACS_SOURCES ${LIBGROMACS_SOURCES} ${GMXCORRFUNC_SOURCES}  ${LMFIT_SOURCES} PARENT_SCOPE)
Dominik Mierzejewski 0018e38
+set(LIBGROMACS_SOURCES ${LIBGROMACS_SOURCES} ${GMXCORRFUNC_SOURCES} PARENT_SCOPE)
Dominik Mierzejewski 0018e38
 if (BUILD_TESTING)
Dominik Mierzejewski 0018e38
     add_subdirectory(tests)
Dominik Mierzejewski 0018e38
 endif()
Dominik Mierzejewski d2e9bc9
diff -up gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/expfit.cpp.lmfit gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/expfit.cpp
Dominik Mierzejewski d2e9bc9
--- gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/expfit.cpp.lmfit	2016-05-10 16:55:17.000000000 +0200
Dominik Mierzejewski d2e9bc9
+++ gromacs-d44d7d6bebdb7fa52090b744854d49f34099e044/src/gromacs/correlationfunctions/expfit.cpp	2016-05-12 12:49:08.266651639 +0200
Dominik Mierzejewski 0018e38
@@ -52,7 +52,7 @@
Dominik Mierzejewski 0018e38
 
Dominik Mierzejewski 0018e38
 #include <algorithm>
Dominik Mierzejewski 0018e38
 
Dominik Mierzejewski d2e9bc9
-#include "external/lmfit/gmx_lmcurve.h"
Dominik Mierzejewski 0018e38
+#include <lmcurve_tyd.h>
Dominik Mierzejewski 0018e38
 
Dominik Mierzejewski 0018e38
 #include "gromacs/correlationfunctions/integrate.h"
Dominik Mierzejewski 0018e38
 #include "gromacs/fileio/xvgr.h"
Dominik Mierzejewski d2e9bc9
@@ -448,7 +448,7 @@ static gmx_bool lmfit_exp(int          n
Dominik Mierzejewski d2e9bc9
     /* Using default control structure for double precision fitting that
Dominik Mierzejewski d2e9bc9
      * comes with the lmfit package (i.e. from the include file).
Dominik Mierzejewski d2e9bc9
      */
Dominik Mierzejewski d2e9bc9
-    control            = gmx_lm_control_double;
Dominik Mierzejewski d2e9bc9
+    control            = lm_control_double;
Dominik Mierzejewski d2e9bc9
     control.verbosity  = (bVerbose ? 1 : 0);
Dominik Mierzejewski d2e9bc9
     control.n_maxpri   = 0;
Dominik Mierzejewski d2e9bc9
     control.m_maxpri   = 0;
Dominik Mierzejewski d2e9bc9
@@ -483,14 +483,14 @@ static gmx_bool lmfit_exp(int          n
Dominik Mierzejewski 0018e38
     do
Dominik Mierzejewski 0018e38
     {
Dominik Mierzejewski 0018e38
         ochisq = chisq;
Dominik Mierzejewski d2e9bc9
-        gmx_lmcurve(nparam, parm, nfit, x, y, dy,
Dominik Mierzejewski 0018e38
+        lmcurve_tyd(nparam, parm, nfit, x, y, dy,
Dominik Mierzejewski d2e9bc9
                     lmcurves[eFitFn], &control, status);
Dominik Mierzejewski 0018e38
         chisq = gmx::square(status->fnorm);
Dominik Mierzejewski 0018e38
         if (bVerbose)
Dominik Mierzejewski d2e9bc9
         {
Dominik Mierzejewski d2e9bc9
             printf("status: fnorm = %g, nfev = %d, userbreak = %d\noutcome = %s\n",
Dominik Mierzejewski d2e9bc9
                    status->fnorm, status->nfev, status->userbreak,
Dominik Mierzejewski d2e9bc9
-                   gmx_lm_infmsg[status->outcome]);
Dominik Mierzejewski d2e9bc9
+                   lm_infmsg[status->outcome]);
Dominik Mierzejewski d2e9bc9
         }
Dominik Mierzejewski d2e9bc9
         if (bVerbose)
Dominik Mierzejewski d2e9bc9
         {