From 48197c2ea1e4883a5b379c47fc3d50325f6269b8 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sun, 9 Jun 2013 15:47:34 +0100 Subject: [PATCH] Test for expl function presence. --- CMakeLists.txt | 1 + config.h.in | 2 ++ src/classifiers/bayes.c | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c65bfb9c..fe0c2cab8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -883,6 +883,7 @@ CHECK_FUNCTION_EXISTS(wait4 HAVE_WAIT4) CHECK_FUNCTION_EXISTS(waitpid HAVE_WAITPID) CHECK_FUNCTION_EXISTS(flock HAVE_FLOCK) CHECK_FUNCTION_EXISTS(tanhl HAVE_TANHL) +CHECK_FUNCTION_EXISTS(expl HAVE_EXPL) CHECK_FUNCTION_EXISTS(sendfile HAVE_SENDFILE) CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP) CHECK_FUNCTION_EXISTS(setitimer HAVE_SETITIMER) diff --git a/config.h.in b/config.h.in index 0ecb53059..a39f2d17e 100644 --- a/config.h.in +++ b/config.h.in @@ -144,6 +144,8 @@ #cmakedefine HAVE_TANHL 1 +#cmakedefine HAVE_EXPL 1 + #cmakedefine HAVE_SA_SIGINFO 1 #cmakedefine DEBUG_MODE 1 diff --git a/src/classifiers/bayes.c b/src/classifiers/bayes.c index 77e02ea6b..f8aed3ac7 100644 --- a/src/classifiers/bayes.c +++ b/src/classifiers/bayes.c @@ -121,7 +121,11 @@ inv_chi_square (gdouble value, gint freedom_deg) value /= 2.; errno = 0; +#ifdef HAVE_EXPL prob = expl (-value); +#else + prob = exp (-value); +#endif if (errno == ERANGE) { msg_err ("exp overflow"); return 0; -- 2.39.5