Browse Source

Test for expl function presence.

tags/0.5.6
Vsevolod Stakhov 11 years ago
parent
commit
48197c2ea1
3 changed files with 7 additions and 0 deletions
  1. 1
    0
      CMakeLists.txt
  2. 2
    0
      config.h.in
  3. 4
    0
      src/classifiers/bayes.c

+ 1
- 0
CMakeLists.txt View File

@@ -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)

+ 2
- 0
config.h.in View File

@@ -144,6 +144,8 @@

#cmakedefine HAVE_TANHL 1

#cmakedefine HAVE_EXPL 1

#cmakedefine HAVE_SA_SIGINFO 1

#cmakedefine DEBUG_MODE 1

+ 4
- 0
src/classifiers/bayes.c View File

@@ -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;

Loading…
Cancel
Save