|
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 |
{
|