2012-03-26 Tristan Gingold <gingold@adacore.com>
authorgingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Mar 2012 08:43:56 +0000 (08:43 +0000)
committergingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Mar 2012 08:43:56 +0000 (08:43 +0000)
* configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
* acinclude.m4: Include ../config/math.m4
* configure: Regenerate.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185789 138bc75d-0d04-0410-961f-82ee72b054a4

libgfortran/ChangeLog
libgfortran/Makefile.in
libgfortran/acinclude.m4
libgfortran/configure
libgfortran/configure.ac

index 648f580..5624049 100644 (file)
@@ -1,3 +1,10 @@
+2012-03-26  Tristan Gingold  <gingold@adacore.com>
+
+       * configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
+       * acinclude.m4: Include ../config/math.m4
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
 2012-03-25  Janne Blomqvist  <jb@gcc.gnu.org>
 
        * runtime/memory.c (xcalloc): New function.
index b65eca4..09b5064 100644 (file)
@@ -56,7 +56,8 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
        $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
        $(top_srcdir)/acinclude.m4 $(top_srcdir)/../config/acx.m4 \
        $(top_srcdir)/../config/no-executables.m4 \
-       $(top_srcdir)/../libtool.m4 $(top_srcdir)/configure.ac
+       $(top_srcdir)/../config/math.m4 $(top_srcdir)/../libtool.m4 \
+       $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
index d4acf76..1b11e6a 100644 (file)
@@ -1,5 +1,6 @@
 m4_include(../config/acx.m4)
 m4_include(../config/no-executables.m4)
+m4_include(../config/math.m4)
 
 dnl Check that we have a working GNU Fortran compiler
 AC_DEFUN([LIBGFOR_WORKING_GFORTRAN], [
index ff524ee..b069f1f 100755 (executable)
@@ -2592,6 +2592,7 @@ as_fn_append ac_func_list " getppid"
 as_fn_append ac_func_list " getuid"
 as_fn_append ac_func_list " geteuid"
 as_fn_append ac_func_list " umask"
+as_fn_append ac_header_list " math.h"
 # Check that the precious variables saved in the cache have kept the same
 # value.
 ac_cache_corrupted=false
@@ -12318,7 +12319,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 12321 "configure"
+#line 12322 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12424,7 +12425,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 12427 "configure"
+#line 12428 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -16536,9 +16537,9 @@ done
 
 
 # Check for C99 (and other IEEE) math functions
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosf in -lm" >&5
-$as_echo_n "checking for acosf in -lm... " >&6; }
-if test "${ac_cv_lib_m_acosf+set}" = set; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5
+$as_echo_n "checking for sin in -lm... " >&6; }
+if test "${ac_cv_lib_m_sin+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -16555,8223 +16556,8274 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 #ifdef __cplusplus
 extern "C"
 #endif
-char acosf ();
+char sin ();
 int
 main ()
 {
-return acosf ();
+return sin ();
   ;
   return 0;
 }
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acosf=yes
+  ac_cv_lib_m_sin=yes
 else
-  ac_cv_lib_m_acosf=no
+  ac_cv_lib_m_sin=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acosf" >&5
-$as_echo "$ac_cv_lib_m_acosf" >&6; }
-if test "x$ac_cv_lib_m_acosf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5
+$as_echo "$ac_cv_lib_m_sin" >&6; }
+if test "x$ac_cv_lib_m_sin" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
 
-$as_echo "#define HAVE_ACOSF 1" >>confdefs.h
+  LIBS="-lm $LIBS"
 
 fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acos in -lm" >&5
-$as_echo_n "checking for acos in -lm... " >&6; }
-if test "${ac_cv_lib_m_acos+set}" = set; then :
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosf" >&5
+$as_echo_n "checking for acosf... " >&6; }
+if test "${gcc_cv_math_func_acosf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char acos ();
+
+int (*ptr)() = (int (*)())acosf;
+
 int
 main ()
 {
-return acos ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acos=yes
+  gcc_cv_math_func_acosf=yes
 else
-  ac_cv_lib_m_acos=no
+  gcc_cv_math_func_acosf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acos" >&5
-$as_echo "$ac_cv_lib_m_acos" >&6; }
-if test "x$ac_cv_lib_m_acos" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acosf" >&5
+$as_echo "$gcc_cv_math_func_acosf" >&6; }
+  if test $gcc_cv_math_func_acosf = yes; then
+    $as_echo "#define HAVE_ACOSF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ACOS 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosl in -lm" >&5
-$as_echo_n "checking for acosl in -lm... " >&6; }
-if test "${ac_cv_lib_m_acosl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acos" >&5
+$as_echo_n "checking for acos... " >&6; }
+if test "${gcc_cv_math_func_acos+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char acosl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())acos;
+
 int
 main ()
 {
-return acosl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acosl=yes
+  gcc_cv_math_func_acos=yes
 else
-  ac_cv_lib_m_acosl=no
+  gcc_cv_math_func_acos=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acosl" >&5
-$as_echo "$ac_cv_lib_m_acosl" >&6; }
-if test "x$ac_cv_lib_m_acosl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acos" >&5
+$as_echo "$gcc_cv_math_func_acos" >&6; }
+  if test $gcc_cv_math_func_acos = yes; then
+    $as_echo "#define HAVE_ACOS 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ACOSL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acoshf in -lm" >&5
-$as_echo_n "checking for acoshf in -lm... " >&6; }
-if test "${ac_cv_lib_m_acoshf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosl" >&5
+$as_echo_n "checking for acosl... " >&6; }
+if test "${gcc_cv_math_func_acosl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char acoshf ();
+
+int (*ptr)() = (int (*)())acosl;
+
 int
 main ()
 {
-return acoshf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acoshf=yes
+  gcc_cv_math_func_acosl=yes
 else
-  ac_cv_lib_m_acoshf=no
+  gcc_cv_math_func_acosl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acoshf" >&5
-$as_echo "$ac_cv_lib_m_acoshf" >&6; }
-if test "x$ac_cv_lib_m_acoshf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acosl" >&5
+$as_echo "$gcc_cv_math_func_acosl" >&6; }
+  if test $gcc_cv_math_func_acosl = yes; then
+    $as_echo "#define HAVE_ACOSL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ACOSHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosh in -lm" >&5
-$as_echo_n "checking for acosh in -lm... " >&6; }
-if test "${ac_cv_lib_m_acosh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acoshf" >&5
+$as_echo_n "checking for acoshf... " >&6; }
+if test "${gcc_cv_math_func_acoshf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char acosh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())acoshf;
+
 int
 main ()
 {
-return acosh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acosh=yes
+  gcc_cv_math_func_acoshf=yes
 else
-  ac_cv_lib_m_acosh=no
+  gcc_cv_math_func_acoshf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acosh" >&5
-$as_echo "$ac_cv_lib_m_acosh" >&6; }
-if test "x$ac_cv_lib_m_acosh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acoshf" >&5
+$as_echo "$gcc_cv_math_func_acoshf" >&6; }
+  if test $gcc_cv_math_func_acoshf = yes; then
+    $as_echo "#define HAVE_ACOSHF 1" >>confdefs.h
 
-$as_echo "#define HAVE_ACOSH 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for acoshl in -lm" >&5
-$as_echo_n "checking for acoshl in -lm... " >&6; }
-if test "${ac_cv_lib_m_acoshl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosh" >&5
+$as_echo_n "checking for acosh... " >&6; }
+if test "${gcc_cv_math_func_acosh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char acoshl ();
+
+int (*ptr)() = (int (*)())acosh;
+
 int
 main ()
 {
-return acoshl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_acoshl=yes
+  gcc_cv_math_func_acosh=yes
 else
-  ac_cv_lib_m_acoshl=no
+  gcc_cv_math_func_acosh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_acoshl" >&5
-$as_echo "$ac_cv_lib_m_acoshl" >&6; }
-if test "x$ac_cv_lib_m_acoshl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acosh" >&5
+$as_echo "$gcc_cv_math_func_acosh" >&6; }
+  if test $gcc_cv_math_func_acosh = yes; then
+    $as_echo "#define HAVE_ACOSH 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ACOSHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinf in -lm" >&5
-$as_echo_n "checking for asinf in -lm... " >&6; }
-if test "${ac_cv_lib_m_asinf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acoshl" >&5
+$as_echo_n "checking for acoshl... " >&6; }
+if test "${gcc_cv_math_func_acoshl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char asinf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())acoshl;
+
 int
 main ()
 {
-return asinf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asinf=yes
+  gcc_cv_math_func_acoshl=yes
 else
-  ac_cv_lib_m_asinf=no
+  gcc_cv_math_func_acoshl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asinf" >&5
-$as_echo "$ac_cv_lib_m_asinf" >&6; }
-if test "x$ac_cv_lib_m_asinf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_acoshl" >&5
+$as_echo "$gcc_cv_math_func_acoshl" >&6; }
+  if test $gcc_cv_math_func_acoshl = yes; then
+    $as_echo "#define HAVE_ACOSHL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ASINF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asin in -lm" >&5
-$as_echo_n "checking for asin in -lm... " >&6; }
-if test "${ac_cv_lib_m_asin+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinf" >&5
+$as_echo_n "checking for asinf... " >&6; }
+if test "${gcc_cv_math_func_asinf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char asin ();
+
+int (*ptr)() = (int (*)())asinf;
+
 int
 main ()
 {
-return asin ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asin=yes
+  gcc_cv_math_func_asinf=yes
 else
-  ac_cv_lib_m_asin=no
+  gcc_cv_math_func_asinf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asin" >&5
-$as_echo "$ac_cv_lib_m_asin" >&6; }
-if test "x$ac_cv_lib_m_asin" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asinf" >&5
+$as_echo "$gcc_cv_math_func_asinf" >&6; }
+  if test $gcc_cv_math_func_asinf = yes; then
+    $as_echo "#define HAVE_ASINF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ASIN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinl in -lm" >&5
-$as_echo_n "checking for asinl in -lm... " >&6; }
-if test "${ac_cv_lib_m_asinl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asin" >&5
+$as_echo_n "checking for asin... " >&6; }
+if test "${gcc_cv_math_func_asin+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char asinl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())asin;
+
 int
 main ()
 {
-return asinl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asinl=yes
+  gcc_cv_math_func_asin=yes
 else
-  ac_cv_lib_m_asinl=no
+  gcc_cv_math_func_asin=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asinl" >&5
-$as_echo "$ac_cv_lib_m_asinl" >&6; }
-if test "x$ac_cv_lib_m_asinl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asin" >&5
+$as_echo "$gcc_cv_math_func_asin" >&6; }
+  if test $gcc_cv_math_func_asin = yes; then
+    $as_echo "#define HAVE_ASIN 1" >>confdefs.h
 
-$as_echo "#define HAVE_ASINL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinhf in -lm" >&5
-$as_echo_n "checking for asinhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_asinhf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinl" >&5
+$as_echo_n "checking for asinl... " >&6; }
+if test "${gcc_cv_math_func_asinl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char asinhf ();
+
+int (*ptr)() = (int (*)())asinl;
+
 int
 main ()
 {
-return asinhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asinhf=yes
+  gcc_cv_math_func_asinl=yes
 else
-  ac_cv_lib_m_asinhf=no
+  gcc_cv_math_func_asinl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asinhf" >&5
-$as_echo "$ac_cv_lib_m_asinhf" >&6; }
-if test "x$ac_cv_lib_m_asinhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asinl" >&5
+$as_echo "$gcc_cv_math_func_asinl" >&6; }
+  if test $gcc_cv_math_func_asinl = yes; then
+    $as_echo "#define HAVE_ASINL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ASINHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinh in -lm" >&5
-$as_echo_n "checking for asinh in -lm... " >&6; }
-if test "${ac_cv_lib_m_asinh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinhf" >&5
+$as_echo_n "checking for asinhf... " >&6; }
+if test "${gcc_cv_math_func_asinhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char asinh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())asinhf;
+
 int
 main ()
 {
-return asinh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asinh=yes
+  gcc_cv_math_func_asinhf=yes
 else
-  ac_cv_lib_m_asinh=no
+  gcc_cv_math_func_asinhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asinh" >&5
-$as_echo "$ac_cv_lib_m_asinh" >&6; }
-if test "x$ac_cv_lib_m_asinh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asinhf" >&5
+$as_echo "$gcc_cv_math_func_asinhf" >&6; }
+  if test $gcc_cv_math_func_asinhf = yes; then
+    $as_echo "#define HAVE_ASINHF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ASINH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinhl in -lm" >&5
-$as_echo_n "checking for asinhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_asinhl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinh" >&5
+$as_echo_n "checking for asinh... " >&6; }
+if test "${gcc_cv_math_func_asinh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char asinhl ();
+
+int (*ptr)() = (int (*)())asinh;
+
 int
 main ()
 {
-return asinhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_asinhl=yes
+  gcc_cv_math_func_asinh=yes
 else
-  ac_cv_lib_m_asinhl=no
+  gcc_cv_math_func_asinh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_asinhl" >&5
-$as_echo "$ac_cv_lib_m_asinhl" >&6; }
-if test "x$ac_cv_lib_m_asinhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asinh" >&5
+$as_echo "$gcc_cv_math_func_asinh" >&6; }
+  if test $gcc_cv_math_func_asinh = yes; then
+    $as_echo "#define HAVE_ASINH 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ASINHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2f in -lm" >&5
-$as_echo_n "checking for atan2f in -lm... " >&6; }
-if test "${ac_cv_lib_m_atan2f+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for asinhl" >&5
+$as_echo_n "checking for asinhl... " >&6; }
+if test "${gcc_cv_math_func_asinhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atan2f ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())asinhl;
+
 int
 main ()
 {
-return atan2f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atan2f=yes
+  gcc_cv_math_func_asinhl=yes
 else
-  ac_cv_lib_m_atan2f=no
+  gcc_cv_math_func_asinhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atan2f" >&5
-$as_echo "$ac_cv_lib_m_atan2f" >&6; }
-if test "x$ac_cv_lib_m_atan2f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_asinhl" >&5
+$as_echo "$gcc_cv_math_func_asinhl" >&6; }
+  if test $gcc_cv_math_func_asinhl = yes; then
+    $as_echo "#define HAVE_ASINHL 1" >>confdefs.h
 
-$as_echo "#define HAVE_ATAN2F 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2 in -lm" >&5
-$as_echo_n "checking for atan2 in -lm... " >&6; }
-if test "${ac_cv_lib_m_atan2+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2f" >&5
+$as_echo_n "checking for atan2f... " >&6; }
+if test "${gcc_cv_math_func_atan2f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atan2 ();
-int
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())atan2f;
+
+int
 main ()
 {
-return atan2 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atan2=yes
+  gcc_cv_math_func_atan2f=yes
 else
-  ac_cv_lib_m_atan2=no
+  gcc_cv_math_func_atan2f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atan2" >&5
-$as_echo "$ac_cv_lib_m_atan2" >&6; }
-if test "x$ac_cv_lib_m_atan2" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atan2f" >&5
+$as_echo "$gcc_cv_math_func_atan2f" >&6; }
+  if test $gcc_cv_math_func_atan2f = yes; then
+    $as_echo "#define HAVE_ATAN2F 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ATAN2 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2l in -lm" >&5
-$as_echo_n "checking for atan2l in -lm... " >&6; }
-if test "${ac_cv_lib_m_atan2l+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2" >&5
+$as_echo_n "checking for atan2... " >&6; }
+if test "${gcc_cv_math_func_atan2+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atan2l ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())atan2;
+
 int
 main ()
 {
-return atan2l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atan2l=yes
+  gcc_cv_math_func_atan2=yes
 else
-  ac_cv_lib_m_atan2l=no
+  gcc_cv_math_func_atan2=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atan2l" >&5
-$as_echo "$ac_cv_lib_m_atan2l" >&6; }
-if test "x$ac_cv_lib_m_atan2l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atan2" >&5
+$as_echo "$gcc_cv_math_func_atan2" >&6; }
+  if test $gcc_cv_math_func_atan2 = yes; then
+    $as_echo "#define HAVE_ATAN2 1" >>confdefs.h
 
-$as_echo "#define HAVE_ATAN2L 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanf in -lm" >&5
-$as_echo_n "checking for atanf in -lm... " >&6; }
-if test "${ac_cv_lib_m_atanf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2l" >&5
+$as_echo_n "checking for atan2l... " >&6; }
+if test "${gcc_cv_math_func_atan2l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char atanf ();
+
+int (*ptr)() = (int (*)())atan2l;
+
 int
 main ()
 {
-return atanf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atanf=yes
+  gcc_cv_math_func_atan2l=yes
 else
-  ac_cv_lib_m_atanf=no
+  gcc_cv_math_func_atan2l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atanf" >&5
-$as_echo "$ac_cv_lib_m_atanf" >&6; }
-if test "x$ac_cv_lib_m_atanf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atan2l" >&5
+$as_echo "$gcc_cv_math_func_atan2l" >&6; }
+  if test $gcc_cv_math_func_atan2l = yes; then
+    $as_echo "#define HAVE_ATAN2L 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ATANF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan in -lm" >&5
-$as_echo_n "checking for atan in -lm... " >&6; }
-if test "${ac_cv_lib_m_atan+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanf" >&5
+$as_echo_n "checking for atanf... " >&6; }
+if test "${gcc_cv_math_func_atanf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atan ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())atanf;
+
 int
 main ()
 {
-return atan ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atan=yes
+  gcc_cv_math_func_atanf=yes
 else
-  ac_cv_lib_m_atan=no
+  gcc_cv_math_func_atanf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atan" >&5
-$as_echo "$ac_cv_lib_m_atan" >&6; }
-if test "x$ac_cv_lib_m_atan" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atanf" >&5
+$as_echo "$gcc_cv_math_func_atanf" >&6; }
+  if test $gcc_cv_math_func_atanf = yes; then
+    $as_echo "#define HAVE_ATANF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ATAN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanl in -lm" >&5
-$as_echo_n "checking for atanl in -lm... " >&6; }
-if test "${ac_cv_lib_m_atanl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan" >&5
+$as_echo_n "checking for atan... " >&6; }
+if test "${gcc_cv_math_func_atan+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char atanl ();
+
+int (*ptr)() = (int (*)())atan;
+
 int
 main ()
 {
-return atanl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atanl=yes
+  gcc_cv_math_func_atan=yes
 else
-  ac_cv_lib_m_atanl=no
+  gcc_cv_math_func_atan=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atanl" >&5
-$as_echo "$ac_cv_lib_m_atanl" >&6; }
-if test "x$ac_cv_lib_m_atanl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atan" >&5
+$as_echo "$gcc_cv_math_func_atan" >&6; }
+  if test $gcc_cv_math_func_atan = yes; then
+    $as_echo "#define HAVE_ATAN 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ATANL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanhf in -lm" >&5
-$as_echo_n "checking for atanhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_atanhf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanl" >&5
+$as_echo_n "checking for atanl... " >&6; }
+if test "${gcc_cv_math_func_atanl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atanhf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())atanl;
+
 int
 main ()
 {
-return atanhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atanhf=yes
+  gcc_cv_math_func_atanl=yes
 else
-  ac_cv_lib_m_atanhf=no
+  gcc_cv_math_func_atanl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atanhf" >&5
-$as_echo "$ac_cv_lib_m_atanhf" >&6; }
-if test "x$ac_cv_lib_m_atanhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atanl" >&5
+$as_echo "$gcc_cv_math_func_atanl" >&6; }
+  if test $gcc_cv_math_func_atanl = yes; then
+    $as_echo "#define HAVE_ATANL 1" >>confdefs.h
 
-$as_echo "#define HAVE_ATANHF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanh in -lm" >&5
-$as_echo_n "checking for atanh in -lm... " >&6; }
-if test "${ac_cv_lib_m_atanh+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanhf" >&5
+$as_echo_n "checking for atanhf... " >&6; }
+if test "${gcc_cv_math_func_atanhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char atanh ();
+
+int (*ptr)() = (int (*)())atanhf;
+
 int
 main ()
 {
-return atanh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atanh=yes
+  gcc_cv_math_func_atanhf=yes
 else
-  ac_cv_lib_m_atanh=no
+  gcc_cv_math_func_atanhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atanh" >&5
-$as_echo "$ac_cv_lib_m_atanh" >&6; }
-if test "x$ac_cv_lib_m_atanh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atanhf" >&5
+$as_echo "$gcc_cv_math_func_atanhf" >&6; }
+  if test $gcc_cv_math_func_atanhf = yes; then
+    $as_echo "#define HAVE_ATANHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ATANH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanhl in -lm" >&5
-$as_echo_n "checking for atanhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_atanhl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanh" >&5
+$as_echo_n "checking for atanh... " >&6; }
+if test "${gcc_cv_math_func_atanh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char atanhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())atanh;
+
 int
 main ()
 {
-return atanhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_atanhl=yes
+  gcc_cv_math_func_atanh=yes
 else
-  ac_cv_lib_m_atanhl=no
+  gcc_cv_math_func_atanh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_atanhl" >&5
-$as_echo "$ac_cv_lib_m_atanhl" >&6; }
-if test "x$ac_cv_lib_m_atanhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atanh" >&5
+$as_echo "$gcc_cv_math_func_atanh" >&6; }
+  if test $gcc_cv_math_func_atanh = yes; then
+    $as_echo "#define HAVE_ATANH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ATANHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cargf in -lm" >&5
-$as_echo_n "checking for cargf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cargf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atanhl" >&5
+$as_echo_n "checking for atanhl... " >&6; }
+if test "${gcc_cv_math_func_atanhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cargf ();
+
+int (*ptr)() = (int (*)())atanhl;
+
 int
 main ()
 {
-return cargf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cargf=yes
+  gcc_cv_math_func_atanhl=yes
 else
-  ac_cv_lib_m_cargf=no
+  gcc_cv_math_func_atanhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cargf" >&5
-$as_echo "$ac_cv_lib_m_cargf" >&6; }
-if test "x$ac_cv_lib_m_cargf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_atanhl" >&5
+$as_echo "$gcc_cv_math_func_atanhl" >&6; }
+  if test $gcc_cv_math_func_atanhl = yes; then
+    $as_echo "#define HAVE_ATANHL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CARGF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for carg in -lm" >&5
-$as_echo_n "checking for carg in -lm... " >&6; }
-if test "${ac_cv_lib_m_carg+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cargf" >&5
+$as_echo_n "checking for cargf... " >&6; }
+if test "${gcc_cv_math_func_cargf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char carg ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cargf;
+
 int
 main ()
 {
-return carg ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_carg=yes
+  gcc_cv_math_func_cargf=yes
 else
-  ac_cv_lib_m_carg=no
+  gcc_cv_math_func_cargf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_carg" >&5
-$as_echo "$ac_cv_lib_m_carg" >&6; }
-if test "x$ac_cv_lib_m_carg" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cargf" >&5
+$as_echo "$gcc_cv_math_func_cargf" >&6; }
+  if test $gcc_cv_math_func_cargf = yes; then
+    $as_echo "#define HAVE_CARGF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CARG 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cargl in -lm" >&5
-$as_echo_n "checking for cargl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cargl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for carg" >&5
+$as_echo_n "checking for carg... " >&6; }
+if test "${gcc_cv_math_func_carg+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cargl ();
+
+int (*ptr)() = (int (*)())carg;
+
 int
 main ()
 {
-return cargl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cargl=yes
+  gcc_cv_math_func_carg=yes
 else
-  ac_cv_lib_m_cargl=no
+  gcc_cv_math_func_carg=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cargl" >&5
-$as_echo "$ac_cv_lib_m_cargl" >&6; }
-if test "x$ac_cv_lib_m_cargl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_carg" >&5
+$as_echo "$gcc_cv_math_func_carg" >&6; }
+  if test $gcc_cv_math_func_carg = yes; then
+    $as_echo "#define HAVE_CARG 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CARGL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceilf in -lm" >&5
-$as_echo_n "checking for ceilf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ceilf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cargl" >&5
+$as_echo_n "checking for cargl... " >&6; }
+if test "${gcc_cv_math_func_cargl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ceilf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cargl;
+
 int
 main ()
 {
-return ceilf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ceilf=yes
+  gcc_cv_math_func_cargl=yes
 else
-  ac_cv_lib_m_ceilf=no
+  gcc_cv_math_func_cargl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ceilf" >&5
-$as_echo "$ac_cv_lib_m_ceilf" >&6; }
-if test "x$ac_cv_lib_m_ceilf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cargl" >&5
+$as_echo "$gcc_cv_math_func_cargl" >&6; }
+  if test $gcc_cv_math_func_cargl = yes; then
+    $as_echo "#define HAVE_CARGL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CEILF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceil in -lm" >&5
-$as_echo_n "checking for ceil in -lm... " >&6; }
-if test "${ac_cv_lib_m_ceil+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceilf" >&5
+$as_echo_n "checking for ceilf... " >&6; }
+if test "${gcc_cv_math_func_ceilf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ceil ();
+
+int (*ptr)() = (int (*)())ceilf;
+
 int
 main ()
 {
-return ceil ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ceil=yes
+  gcc_cv_math_func_ceilf=yes
 else
-  ac_cv_lib_m_ceil=no
+  gcc_cv_math_func_ceilf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ceil" >&5
-$as_echo "$ac_cv_lib_m_ceil" >&6; }
-if test "x$ac_cv_lib_m_ceil" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ceilf" >&5
+$as_echo "$gcc_cv_math_func_ceilf" >&6; }
+  if test $gcc_cv_math_func_ceilf = yes; then
+    $as_echo "#define HAVE_CEILF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CEIL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceill in -lm" >&5
-$as_echo_n "checking for ceill in -lm... " >&6; }
-if test "${ac_cv_lib_m_ceill+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceil" >&5
+$as_echo_n "checking for ceil... " >&6; }
+if test "${gcc_cv_math_func_ceil+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ceill ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ceil;
+
 int
 main ()
 {
-return ceill ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ceill=yes
+  gcc_cv_math_func_ceil=yes
 else
-  ac_cv_lib_m_ceill=no
+  gcc_cv_math_func_ceil=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ceill" >&5
-$as_echo "$ac_cv_lib_m_ceill" >&6; }
-if test "x$ac_cv_lib_m_ceill" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ceil" >&5
+$as_echo "$gcc_cv_math_func_ceil" >&6; }
+  if test $gcc_cv_math_func_ceil = yes; then
+    $as_echo "#define HAVE_CEIL 1" >>confdefs.h
 
-$as_echo "#define HAVE_CEILL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysignf in -lm" >&5
-$as_echo_n "checking for copysignf in -lm... " >&6; }
-if test "${ac_cv_lib_m_copysignf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ceill" >&5
+$as_echo_n "checking for ceill... " >&6; }
+if test "${gcc_cv_math_func_ceill+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char copysignf ();
+
+int (*ptr)() = (int (*)())ceill;
+
 int
 main ()
 {
-return copysignf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_copysignf=yes
+  gcc_cv_math_func_ceill=yes
 else
-  ac_cv_lib_m_copysignf=no
+  gcc_cv_math_func_ceill=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_copysignf" >&5
-$as_echo "$ac_cv_lib_m_copysignf" >&6; }
-if test "x$ac_cv_lib_m_copysignf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ceill" >&5
+$as_echo "$gcc_cv_math_func_ceill" >&6; }
+  if test $gcc_cv_math_func_ceill = yes; then
+    $as_echo "#define HAVE_CEILL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_COPYSIGNF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysign in -lm" >&5
-$as_echo_n "checking for copysign in -lm... " >&6; }
-if test "${ac_cv_lib_m_copysign+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysignf" >&5
+$as_echo_n "checking for copysignf... " >&6; }
+if test "${gcc_cv_math_func_copysignf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char copysign ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())copysignf;
+
 int
 main ()
 {
-return copysign ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_copysign=yes
+  gcc_cv_math_func_copysignf=yes
 else
-  ac_cv_lib_m_copysign=no
+  gcc_cv_math_func_copysignf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_copysign" >&5
-$as_echo "$ac_cv_lib_m_copysign" >&6; }
-if test "x$ac_cv_lib_m_copysign" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_copysignf" >&5
+$as_echo "$gcc_cv_math_func_copysignf" >&6; }
+  if test $gcc_cv_math_func_copysignf = yes; then
+    $as_echo "#define HAVE_COPYSIGNF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_COPYSIGN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysignl in -lm" >&5
-$as_echo_n "checking for copysignl in -lm... " >&6; }
-if test "${ac_cv_lib_m_copysignl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysign" >&5
+$as_echo_n "checking for copysign... " >&6; }
+if test "${gcc_cv_math_func_copysign+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char copysignl ();
+
+int (*ptr)() = (int (*)())copysign;
+
 int
 main ()
 {
-return copysignl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_copysignl=yes
+  gcc_cv_math_func_copysign=yes
 else
-  ac_cv_lib_m_copysignl=no
+  gcc_cv_math_func_copysign=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_copysignl" >&5
-$as_echo "$ac_cv_lib_m_copysignl" >&6; }
-if test "x$ac_cv_lib_m_copysignl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_copysign" >&5
+$as_echo "$gcc_cv_math_func_copysign" >&6; }
+  if test $gcc_cv_math_func_copysign = yes; then
+    $as_echo "#define HAVE_COPYSIGN 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_COPYSIGNL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosf in -lm" >&5
-$as_echo_n "checking for cosf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cosf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for copysignl" >&5
+$as_echo_n "checking for copysignl... " >&6; }
+if test "${gcc_cv_math_func_copysignl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cosf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())copysignl;
+
 int
 main ()
 {
-return cosf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cosf=yes
+  gcc_cv_math_func_copysignl=yes
 else
-  ac_cv_lib_m_cosf=no
+  gcc_cv_math_func_copysignl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cosf" >&5
-$as_echo "$ac_cv_lib_m_cosf" >&6; }
-if test "x$ac_cv_lib_m_cosf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_copysignl" >&5
+$as_echo "$gcc_cv_math_func_copysignl" >&6; }
+  if test $gcc_cv_math_func_copysignl = yes; then
+    $as_echo "#define HAVE_COPYSIGNL 1" >>confdefs.h
 
-$as_echo "#define HAVE_COSF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
-$as_echo_n "checking for cos in -lm... " >&6; }
-if test "${ac_cv_lib_m_cos+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosf" >&5
+$as_echo_n "checking for cosf... " >&6; }
+if test "${gcc_cv_math_func_cosf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cos ();
+
+int (*ptr)() = (int (*)())cosf;
+
 int
 main ()
 {
-return cos ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cos=yes
+  gcc_cv_math_func_cosf=yes
 else
-  ac_cv_lib_m_cos=no
+  gcc_cv_math_func_cosf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
-$as_echo "$ac_cv_lib_m_cos" >&6; }
-if test "x$ac_cv_lib_m_cos" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cosf" >&5
+$as_echo "$gcc_cv_math_func_cosf" >&6; }
+  if test $gcc_cv_math_func_cosf = yes; then
+    $as_echo "#define HAVE_COSF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_COS 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosl in -lm" >&5
-$as_echo_n "checking for cosl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cosl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos" >&5
+$as_echo_n "checking for cos... " >&6; }
+if test "${gcc_cv_math_func_cos+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cosl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cos;
+
 int
 main ()
 {
-return cosl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cosl=yes
+  gcc_cv_math_func_cos=yes
 else
-  ac_cv_lib_m_cosl=no
+  gcc_cv_math_func_cos=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cosl" >&5
-$as_echo "$ac_cv_lib_m_cosl" >&6; }
-if test "x$ac_cv_lib_m_cosl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cos" >&5
+$as_echo "$gcc_cv_math_func_cos" >&6; }
+  if test $gcc_cv_math_func_cos = yes; then
+    $as_echo "#define HAVE_COS 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_COSL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosf in -lm" >&5
-$as_echo_n "checking for ccosf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccosf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosl" >&5
+$as_echo_n "checking for cosl... " >&6; }
+if test "${gcc_cv_math_func_cosl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ccosf ();
+
+int (*ptr)() = (int (*)())cosl;
+
 int
 main ()
 {
-return ccosf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccosf=yes
+  gcc_cv_math_func_cosl=yes
 else
-  ac_cv_lib_m_ccosf=no
+  gcc_cv_math_func_cosl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccosf" >&5
-$as_echo "$ac_cv_lib_m_ccosf" >&6; }
-if test "x$ac_cv_lib_m_ccosf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cosl" >&5
+$as_echo "$gcc_cv_math_func_cosl" >&6; }
+  if test $gcc_cv_math_func_cosl = yes; then
+    $as_echo "#define HAVE_COSL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CCOSF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccos in -lm" >&5
-$as_echo_n "checking for ccos in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccos+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosf" >&5
+$as_echo_n "checking for ccosf... " >&6; }
+if test "${gcc_cv_math_func_ccosf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ccos ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ccosf;
+
 int
 main ()
 {
-return ccos ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccos=yes
+  gcc_cv_math_func_ccosf=yes
 else
-  ac_cv_lib_m_ccos=no
+  gcc_cv_math_func_ccosf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccos" >&5
-$as_echo "$ac_cv_lib_m_ccos" >&6; }
-if test "x$ac_cv_lib_m_ccos" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccosf" >&5
+$as_echo "$gcc_cv_math_func_ccosf" >&6; }
+  if test $gcc_cv_math_func_ccosf = yes; then
+    $as_echo "#define HAVE_CCOSF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CCOS 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosl in -lm" >&5
-$as_echo_n "checking for ccosl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccosl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccos" >&5
+$as_echo_n "checking for ccos... " >&6; }
+if test "${gcc_cv_math_func_ccos+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ccosl ();
+
+int (*ptr)() = (int (*)())ccos;
+
 int
 main ()
 {
-return ccosl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccosl=yes
+  gcc_cv_math_func_ccos=yes
 else
-  ac_cv_lib_m_ccosl=no
+  gcc_cv_math_func_ccos=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccosl" >&5
-$as_echo "$ac_cv_lib_m_ccosl" >&6; }
-if test "x$ac_cv_lib_m_ccosl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccos" >&5
+$as_echo "$gcc_cv_math_func_ccos" >&6; }
+  if test $gcc_cv_math_func_ccos = yes; then
+    $as_echo "#define HAVE_CCOS 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CCOSL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for coshf in -lm" >&5
-$as_echo_n "checking for coshf in -lm... " >&6; }
-if test "${ac_cv_lib_m_coshf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosl" >&5
+$as_echo_n "checking for ccosl... " >&6; }
+if test "${gcc_cv_math_func_ccosl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char coshf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ccosl;
+
 int
 main ()
 {
-return coshf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_coshf=yes
+  gcc_cv_math_func_ccosl=yes
 else
-  ac_cv_lib_m_coshf=no
+  gcc_cv_math_func_ccosl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_coshf" >&5
-$as_echo "$ac_cv_lib_m_coshf" >&6; }
-if test "x$ac_cv_lib_m_coshf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccosl" >&5
+$as_echo "$gcc_cv_math_func_ccosl" >&6; }
+  if test $gcc_cv_math_func_ccosl = yes; then
+    $as_echo "#define HAVE_CCOSL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_COSHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosh in -lm" >&5
-$as_echo_n "checking for cosh in -lm... " >&6; }
-if test "${ac_cv_lib_m_cosh+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for coshf" >&5
+$as_echo_n "checking for coshf... " >&6; }
+if test "${gcc_cv_math_func_coshf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cosh ();
+
+int (*ptr)() = (int (*)())coshf;
+
 int
 main ()
 {
-return cosh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cosh=yes
+  gcc_cv_math_func_coshf=yes
 else
-  ac_cv_lib_m_cosh=no
+  gcc_cv_math_func_coshf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cosh" >&5
-$as_echo "$ac_cv_lib_m_cosh" >&6; }
-if test "x$ac_cv_lib_m_cosh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_coshf" >&5
+$as_echo "$gcc_cv_math_func_coshf" >&6; }
+  if test $gcc_cv_math_func_coshf = yes; then
+    $as_echo "#define HAVE_COSHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_COSH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for coshl in -lm" >&5
-$as_echo_n "checking for coshl in -lm... " >&6; }
-if test "${ac_cv_lib_m_coshl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cosh" >&5
+$as_echo_n "checking for cosh... " >&6; }
+if test "${gcc_cv_math_func_cosh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char coshl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cosh;
+
 int
 main ()
 {
-return coshl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_coshl=yes
+  gcc_cv_math_func_cosh=yes
 else
-  ac_cv_lib_m_coshl=no
+  gcc_cv_math_func_cosh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_coshl" >&5
-$as_echo "$ac_cv_lib_m_coshl" >&6; }
-if test "x$ac_cv_lib_m_coshl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cosh" >&5
+$as_echo "$gcc_cv_math_func_cosh" >&6; }
+  if test $gcc_cv_math_func_cosh = yes; then
+    $as_echo "#define HAVE_COSH 1" >>confdefs.h
 
-$as_echo "#define HAVE_COSHL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccoshf in -lm" >&5
-$as_echo_n "checking for ccoshf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccoshf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for coshl" >&5
+$as_echo_n "checking for coshl... " >&6; }
+if test "${gcc_cv_math_func_coshl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ccoshf ();
+
+int (*ptr)() = (int (*)())coshl;
+
 int
 main ()
 {
-return ccoshf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccoshf=yes
+  gcc_cv_math_func_coshl=yes
 else
-  ac_cv_lib_m_ccoshf=no
+  gcc_cv_math_func_coshl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccoshf" >&5
-$as_echo "$ac_cv_lib_m_ccoshf" >&6; }
-if test "x$ac_cv_lib_m_ccoshf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_coshl" >&5
+$as_echo "$gcc_cv_math_func_coshl" >&6; }
+  if test $gcc_cv_math_func_coshl = yes; then
+    $as_echo "#define HAVE_COSHL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CCOSHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosh in -lm" >&5
-$as_echo_n "checking for ccosh in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccosh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccoshf" >&5
+$as_echo_n "checking for ccoshf... " >&6; }
+if test "${gcc_cv_math_func_ccoshf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ccosh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ccoshf;
+
 int
 main ()
 {
-return ccosh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccosh=yes
+  gcc_cv_math_func_ccoshf=yes
 else
-  ac_cv_lib_m_ccosh=no
+  gcc_cv_math_func_ccoshf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccosh" >&5
-$as_echo "$ac_cv_lib_m_ccosh" >&6; }
-if test "x$ac_cv_lib_m_ccosh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccoshf" >&5
+$as_echo "$gcc_cv_math_func_ccoshf" >&6; }
+  if test $gcc_cv_math_func_ccoshf = yes; then
+    $as_echo "#define HAVE_CCOSHF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CCOSH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccoshl in -lm" >&5
-$as_echo_n "checking for ccoshl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ccoshl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccosh" >&5
+$as_echo_n "checking for ccosh... " >&6; }
+if test "${gcc_cv_math_func_ccosh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ccoshl ();
+
+int (*ptr)() = (int (*)())ccosh;
+
 int
 main ()
 {
-return ccoshl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ccoshl=yes
+  gcc_cv_math_func_ccosh=yes
 else
-  ac_cv_lib_m_ccoshl=no
+  gcc_cv_math_func_ccosh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ccoshl" >&5
-$as_echo "$ac_cv_lib_m_ccoshl" >&6; }
-if test "x$ac_cv_lib_m_ccoshl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccosh" >&5
+$as_echo "$gcc_cv_math_func_ccosh" >&6; }
+  if test $gcc_cv_math_func_ccosh = yes; then
+    $as_echo "#define HAVE_CCOSH 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CCOSHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for expf in -lm" >&5
-$as_echo_n "checking for expf in -lm... " >&6; }
-if test "${ac_cv_lib_m_expf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccoshl" >&5
+$as_echo_n "checking for ccoshl... " >&6; }
+if test "${gcc_cv_math_func_ccoshl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char expf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ccoshl;
+
 int
 main ()
 {
-return expf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_expf=yes
+  gcc_cv_math_func_ccoshl=yes
 else
-  ac_cv_lib_m_expf=no
+  gcc_cv_math_func_ccoshl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_expf" >&5
-$as_echo "$ac_cv_lib_m_expf" >&6; }
-if test "x$ac_cv_lib_m_expf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ccoshl" >&5
+$as_echo "$gcc_cv_math_func_ccoshl" >&6; }
+  if test $gcc_cv_math_func_ccoshl = yes; then
+    $as_echo "#define HAVE_CCOSHL 1" >>confdefs.h
 
-$as_echo "#define HAVE_EXPF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exp in -lm" >&5
-$as_echo_n "checking for exp in -lm... " >&6; }
-if test "${ac_cv_lib_m_exp+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for expf" >&5
+$as_echo_n "checking for expf... " >&6; }
+if test "${gcc_cv_math_func_expf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char exp ();
+
+int (*ptr)() = (int (*)())expf;
+
 int
 main ()
 {
-return exp ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_exp=yes
+  gcc_cv_math_func_expf=yes
 else
-  ac_cv_lib_m_exp=no
+  gcc_cv_math_func_expf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_exp" >&5
-$as_echo "$ac_cv_lib_m_exp" >&6; }
-if test "x$ac_cv_lib_m_exp" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_expf" >&5
+$as_echo "$gcc_cv_math_func_expf" >&6; }
+  if test $gcc_cv_math_func_expf = yes; then
+    $as_echo "#define HAVE_EXPF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_EXP 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for expl in -lm" >&5
-$as_echo_n "checking for expl in -lm... " >&6; }
-if test "${ac_cv_lib_m_expl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exp" >&5
+$as_echo_n "checking for exp... " >&6; }
+if test "${gcc_cv_math_func_exp+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char expl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())exp;
+
 int
 main ()
 {
-return expl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_expl=yes
+  gcc_cv_math_func_exp=yes
 else
-  ac_cv_lib_m_expl=no
+  gcc_cv_math_func_exp=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_expl" >&5
-$as_echo "$ac_cv_lib_m_expl" >&6; }
-if test "x$ac_cv_lib_m_expl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_exp" >&5
+$as_echo "$gcc_cv_math_func_exp" >&6; }
+  if test $gcc_cv_math_func_exp = yes; then
+    $as_echo "#define HAVE_EXP 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_EXPL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexpf in -lm" >&5
-$as_echo_n "checking for cexpf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cexpf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for expl" >&5
+$as_echo_n "checking for expl... " >&6; }
+if test "${gcc_cv_math_func_expl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cexpf ();
+
+int (*ptr)() = (int (*)())expl;
+
 int
 main ()
 {
-return cexpf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cexpf=yes
+  gcc_cv_math_func_expl=yes
 else
-  ac_cv_lib_m_cexpf=no
+  gcc_cv_math_func_expl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cexpf" >&5
-$as_echo "$ac_cv_lib_m_cexpf" >&6; }
-if test "x$ac_cv_lib_m_cexpf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_expl" >&5
+$as_echo "$gcc_cv_math_func_expl" >&6; }
+  if test $gcc_cv_math_func_expl = yes; then
+    $as_echo "#define HAVE_EXPL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CEXPF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexp in -lm" >&5
-$as_echo_n "checking for cexp in -lm... " >&6; }
-if test "${ac_cv_lib_m_cexp+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexpf" >&5
+$as_echo_n "checking for cexpf... " >&6; }
+if test "${gcc_cv_math_func_cexpf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cexp ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cexpf;
+
 int
 main ()
 {
-return cexp ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cexp=yes
+  gcc_cv_math_func_cexpf=yes
 else
-  ac_cv_lib_m_cexp=no
+  gcc_cv_math_func_cexpf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cexp" >&5
-$as_echo "$ac_cv_lib_m_cexp" >&6; }
-if test "x$ac_cv_lib_m_cexp" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cexpf" >&5
+$as_echo "$gcc_cv_math_func_cexpf" >&6; }
+  if test $gcc_cv_math_func_cexpf = yes; then
+    $as_echo "#define HAVE_CEXPF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CEXP 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexpl in -lm" >&5
-$as_echo_n "checking for cexpl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cexpl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexp" >&5
+$as_echo_n "checking for cexp... " >&6; }
+if test "${gcc_cv_math_func_cexp+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cexpl ();
+
+int (*ptr)() = (int (*)())cexp;
+
 int
 main ()
 {
-return cexpl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cexpl=yes
+  gcc_cv_math_func_cexp=yes
 else
-  ac_cv_lib_m_cexpl=no
+  gcc_cv_math_func_cexp=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cexpl" >&5
-$as_echo "$ac_cv_lib_m_cexpl" >&6; }
-if test "x$ac_cv_lib_m_cexpl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cexp" >&5
+$as_echo "$gcc_cv_math_func_cexp" >&6; }
+  if test $gcc_cv_math_func_cexp = yes; then
+    $as_echo "#define HAVE_CEXP 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CEXPL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsf in -lm" >&5
-$as_echo_n "checking for fabsf in -lm... " >&6; }
-if test "${ac_cv_lib_m_fabsf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cexpl" >&5
+$as_echo_n "checking for cexpl... " >&6; }
+if test "${gcc_cv_math_func_cexpl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char fabsf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cexpl;
+
 int
 main ()
 {
-return fabsf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fabsf=yes
+  gcc_cv_math_func_cexpl=yes
 else
-  ac_cv_lib_m_fabsf=no
+  gcc_cv_math_func_cexpl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fabsf" >&5
-$as_echo "$ac_cv_lib_m_fabsf" >&6; }
-if test "x$ac_cv_lib_m_fabsf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cexpl" >&5
+$as_echo "$gcc_cv_math_func_cexpl" >&6; }
+  if test $gcc_cv_math_func_cexpl = yes; then
+    $as_echo "#define HAVE_CEXPL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_FABSF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabs in -lm" >&5
-$as_echo_n "checking for fabs in -lm... " >&6; }
-if test "${ac_cv_lib_m_fabs+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsf" >&5
+$as_echo_n "checking for fabsf... " >&6; }
+if test "${gcc_cv_math_func_fabsf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char fabs ();
+
+int (*ptr)() = (int (*)())fabsf;
+
 int
 main ()
 {
-return fabs ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fabs=yes
+  gcc_cv_math_func_fabsf=yes
 else
-  ac_cv_lib_m_fabs=no
+  gcc_cv_math_func_fabsf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fabs" >&5
-$as_echo "$ac_cv_lib_m_fabs" >&6; }
-if test "x$ac_cv_lib_m_fabs" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fabsf" >&5
+$as_echo "$gcc_cv_math_func_fabsf" >&6; }
+  if test $gcc_cv_math_func_fabsf = yes; then
+    $as_echo "#define HAVE_FABSF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_FABS 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsl in -lm" >&5
-$as_echo_n "checking for fabsl in -lm... " >&6; }
-if test "${ac_cv_lib_m_fabsl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabs" >&5
+$as_echo_n "checking for fabs... " >&6; }
+if test "${gcc_cv_math_func_fabs+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char fabsl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())fabs;
+
 int
 main ()
 {
-return fabsl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fabsl=yes
+  gcc_cv_math_func_fabs=yes
 else
-  ac_cv_lib_m_fabsl=no
+  gcc_cv_math_func_fabs=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fabsl" >&5
-$as_echo "$ac_cv_lib_m_fabsl" >&6; }
-if test "x$ac_cv_lib_m_fabsl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fabs" >&5
+$as_echo "$gcc_cv_math_func_fabs" >&6; }
+  if test $gcc_cv_math_func_fabs = yes; then
+    $as_echo "#define HAVE_FABS 1" >>confdefs.h
 
-$as_echo "#define HAVE_FABSL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabsf in -lm" >&5
-$as_echo_n "checking for cabsf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cabsf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsl" >&5
+$as_echo_n "checking for fabsl... " >&6; }
+if test "${gcc_cv_math_func_fabsl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cabsf ();
+
+int (*ptr)() = (int (*)())fabsl;
+
 int
 main ()
 {
-return cabsf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cabsf=yes
+  gcc_cv_math_func_fabsl=yes
 else
-  ac_cv_lib_m_cabsf=no
+  gcc_cv_math_func_fabsl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cabsf" >&5
-$as_echo "$ac_cv_lib_m_cabsf" >&6; }
-if test "x$ac_cv_lib_m_cabsf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fabsl" >&5
+$as_echo "$gcc_cv_math_func_fabsl" >&6; }
+  if test $gcc_cv_math_func_fabsl = yes; then
+    $as_echo "#define HAVE_FABSL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CABSF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabs in -lm" >&5
-$as_echo_n "checking for cabs in -lm... " >&6; }
-if test "${ac_cv_lib_m_cabs+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabsf" >&5
+$as_echo_n "checking for cabsf... " >&6; }
+if test "${gcc_cv_math_func_cabsf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cabs ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cabsf;
+
 int
 main ()
 {
-return cabs ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cabs=yes
+  gcc_cv_math_func_cabsf=yes
 else
-  ac_cv_lib_m_cabs=no
+  gcc_cv_math_func_cabsf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cabs" >&5
-$as_echo "$ac_cv_lib_m_cabs" >&6; }
-if test "x$ac_cv_lib_m_cabs" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cabsf" >&5
+$as_echo "$gcc_cv_math_func_cabsf" >&6; }
+  if test $gcc_cv_math_func_cabsf = yes; then
+    $as_echo "#define HAVE_CABSF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CABS 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabsl in -lm" >&5
-$as_echo_n "checking for cabsl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cabsl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabs" >&5
+$as_echo_n "checking for cabs... " >&6; }
+if test "${gcc_cv_math_func_cabs+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cabsl ();
+
+int (*ptr)() = (int (*)())cabs;
+
 int
 main ()
 {
-return cabsl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cabsl=yes
+  gcc_cv_math_func_cabs=yes
 else
-  ac_cv_lib_m_cabsl=no
+  gcc_cv_math_func_cabs=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cabsl" >&5
-$as_echo "$ac_cv_lib_m_cabsl" >&6; }
-if test "x$ac_cv_lib_m_cabsl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cabs" >&5
+$as_echo "$gcc_cv_math_func_cabs" >&6; }
+  if test $gcc_cv_math_func_cabs = yes; then
+    $as_echo "#define HAVE_CABS 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CABSL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for floorf in -lm" >&5
-$as_echo_n "checking for floorf in -lm... " >&6; }
-if test "${ac_cv_lib_m_floorf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cabsl" >&5
+$as_echo_n "checking for cabsl... " >&6; }
+if test "${gcc_cv_math_func_cabsl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char floorf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cabsl;
+
 int
 main ()
 {
-return floorf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_floorf=yes
+  gcc_cv_math_func_cabsl=yes
 else
-  ac_cv_lib_m_floorf=no
+  gcc_cv_math_func_cabsl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_floorf" >&5
-$as_echo "$ac_cv_lib_m_floorf" >&6; }
-if test "x$ac_cv_lib_m_floorf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cabsl" >&5
+$as_echo "$gcc_cv_math_func_cabsl" >&6; }
+  if test $gcc_cv_math_func_cabsl = yes; then
+    $as_echo "#define HAVE_CABSL 1" >>confdefs.h
 
-$as_echo "#define HAVE_FLOORF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for floor in -lm" >&5
-$as_echo_n "checking for floor in -lm... " >&6; }
-if test "${ac_cv_lib_m_floor+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for floorf" >&5
+$as_echo_n "checking for floorf... " >&6; }
+if test "${gcc_cv_math_func_floorf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char floor ();
+
+int (*ptr)() = (int (*)())floorf;
+
 int
 main ()
 {
-return floor ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_floor=yes
+  gcc_cv_math_func_floorf=yes
 else
-  ac_cv_lib_m_floor=no
+  gcc_cv_math_func_floorf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_floor" >&5
-$as_echo "$ac_cv_lib_m_floor" >&6; }
-if test "x$ac_cv_lib_m_floor" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_floorf" >&5
+$as_echo "$gcc_cv_math_func_floorf" >&6; }
+  if test $gcc_cv_math_func_floorf = yes; then
+    $as_echo "#define HAVE_FLOORF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_FLOOR 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for floorl in -lm" >&5
-$as_echo_n "checking for floorl in -lm... " >&6; }
-if test "${ac_cv_lib_m_floorl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for floor" >&5
+$as_echo_n "checking for floor... " >&6; }
+if test "${gcc_cv_math_func_floor+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char floorl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())floor;
+
 int
 main ()
 {
-return floorl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_floorl=yes
+  gcc_cv_math_func_floor=yes
 else
-  ac_cv_lib_m_floorl=no
+  gcc_cv_math_func_floor=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_floorl" >&5
-$as_echo "$ac_cv_lib_m_floorl" >&6; }
-if test "x$ac_cv_lib_m_floorl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_floor" >&5
+$as_echo "$gcc_cv_math_func_floor" >&6; }
+  if test $gcc_cv_math_func_floor = yes; then
+    $as_echo "#define HAVE_FLOOR 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_FLOORL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodf in -lm" >&5
-$as_echo_n "checking for fmodf in -lm... " >&6; }
-if test "${ac_cv_lib_m_fmodf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for floorl" >&5
+$as_echo_n "checking for floorl... " >&6; }
+if test "${gcc_cv_math_func_floorl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char fmodf ();
+
+int (*ptr)() = (int (*)())floorl;
+
 int
 main ()
 {
-return fmodf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fmodf=yes
+  gcc_cv_math_func_floorl=yes
 else
-  ac_cv_lib_m_fmodf=no
+  gcc_cv_math_func_floorl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fmodf" >&5
-$as_echo "$ac_cv_lib_m_fmodf" >&6; }
-if test "x$ac_cv_lib_m_fmodf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_floorl" >&5
+$as_echo "$gcc_cv_math_func_floorl" >&6; }
+  if test $gcc_cv_math_func_floorl = yes; then
+    $as_echo "#define HAVE_FLOORL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_FMODF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmod in -lm" >&5
-$as_echo_n "checking for fmod in -lm... " >&6; }
-if test "${ac_cv_lib_m_fmod+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodf" >&5
+$as_echo_n "checking for fmodf... " >&6; }
+if test "${gcc_cv_math_func_fmodf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char fmod ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())fmodf;
+
 int
 main ()
 {
-return fmod ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fmod=yes
+  gcc_cv_math_func_fmodf=yes
 else
-  ac_cv_lib_m_fmod=no
+  gcc_cv_math_func_fmodf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fmod" >&5
-$as_echo "$ac_cv_lib_m_fmod" >&6; }
-if test "x$ac_cv_lib_m_fmod" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fmodf" >&5
+$as_echo "$gcc_cv_math_func_fmodf" >&6; }
+  if test $gcc_cv_math_func_fmodf = yes; then
+    $as_echo "#define HAVE_FMODF 1" >>confdefs.h
 
-$as_echo "#define HAVE_FMOD 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodl in -lm" >&5
-$as_echo_n "checking for fmodl in -lm... " >&6; }
-if test "${ac_cv_lib_m_fmodl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmod" >&5
+$as_echo_n "checking for fmod... " >&6; }
+if test "${gcc_cv_math_func_fmod+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char fmodl ();
+
+int (*ptr)() = (int (*)())fmod;
+
 int
 main ()
 {
-return fmodl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_fmodl=yes
+  gcc_cv_math_func_fmod=yes
 else
-  ac_cv_lib_m_fmodl=no
+  gcc_cv_math_func_fmod=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fmodl" >&5
-$as_echo "$ac_cv_lib_m_fmodl" >&6; }
-if test "x$ac_cv_lib_m_fmodl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fmod" >&5
+$as_echo "$gcc_cv_math_func_fmod" >&6; }
+  if test $gcc_cv_math_func_fmod = yes; then
+    $as_echo "#define HAVE_FMOD 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_FMODL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpf in -lm" >&5
-$as_echo_n "checking for frexpf in -lm... " >&6; }
-if test "${ac_cv_lib_m_frexpf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodl" >&5
+$as_echo_n "checking for fmodl... " >&6; }
+if test "${gcc_cv_math_func_fmodl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char frexpf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())fmodl;
+
 int
 main ()
 {
-return frexpf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_frexpf=yes
+  gcc_cv_math_func_fmodl=yes
 else
-  ac_cv_lib_m_frexpf=no
+  gcc_cv_math_func_fmodl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_frexpf" >&5
-$as_echo "$ac_cv_lib_m_frexpf" >&6; }
-if test "x$ac_cv_lib_m_frexpf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_fmodl" >&5
+$as_echo "$gcc_cv_math_func_fmodl" >&6; }
+  if test $gcc_cv_math_func_fmodl = yes; then
+    $as_echo "#define HAVE_FMODL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_FREXPF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexp in -lm" >&5
-$as_echo_n "checking for frexp in -lm... " >&6; }
-if test "${ac_cv_lib_m_frexp+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpf" >&5
+$as_echo_n "checking for frexpf... " >&6; }
+if test "${gcc_cv_math_func_frexpf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char frexp ();
+
+int (*ptr)() = (int (*)())frexpf;
+
 int
 main ()
 {
-return frexp ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_frexp=yes
+  gcc_cv_math_func_frexpf=yes
 else
-  ac_cv_lib_m_frexp=no
+  gcc_cv_math_func_frexpf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_frexp" >&5
-$as_echo "$ac_cv_lib_m_frexp" >&6; }
-if test "x$ac_cv_lib_m_frexp" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_frexpf" >&5
+$as_echo "$gcc_cv_math_func_frexpf" >&6; }
+  if test $gcc_cv_math_func_frexpf = yes; then
+    $as_echo "#define HAVE_FREXPF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_FREXP 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpl in -lm" >&5
-$as_echo_n "checking for frexpl in -lm... " >&6; }
-if test "${ac_cv_lib_m_frexpl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexp" >&5
+$as_echo_n "checking for frexp... " >&6; }
+if test "${gcc_cv_math_func_frexp+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char frexpl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())frexp;
+
 int
 main ()
 {
-return frexpl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_frexpl=yes
+  gcc_cv_math_func_frexp=yes
 else
-  ac_cv_lib_m_frexpl=no
+  gcc_cv_math_func_frexp=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_frexpl" >&5
-$as_echo "$ac_cv_lib_m_frexpl" >&6; }
-if test "x$ac_cv_lib_m_frexpl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_frexp" >&5
+$as_echo "$gcc_cv_math_func_frexp" >&6; }
+  if test $gcc_cv_math_func_frexp = yes; then
+    $as_echo "#define HAVE_FREXP 1" >>confdefs.h
 
-$as_echo "#define HAVE_FREXPL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotf in -lm" >&5
-$as_echo_n "checking for hypotf in -lm... " >&6; }
-if test "${ac_cv_lib_m_hypotf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpl" >&5
+$as_echo_n "checking for frexpl... " >&6; }
+if test "${gcc_cv_math_func_frexpl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char hypotf ();
+
+int (*ptr)() = (int (*)())frexpl;
+
 int
 main ()
 {
-return hypotf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_hypotf=yes
+  gcc_cv_math_func_frexpl=yes
 else
-  ac_cv_lib_m_hypotf=no
+  gcc_cv_math_func_frexpl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_hypotf" >&5
-$as_echo "$ac_cv_lib_m_hypotf" >&6; }
-if test "x$ac_cv_lib_m_hypotf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_frexpl" >&5
+$as_echo "$gcc_cv_math_func_frexpl" >&6; }
+  if test $gcc_cv_math_func_frexpl = yes; then
+    $as_echo "#define HAVE_FREXPL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_HYPOTF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypot in -lm" >&5
-$as_echo_n "checking for hypot in -lm... " >&6; }
-if test "${ac_cv_lib_m_hypot+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotf" >&5
+$as_echo_n "checking for hypotf... " >&6; }
+if test "${gcc_cv_math_func_hypotf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char hypot ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())hypotf;
+
 int
 main ()
 {
-return hypot ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_hypot=yes
+  gcc_cv_math_func_hypotf=yes
 else
-  ac_cv_lib_m_hypot=no
+  gcc_cv_math_func_hypotf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_hypot" >&5
-$as_echo "$ac_cv_lib_m_hypot" >&6; }
-if test "x$ac_cv_lib_m_hypot" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_hypotf" >&5
+$as_echo "$gcc_cv_math_func_hypotf" >&6; }
+  if test $gcc_cv_math_func_hypotf = yes; then
+    $as_echo "#define HAVE_HYPOTF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_HYPOT 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotl in -lm" >&5
-$as_echo_n "checking for hypotl in -lm... " >&6; }
-if test "${ac_cv_lib_m_hypotl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypot" >&5
+$as_echo_n "checking for hypot... " >&6; }
+if test "${gcc_cv_math_func_hypot+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char hypotl ();
+
+int (*ptr)() = (int (*)())hypot;
+
 int
 main ()
 {
-return hypotl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_hypotl=yes
+  gcc_cv_math_func_hypot=yes
 else
-  ac_cv_lib_m_hypotl=no
+  gcc_cv_math_func_hypot=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_hypotl" >&5
-$as_echo "$ac_cv_lib_m_hypotl" >&6; }
-if test "x$ac_cv_lib_m_hypotl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_hypot" >&5
+$as_echo "$gcc_cv_math_func_hypot" >&6; }
+  if test $gcc_cv_math_func_hypot = yes; then
+    $as_echo "#define HAVE_HYPOT 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_HYPOTL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpf in -lm" >&5
-$as_echo_n "checking for ldexpf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ldexpf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotl" >&5
+$as_echo_n "checking for hypotl... " >&6; }
+if test "${gcc_cv_math_func_hypotl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ldexpf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())hypotl;
+
 int
 main ()
 {
-return ldexpf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ldexpf=yes
+  gcc_cv_math_func_hypotl=yes
 else
-  ac_cv_lib_m_ldexpf=no
+  gcc_cv_math_func_hypotl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ldexpf" >&5
-$as_echo "$ac_cv_lib_m_ldexpf" >&6; }
-if test "x$ac_cv_lib_m_ldexpf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_hypotl" >&5
+$as_echo "$gcc_cv_math_func_hypotl" >&6; }
+  if test $gcc_cv_math_func_hypotl = yes; then
+    $as_echo "#define HAVE_HYPOTL 1" >>confdefs.h
 
-$as_echo "#define HAVE_LDEXPF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexp in -lm" >&5
-$as_echo_n "checking for ldexp in -lm... " >&6; }
-if test "${ac_cv_lib_m_ldexp+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpf" >&5
+$as_echo_n "checking for ldexpf... " >&6; }
+if test "${gcc_cv_math_func_ldexpf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ldexp ();
+
+int (*ptr)() = (int (*)())ldexpf;
+
 int
 main ()
 {
-return ldexp ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ldexp=yes
+  gcc_cv_math_func_ldexpf=yes
 else
-  ac_cv_lib_m_ldexp=no
+  gcc_cv_math_func_ldexpf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ldexp" >&5
-$as_echo "$ac_cv_lib_m_ldexp" >&6; }
-if test "x$ac_cv_lib_m_ldexp" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ldexpf" >&5
+$as_echo "$gcc_cv_math_func_ldexpf" >&6; }
+  if test $gcc_cv_math_func_ldexpf = yes; then
+    $as_echo "#define HAVE_LDEXPF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LDEXP 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpl in -lm" >&5
-$as_echo_n "checking for ldexpl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ldexpl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexp" >&5
+$as_echo_n "checking for ldexp... " >&6; }
+if test "${gcc_cv_math_func_ldexp+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ldexpl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ldexp;
+
 int
 main ()
 {
-return ldexpl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ldexpl=yes
+  gcc_cv_math_func_ldexp=yes
 else
-  ac_cv_lib_m_ldexpl=no
+  gcc_cv_math_func_ldexp=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ldexpl" >&5
-$as_echo "$ac_cv_lib_m_ldexpl" >&6; }
-if test "x$ac_cv_lib_m_ldexpl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ldexp" >&5
+$as_echo "$gcc_cv_math_func_ldexp" >&6; }
+  if test $gcc_cv_math_func_ldexp = yes; then
+    $as_echo "#define HAVE_LDEXP 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_LDEXPL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for logf in -lm" >&5
-$as_echo_n "checking for logf in -lm... " >&6; }
-if test "${ac_cv_lib_m_logf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpl" >&5
+$as_echo_n "checking for ldexpl... " >&6; }
+if test "${gcc_cv_math_func_ldexpl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char logf ();
+
+int (*ptr)() = (int (*)())ldexpl;
+
 int
 main ()
 {
-return logf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_logf=yes
+  gcc_cv_math_func_ldexpl=yes
 else
-  ac_cv_lib_m_logf=no
+  gcc_cv_math_func_ldexpl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_logf" >&5
-$as_echo "$ac_cv_lib_m_logf" >&6; }
-if test "x$ac_cv_lib_m_logf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ldexpl" >&5
+$as_echo "$gcc_cv_math_func_ldexpl" >&6; }
+  if test $gcc_cv_math_func_ldexpl = yes; then
+    $as_echo "#define HAVE_LDEXPL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LOGF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for log in -lm" >&5
-$as_echo_n "checking for log in -lm... " >&6; }
-if test "${ac_cv_lib_m_log+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for logf" >&5
+$as_echo_n "checking for logf... " >&6; }
+if test "${gcc_cv_math_func_logf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char log ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())logf;
+
 int
 main ()
 {
-return log ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_log=yes
+  gcc_cv_math_func_logf=yes
 else
-  ac_cv_lib_m_log=no
+  gcc_cv_math_func_logf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log" >&5
-$as_echo "$ac_cv_lib_m_log" >&6; }
-if test "x$ac_cv_lib_m_log" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_logf" >&5
+$as_echo "$gcc_cv_math_func_logf" >&6; }
+  if test $gcc_cv_math_func_logf = yes; then
+    $as_echo "#define HAVE_LOGF 1" >>confdefs.h
 
-$as_echo "#define HAVE_LOG 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for logl in -lm" >&5
-$as_echo_n "checking for logl in -lm... " >&6; }
-if test "${ac_cv_lib_m_logl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log" >&5
+$as_echo_n "checking for log... " >&6; }
+if test "${gcc_cv_math_func_log+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char logl ();
+
+int (*ptr)() = (int (*)())log;
+
 int
 main ()
 {
-return logl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_logl=yes
+  gcc_cv_math_func_log=yes
 else
-  ac_cv_lib_m_logl=no
+  gcc_cv_math_func_log=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_logl" >&5
-$as_echo "$ac_cv_lib_m_logl" >&6; }
-if test "x$ac_cv_lib_m_logl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_log" >&5
+$as_echo "$gcc_cv_math_func_log" >&6; }
+  if test $gcc_cv_math_func_log = yes; then
+    $as_echo "#define HAVE_LOG 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LOGL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clogf in -lm" >&5
-$as_echo_n "checking for clogf in -lm... " >&6; }
-if test "${ac_cv_lib_m_clogf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for logl" >&5
+$as_echo_n "checking for logl... " >&6; }
+if test "${gcc_cv_math_func_logl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char clogf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())logl;
+
 int
 main ()
 {
-return clogf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clogf=yes
+  gcc_cv_math_func_logl=yes
 else
-  ac_cv_lib_m_clogf=no
+  gcc_cv_math_func_logl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clogf" >&5
-$as_echo "$ac_cv_lib_m_clogf" >&6; }
-if test "x$ac_cv_lib_m_clogf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_logl" >&5
+$as_echo "$gcc_cv_math_func_logl" >&6; }
+  if test $gcc_cv_math_func_logl = yes; then
+    $as_echo "#define HAVE_LOGL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CLOGF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog in -lm" >&5
-$as_echo_n "checking for clog in -lm... " >&6; }
-if test "${ac_cv_lib_m_clog+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clogf" >&5
+$as_echo_n "checking for clogf... " >&6; }
+if test "${gcc_cv_math_func_clogf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char clog ();
+
+int (*ptr)() = (int (*)())clogf;
+
 int
 main ()
 {
-return clog ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clog=yes
+  gcc_cv_math_func_clogf=yes
 else
-  ac_cv_lib_m_clog=no
+  gcc_cv_math_func_clogf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clog" >&5
-$as_echo "$ac_cv_lib_m_clog" >&6; }
-if test "x$ac_cv_lib_m_clog" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clogf" >&5
+$as_echo "$gcc_cv_math_func_clogf" >&6; }
+  if test $gcc_cv_math_func_clogf = yes; then
+    $as_echo "#define HAVE_CLOGF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CLOG 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clogl in -lm" >&5
-$as_echo_n "checking for clogl in -lm... " >&6; }
-if test "${ac_cv_lib_m_clogl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog" >&5
+$as_echo_n "checking for clog... " >&6; }
+if test "${gcc_cv_math_func_clog+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char clogl ();
+
+int (*ptr)() = (int (*)())clog;
+
 int
 main ()
 {
-return clogl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clogl=yes
+  gcc_cv_math_func_clog=yes
 else
-  ac_cv_lib_m_clogl=no
+  gcc_cv_math_func_clog=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clogl" >&5
-$as_echo "$ac_cv_lib_m_clogl" >&6; }
-if test "x$ac_cv_lib_m_clogl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clog" >&5
+$as_echo "$gcc_cv_math_func_clog" >&6; }
+  if test $gcc_cv_math_func_clog = yes; then
+    $as_echo "#define HAVE_CLOG 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CLOGL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10f in -lm" >&5
-$as_echo_n "checking for log10f in -lm... " >&6; }
-if test "${ac_cv_lib_m_log10f+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clogl" >&5
+$as_echo_n "checking for clogl... " >&6; }
+if test "${gcc_cv_math_func_clogl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char log10f ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())clogl;
+
 int
 main ()
 {
-return log10f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_log10f=yes
+  gcc_cv_math_func_clogl=yes
 else
-  ac_cv_lib_m_log10f=no
+  gcc_cv_math_func_clogl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log10f" >&5
-$as_echo "$ac_cv_lib_m_log10f" >&6; }
-if test "x$ac_cv_lib_m_log10f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clogl" >&5
+$as_echo "$gcc_cv_math_func_clogl" >&6; }
+  if test $gcc_cv_math_func_clogl = yes; then
+    $as_echo "#define HAVE_CLOGL 1" >>confdefs.h
 
-$as_echo "#define HAVE_LOG10F 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10 in -lm" >&5
-$as_echo_n "checking for log10 in -lm... " >&6; }
-if test "${ac_cv_lib_m_log10+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10f" >&5
+$as_echo_n "checking for log10f... " >&6; }
+if test "${gcc_cv_math_func_log10f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char log10 ();
+
+int (*ptr)() = (int (*)())log10f;
+
 int
 main ()
 {
-return log10 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_log10=yes
+  gcc_cv_math_func_log10f=yes
 else
-  ac_cv_lib_m_log10=no
+  gcc_cv_math_func_log10f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log10" >&5
-$as_echo "$ac_cv_lib_m_log10" >&6; }
-if test "x$ac_cv_lib_m_log10" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_log10f" >&5
+$as_echo "$gcc_cv_math_func_log10f" >&6; }
+  if test $gcc_cv_math_func_log10f = yes; then
+    $as_echo "#define HAVE_LOG10F 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LOG10 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10l in -lm" >&5
-$as_echo_n "checking for log10l in -lm... " >&6; }
-if test "${ac_cv_lib_m_log10l+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10" >&5
+$as_echo_n "checking for log10... " >&6; }
+if test "${gcc_cv_math_func_log10+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char log10l ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())log10;
+
 int
 main ()
 {
-return log10l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_log10l=yes
+  gcc_cv_math_func_log10=yes
 else
-  ac_cv_lib_m_log10l=no
+  gcc_cv_math_func_log10=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log10l" >&5
-$as_echo "$ac_cv_lib_m_log10l" >&6; }
-if test "x$ac_cv_lib_m_log10l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_log10" >&5
+$as_echo "$gcc_cv_math_func_log10" >&6; }
+  if test $gcc_cv_math_func_log10 = yes; then
+    $as_echo "#define HAVE_LOG10 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_LOG10L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10f in -lm" >&5
-$as_echo_n "checking for clog10f in -lm... " >&6; }
-if test "${ac_cv_lib_m_clog10f+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10l" >&5
+$as_echo_n "checking for log10l... " >&6; }
+if test "${gcc_cv_math_func_log10l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char clog10f ();
+
+int (*ptr)() = (int (*)())log10l;
+
 int
 main ()
 {
-return clog10f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clog10f=yes
+  gcc_cv_math_func_log10l=yes
 else
-  ac_cv_lib_m_clog10f=no
+  gcc_cv_math_func_log10l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clog10f" >&5
-$as_echo "$ac_cv_lib_m_clog10f" >&6; }
-if test "x$ac_cv_lib_m_clog10f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_log10l" >&5
+$as_echo "$gcc_cv_math_func_log10l" >&6; }
+  if test $gcc_cv_math_func_log10l = yes; then
+    $as_echo "#define HAVE_LOG10L 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CLOG10F 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10 in -lm" >&5
-$as_echo_n "checking for clog10 in -lm... " >&6; }
-if test "${ac_cv_lib_m_clog10+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10f" >&5
+$as_echo_n "checking for clog10f... " >&6; }
+if test "${gcc_cv_math_func_clog10f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char clog10 ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())clog10f;
+
 int
 main ()
 {
-return clog10 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clog10=yes
+  gcc_cv_math_func_clog10f=yes
 else
-  ac_cv_lib_m_clog10=no
+  gcc_cv_math_func_clog10f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clog10" >&5
-$as_echo "$ac_cv_lib_m_clog10" >&6; }
-if test "x$ac_cv_lib_m_clog10" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clog10f" >&5
+$as_echo "$gcc_cv_math_func_clog10f" >&6; }
+  if test $gcc_cv_math_func_clog10f = yes; then
+    $as_echo "#define HAVE_CLOG10F 1" >>confdefs.h
 
-$as_echo "#define HAVE_CLOG10 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10l in -lm" >&5
-$as_echo_n "checking for clog10l in -lm... " >&6; }
-if test "${ac_cv_lib_m_clog10l+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10" >&5
+$as_echo_n "checking for clog10... " >&6; }
+if test "${gcc_cv_math_func_clog10+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char clog10l ();
+
+int (*ptr)() = (int (*)())clog10;
+
 int
 main ()
 {
-return clog10l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_clog10l=yes
+  gcc_cv_math_func_clog10=yes
 else
-  ac_cv_lib_m_clog10l=no
+  gcc_cv_math_func_clog10=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_clog10l" >&5
-$as_echo "$ac_cv_lib_m_clog10l" >&6; }
-if test "x$ac_cv_lib_m_clog10l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clog10" >&5
+$as_echo "$gcc_cv_math_func_clog10" >&6; }
+  if test $gcc_cv_math_func_clog10 = yes; then
+    $as_echo "#define HAVE_CLOG10 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CLOG10L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafterf in -lm" >&5
-$as_echo_n "checking for nextafterf in -lm... " >&6; }
-if test "${ac_cv_lib_m_nextafterf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clog10l" >&5
+$as_echo_n "checking for clog10l... " >&6; }
+if test "${gcc_cv_math_func_clog10l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char nextafterf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())clog10l;
+
 int
 main ()
 {
-return nextafterf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_nextafterf=yes
+  gcc_cv_math_func_clog10l=yes
 else
-  ac_cv_lib_m_nextafterf=no
+  gcc_cv_math_func_clog10l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_nextafterf" >&5
-$as_echo "$ac_cv_lib_m_nextafterf" >&6; }
-if test "x$ac_cv_lib_m_nextafterf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_clog10l" >&5
+$as_echo "$gcc_cv_math_func_clog10l" >&6; }
+  if test $gcc_cv_math_func_clog10l = yes; then
+    $as_echo "#define HAVE_CLOG10L 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_NEXTAFTERF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafter in -lm" >&5
-$as_echo_n "checking for nextafter in -lm... " >&6; }
-if test "${ac_cv_lib_m_nextafter+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafterf" >&5
+$as_echo_n "checking for nextafterf... " >&6; }
+if test "${gcc_cv_math_func_nextafterf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char nextafter ();
+
+int (*ptr)() = (int (*)())nextafterf;
+
 int
 main ()
 {
-return nextafter ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_nextafter=yes
+  gcc_cv_math_func_nextafterf=yes
 else
-  ac_cv_lib_m_nextafter=no
+  gcc_cv_math_func_nextafterf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_nextafter" >&5
-$as_echo "$ac_cv_lib_m_nextafter" >&6; }
-if test "x$ac_cv_lib_m_nextafter" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_nextafterf" >&5
+$as_echo "$gcc_cv_math_func_nextafterf" >&6; }
+  if test $gcc_cv_math_func_nextafterf = yes; then
+    $as_echo "#define HAVE_NEXTAFTERF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_NEXTAFTER 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafterl in -lm" >&5
-$as_echo_n "checking for nextafterl in -lm... " >&6; }
-if test "${ac_cv_lib_m_nextafterl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafter" >&5
+$as_echo_n "checking for nextafter... " >&6; }
+if test "${gcc_cv_math_func_nextafter+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char nextafterl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())nextafter;
+
 int
 main ()
 {
-return nextafterl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_nextafterl=yes
+  gcc_cv_math_func_nextafter=yes
 else
-  ac_cv_lib_m_nextafterl=no
+  gcc_cv_math_func_nextafter=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_nextafterl" >&5
-$as_echo "$ac_cv_lib_m_nextafterl" >&6; }
-if test "x$ac_cv_lib_m_nextafterl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_nextafter" >&5
+$as_echo "$gcc_cv_math_func_nextafter" >&6; }
+  if test $gcc_cv_math_func_nextafter = yes; then
+    $as_echo "#define HAVE_NEXTAFTER 1" >>confdefs.h
 
-$as_echo "#define HAVE_NEXTAFTERL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for powf in -lm" >&5
-$as_echo_n "checking for powf in -lm... " >&6; }
-if test "${ac_cv_lib_m_powf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nextafterl" >&5
+$as_echo_n "checking for nextafterl... " >&6; }
+if test "${gcc_cv_math_func_nextafterl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char powf ();
+
+int (*ptr)() = (int (*)())nextafterl;
+
 int
 main ()
 {
-return powf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_powf=yes
+  gcc_cv_math_func_nextafterl=yes
 else
-  ac_cv_lib_m_powf=no
+  gcc_cv_math_func_nextafterl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_powf" >&5
-$as_echo "$ac_cv_lib_m_powf" >&6; }
-if test "x$ac_cv_lib_m_powf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_nextafterl" >&5
+$as_echo "$gcc_cv_math_func_nextafterl" >&6; }
+  if test $gcc_cv_math_func_nextafterl = yes; then
+    $as_echo "#define HAVE_NEXTAFTERL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_POWF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5
-$as_echo_n "checking for pow in -lm... " >&6; }
-if test "${ac_cv_lib_m_pow+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for powf" >&5
+$as_echo_n "checking for powf... " >&6; }
+if test "${gcc_cv_math_func_powf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char pow ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())powf;
+
 int
 main ()
 {
-return pow ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_pow=yes
+  gcc_cv_math_func_powf=yes
 else
-  ac_cv_lib_m_pow=no
+  gcc_cv_math_func_powf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5
-$as_echo "$ac_cv_lib_m_pow" >&6; }
-if test "x$ac_cv_lib_m_pow" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_powf" >&5
+$as_echo "$gcc_cv_math_func_powf" >&6; }
+  if test $gcc_cv_math_func_powf = yes; then
+    $as_echo "#define HAVE_POWF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_POW 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for powl in -lm" >&5
-$as_echo_n "checking for powl in -lm... " >&6; }
-if test "${ac_cv_lib_m_powl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow" >&5
+$as_echo_n "checking for pow... " >&6; }
+if test "${gcc_cv_math_func_pow+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char powl ();
+
+int (*ptr)() = (int (*)())pow;
+
 int
 main ()
 {
-return powl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_powl=yes
+  gcc_cv_math_func_pow=yes
 else
-  ac_cv_lib_m_powl=no
+  gcc_cv_math_func_pow=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_powl" >&5
-$as_echo "$ac_cv_lib_m_powl" >&6; }
-if test "x$ac_cv_lib_m_powl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_pow" >&5
+$as_echo "$gcc_cv_math_func_pow" >&6; }
+  if test $gcc_cv_math_func_pow = yes; then
+    $as_echo "#define HAVE_POW 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_POWL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpowf in -lm" >&5
-$as_echo_n "checking for cpowf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cpowf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for powl" >&5
+$as_echo_n "checking for powl... " >&6; }
+if test "${gcc_cv_math_func_powl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cpowf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())powl;
+
 int
 main ()
 {
-return cpowf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cpowf=yes
+  gcc_cv_math_func_powl=yes
 else
-  ac_cv_lib_m_cpowf=no
+  gcc_cv_math_func_powl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cpowf" >&5
-$as_echo "$ac_cv_lib_m_cpowf" >&6; }
-if test "x$ac_cv_lib_m_cpowf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_powl" >&5
+$as_echo "$gcc_cv_math_func_powl" >&6; }
+  if test $gcc_cv_math_func_powl = yes; then
+    $as_echo "#define HAVE_POWL 1" >>confdefs.h
 
-$as_echo "#define HAVE_CPOWF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpow in -lm" >&5
-$as_echo_n "checking for cpow in -lm... " >&6; }
-if test "${ac_cv_lib_m_cpow+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpowf" >&5
+$as_echo_n "checking for cpowf... " >&6; }
+if test "${gcc_cv_math_func_cpowf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cpow ();
+
+int (*ptr)() = (int (*)())cpowf;
+
 int
 main ()
 {
-return cpow ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cpow=yes
+  gcc_cv_math_func_cpowf=yes
 else
-  ac_cv_lib_m_cpow=no
+  gcc_cv_math_func_cpowf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cpow" >&5
-$as_echo "$ac_cv_lib_m_cpow" >&6; }
-if test "x$ac_cv_lib_m_cpow" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cpowf" >&5
+$as_echo "$gcc_cv_math_func_cpowf" >&6; }
+  if test $gcc_cv_math_func_cpowf = yes; then
+    $as_echo "#define HAVE_CPOWF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CPOW 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpowl in -lm" >&5
-$as_echo_n "checking for cpowl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cpowl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpow" >&5
+$as_echo_n "checking for cpow... " >&6; }
+if test "${gcc_cv_math_func_cpow+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cpowl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cpow;
+
 int
 main ()
 {
-return cpowl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cpowl=yes
+  gcc_cv_math_func_cpow=yes
 else
-  ac_cv_lib_m_cpowl=no
+  gcc_cv_math_func_cpow=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cpowl" >&5
-$as_echo "$ac_cv_lib_m_cpowl" >&6; }
-if test "x$ac_cv_lib_m_cpowl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cpow" >&5
+$as_echo "$gcc_cv_math_func_cpow" >&6; }
+  if test $gcc_cv_math_func_cpow = yes; then
+    $as_echo "#define HAVE_CPOW 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CPOWL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for roundf in -lm" >&5
-$as_echo_n "checking for roundf in -lm... " >&6; }
-if test "${ac_cv_lib_m_roundf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpowl" >&5
+$as_echo_n "checking for cpowl... " >&6; }
+if test "${gcc_cv_math_func_cpowl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char roundf ();
+
+int (*ptr)() = (int (*)())cpowl;
+
 int
 main ()
 {
-return roundf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_roundf=yes
+  gcc_cv_math_func_cpowl=yes
 else
-  ac_cv_lib_m_roundf=no
+  gcc_cv_math_func_cpowl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_roundf" >&5
-$as_echo "$ac_cv_lib_m_roundf" >&6; }
-if test "x$ac_cv_lib_m_roundf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cpowl" >&5
+$as_echo "$gcc_cv_math_func_cpowl" >&6; }
+  if test $gcc_cv_math_func_cpowl = yes; then
+    $as_echo "#define HAVE_CPOWL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ROUNDF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for round in -lm" >&5
-$as_echo_n "checking for round in -lm... " >&6; }
-if test "${ac_cv_lib_m_round+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for roundf" >&5
+$as_echo_n "checking for roundf... " >&6; }
+if test "${gcc_cv_math_func_roundf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char round ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())roundf;
+
 int
 main ()
 {
-return round ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_round=yes
+  gcc_cv_math_func_roundf=yes
 else
-  ac_cv_lib_m_round=no
+  gcc_cv_math_func_roundf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_round" >&5
-$as_echo "$ac_cv_lib_m_round" >&6; }
-if test "x$ac_cv_lib_m_round" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_roundf" >&5
+$as_echo "$gcc_cv_math_func_roundf" >&6; }
+  if test $gcc_cv_math_func_roundf = yes; then
+    $as_echo "#define HAVE_ROUNDF 1" >>confdefs.h
 
-$as_echo "#define HAVE_ROUND 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for roundl in -lm" >&5
-$as_echo_n "checking for roundl in -lm... " >&6; }
-if test "${ac_cv_lib_m_roundl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for round" >&5
+$as_echo_n "checking for round... " >&6; }
+if test "${gcc_cv_math_func_round+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char roundl ();
+
+int (*ptr)() = (int (*)())round;
+
 int
 main ()
 {
-return roundl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_roundl=yes
+  gcc_cv_math_func_round=yes
 else
-  ac_cv_lib_m_roundl=no
+  gcc_cv_math_func_round=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_roundl" >&5
-$as_echo "$ac_cv_lib_m_roundl" >&6; }
-if test "x$ac_cv_lib_m_roundl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_round" >&5
+$as_echo "$gcc_cv_math_func_round" >&6; }
+  if test $gcc_cv_math_func_round = yes; then
+    $as_echo "#define HAVE_ROUND 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ROUNDL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lroundf in -lm" >&5
-$as_echo_n "checking for lroundf in -lm... " >&6; }
-if test "${ac_cv_lib_m_lroundf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for roundl" >&5
+$as_echo_n "checking for roundl... " >&6; }
+if test "${gcc_cv_math_func_roundl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char lroundf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())roundl;
+
 int
 main ()
 {
-return lroundf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lroundf=yes
+  gcc_cv_math_func_roundl=yes
 else
-  ac_cv_lib_m_lroundf=no
+  gcc_cv_math_func_roundl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lroundf" >&5
-$as_echo "$ac_cv_lib_m_lroundf" >&6; }
-if test "x$ac_cv_lib_m_lroundf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_roundl" >&5
+$as_echo "$gcc_cv_math_func_roundl" >&6; }
+  if test $gcc_cv_math_func_roundl = yes; then
+    $as_echo "#define HAVE_ROUNDL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_LROUNDF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lround in -lm" >&5
-$as_echo_n "checking for lround in -lm... " >&6; }
-if test "${ac_cv_lib_m_lround+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lroundf" >&5
+$as_echo_n "checking for lroundf... " >&6; }
+if test "${gcc_cv_math_func_lroundf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char lround ();
+
+int (*ptr)() = (int (*)())lroundf;
+
 int
 main ()
 {
-return lround ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lround=yes
+  gcc_cv_math_func_lroundf=yes
 else
-  ac_cv_lib_m_lround=no
+  gcc_cv_math_func_lroundf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lround" >&5
-$as_echo "$ac_cv_lib_m_lround" >&6; }
-if test "x$ac_cv_lib_m_lround" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lroundf" >&5
+$as_echo "$gcc_cv_math_func_lroundf" >&6; }
+  if test $gcc_cv_math_func_lroundf = yes; then
+    $as_echo "#define HAVE_LROUNDF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_LROUND 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lroundl in -lm" >&5
-$as_echo_n "checking for lroundl in -lm... " >&6; }
-if test "${ac_cv_lib_m_lroundl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lround" >&5
+$as_echo_n "checking for lround... " >&6; }
+if test "${gcc_cv_math_func_lround+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char lroundl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())lround;
+
 int
 main ()
 {
-return lroundl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lroundl=yes
+  gcc_cv_math_func_lround=yes
 else
-  ac_cv_lib_m_lroundl=no
+  gcc_cv_math_func_lround=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lroundl" >&5
-$as_echo "$ac_cv_lib_m_lroundl" >&6; }
-if test "x$ac_cv_lib_m_lroundl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lround" >&5
+$as_echo "$gcc_cv_math_func_lround" >&6; }
+  if test $gcc_cv_math_func_lround = yes; then
+    $as_echo "#define HAVE_LROUND 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LROUNDL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for llroundf in -lm" >&5
-$as_echo_n "checking for llroundf in -lm... " >&6; }
-if test "${ac_cv_lib_m_llroundf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lroundl" >&5
+$as_echo_n "checking for lroundl... " >&6; }
+if test "${gcc_cv_math_func_lroundl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char llroundf ();
+
+int (*ptr)() = (int (*)())lroundl;
+
 int
 main ()
 {
-return llroundf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_llroundf=yes
+  gcc_cv_math_func_lroundl=yes
 else
-  ac_cv_lib_m_llroundf=no
+  gcc_cv_math_func_lroundl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_llroundf" >&5
-$as_echo "$ac_cv_lib_m_llroundf" >&6; }
-if test "x$ac_cv_lib_m_llroundf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lroundl" >&5
+$as_echo "$gcc_cv_math_func_lroundl" >&6; }
+  if test $gcc_cv_math_func_lroundl = yes; then
+    $as_echo "#define HAVE_LROUNDL 1" >>confdefs.h
 
-$as_echo "#define HAVE_LLROUNDF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for llround in -lm" >&5
-$as_echo_n "checking for llround in -lm... " >&6; }
-if test "${ac_cv_lib_m_llround+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for llroundf" >&5
+$as_echo_n "checking for llroundf... " >&6; }
+if test "${gcc_cv_math_func_llroundf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char llround ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())llroundf;
+
 int
 main ()
 {
-return llround ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_llround=yes
+  gcc_cv_math_func_llroundf=yes
 else
-  ac_cv_lib_m_llround=no
+  gcc_cv_math_func_llroundf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_llround" >&5
-$as_echo "$ac_cv_lib_m_llround" >&6; }
-if test "x$ac_cv_lib_m_llround" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_llroundf" >&5
+$as_echo "$gcc_cv_math_func_llroundf" >&6; }
+  if test $gcc_cv_math_func_llroundf = yes; then
+    $as_echo "#define HAVE_LLROUNDF 1" >>confdefs.h
 
-$as_echo "#define HAVE_LLROUND 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for llroundl in -lm" >&5
-$as_echo_n "checking for llroundl in -lm... " >&6; }
-if test "${ac_cv_lib_m_llroundl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for llround" >&5
+$as_echo_n "checking for llround... " >&6; }
+if test "${gcc_cv_math_func_llround+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char llroundl ();
+
+int (*ptr)() = (int (*)())llround;
+
 int
 main ()
 {
-return llroundl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_llroundl=yes
+  gcc_cv_math_func_llround=yes
 else
-  ac_cv_lib_m_llroundl=no
+  gcc_cv_math_func_llround=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_llroundl" >&5
-$as_echo "$ac_cv_lib_m_llroundl" >&6; }
-if test "x$ac_cv_lib_m_llroundl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_llround" >&5
+$as_echo "$gcc_cv_math_func_llround" >&6; }
+  if test $gcc_cv_math_func_llround = yes; then
+    $as_echo "#define HAVE_LLROUND 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_LLROUNDL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbnf in -lm" >&5
-$as_echo_n "checking for scalbnf in -lm... " >&6; }
-if test "${ac_cv_lib_m_scalbnf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for llroundl" >&5
+$as_echo_n "checking for llroundl... " >&6; }
+if test "${gcc_cv_math_func_llroundl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char scalbnf ();
+
+int (*ptr)() = (int (*)())llroundl;
+
 int
 main ()
 {
-return scalbnf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_scalbnf=yes
+  gcc_cv_math_func_llroundl=yes
 else
-  ac_cv_lib_m_scalbnf=no
+  gcc_cv_math_func_llroundl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_scalbnf" >&5
-$as_echo "$ac_cv_lib_m_scalbnf" >&6; }
-if test "x$ac_cv_lib_m_scalbnf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_llroundl" >&5
+$as_echo "$gcc_cv_math_func_llroundl" >&6; }
+  if test $gcc_cv_math_func_llroundl = yes; then
+    $as_echo "#define HAVE_LLROUNDL 1" >>confdefs.h
 
-$as_echo "#define HAVE_SCALBNF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbn in -lm" >&5
-$as_echo_n "checking for scalbn in -lm... " >&6; }
-if test "${ac_cv_lib_m_scalbn+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbnf" >&5
+$as_echo_n "checking for scalbnf... " >&6; }
+if test "${gcc_cv_math_func_scalbnf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char scalbn ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())scalbnf;
+
 int
 main ()
 {
-return scalbn ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_scalbn=yes
+  gcc_cv_math_func_scalbnf=yes
 else
-  ac_cv_lib_m_scalbn=no
+  gcc_cv_math_func_scalbnf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_scalbn" >&5
-$as_echo "$ac_cv_lib_m_scalbn" >&6; }
-if test "x$ac_cv_lib_m_scalbn" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_scalbnf" >&5
+$as_echo "$gcc_cv_math_func_scalbnf" >&6; }
+  if test $gcc_cv_math_func_scalbnf = yes; then
+    $as_echo "#define HAVE_SCALBNF 1" >>confdefs.h
 
-$as_echo "#define HAVE_SCALBN 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbnl in -lm" >&5
-$as_echo_n "checking for scalbnl in -lm... " >&6; }
-if test "${ac_cv_lib_m_scalbnl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbn" >&5
+$as_echo_n "checking for scalbn... " >&6; }
+if test "${gcc_cv_math_func_scalbn+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char scalbnl ();
+
+int (*ptr)() = (int (*)())scalbn;
+
 int
 main ()
 {
-return scalbnl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_scalbnl=yes
+  gcc_cv_math_func_scalbn=yes
 else
-  ac_cv_lib_m_scalbnl=no
+  gcc_cv_math_func_scalbn=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_scalbnl" >&5
-$as_echo "$ac_cv_lib_m_scalbnl" >&6; }
-if test "x$ac_cv_lib_m_scalbnl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_scalbn" >&5
+$as_echo "$gcc_cv_math_func_scalbn" >&6; }
+  if test $gcc_cv_math_func_scalbn = yes; then
+    $as_echo "#define HAVE_SCALBN 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_SCALBNL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinf in -lm" >&5
-$as_echo_n "checking for sinf in -lm... " >&6; }
-if test "${ac_cv_lib_m_sinf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for scalbnl" >&5
+$as_echo_n "checking for scalbnl... " >&6; }
+if test "${gcc_cv_math_func_scalbnl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char sinf ();
+
+int (*ptr)() = (int (*)())scalbnl;
+
 int
 main ()
 {
-return sinf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sinf=yes
+  gcc_cv_math_func_scalbnl=yes
 else
-  ac_cv_lib_m_sinf=no
+  gcc_cv_math_func_scalbnl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sinf" >&5
-$as_echo "$ac_cv_lib_m_sinf" >&6; }
-if test "x$ac_cv_lib_m_sinf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_scalbnl" >&5
+$as_echo "$gcc_cv_math_func_scalbnl" >&6; }
+  if test $gcc_cv_math_func_scalbnl = yes; then
+    $as_echo "#define HAVE_SCALBNL 1" >>confdefs.h
 
-$as_echo "#define HAVE_SINF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5
-$as_echo_n "checking for sin in -lm... " >&6; }
-if test "${ac_cv_lib_m_sin+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinf" >&5
+$as_echo_n "checking for sinf... " >&6; }
+if test "${gcc_cv_math_func_sinf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char sin ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sinf;
+
 int
 main ()
 {
-return sin ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sin=yes
+  gcc_cv_math_func_sinf=yes
 else
-  ac_cv_lib_m_sin=no
+  gcc_cv_math_func_sinf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5
-$as_echo "$ac_cv_lib_m_sin" >&6; }
-if test "x$ac_cv_lib_m_sin" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sinf" >&5
+$as_echo "$gcc_cv_math_func_sinf" >&6; }
+  if test $gcc_cv_math_func_sinf = yes; then
+    $as_echo "#define HAVE_SINF 1" >>confdefs.h
 
-$as_echo "#define HAVE_SIN 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinl in -lm" >&5
-$as_echo_n "checking for sinl in -lm... " >&6; }
-if test "${ac_cv_lib_m_sinl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin" >&5
+$as_echo_n "checking for sin... " >&6; }
+if test "${gcc_cv_math_func_sin+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char sinl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sin;
+
 int
 main ()
 {
-return sinl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sinl=yes
+  gcc_cv_math_func_sin=yes
 else
-  ac_cv_lib_m_sinl=no
+  gcc_cv_math_func_sin=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sinl" >&5
-$as_echo "$ac_cv_lib_m_sinl" >&6; }
-if test "x$ac_cv_lib_m_sinl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sin" >&5
+$as_echo "$gcc_cv_math_func_sin" >&6; }
+  if test $gcc_cv_math_func_sin = yes; then
+    $as_echo "#define HAVE_SIN 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_SINL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinf in -lm" >&5
-$as_echo_n "checking for csinf in -lm... " >&6; }
-if test "${ac_cv_lib_m_csinf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinl" >&5
+$as_echo_n "checking for sinl... " >&6; }
+if test "${gcc_cv_math_func_sinl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csinf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sinl;
+
 int
 main ()
 {
-return csinf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csinf=yes
+  gcc_cv_math_func_sinl=yes
 else
-  ac_cv_lib_m_csinf=no
+  gcc_cv_math_func_sinl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csinf" >&5
-$as_echo "$ac_cv_lib_m_csinf" >&6; }
-if test "x$ac_cv_lib_m_csinf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sinl" >&5
+$as_echo "$gcc_cv_math_func_sinl" >&6; }
+  if test $gcc_cv_math_func_sinl = yes; then
+    $as_echo "#define HAVE_SINL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CSINF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csin in -lm" >&5
-$as_echo_n "checking for csin in -lm... " >&6; }
-if test "${ac_cv_lib_m_csin+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinf" >&5
+$as_echo_n "checking for csinf... " >&6; }
+if test "${gcc_cv_math_func_csinf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char csin ();
+
+int (*ptr)() = (int (*)())csinf;
+
 int
 main ()
 {
-return csin ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csin=yes
+  gcc_cv_math_func_csinf=yes
 else
-  ac_cv_lib_m_csin=no
+  gcc_cv_math_func_csinf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csin" >&5
-$as_echo "$ac_cv_lib_m_csin" >&6; }
-if test "x$ac_cv_lib_m_csin" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csinf" >&5
+$as_echo "$gcc_cv_math_func_csinf" >&6; }
+  if test $gcc_cv_math_func_csinf = yes; then
+    $as_echo "#define HAVE_CSINF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CSIN 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinl in -lm" >&5
-$as_echo_n "checking for csinl in -lm... " >&6; }
-if test "${ac_cv_lib_m_csinl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csin" >&5
+$as_echo_n "checking for csin... " >&6; }
+if test "${gcc_cv_math_func_csin+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csinl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csin;
+
 int
 main ()
 {
-return csinl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csinl=yes
+  gcc_cv_math_func_csin=yes
 else
-  ac_cv_lib_m_csinl=no
+  gcc_cv_math_func_csin=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csinl" >&5
-$as_echo "$ac_cv_lib_m_csinl" >&6; }
-if test "x$ac_cv_lib_m_csinl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csin" >&5
+$as_echo "$gcc_cv_math_func_csin" >&6; }
+  if test $gcc_cv_math_func_csin = yes; then
+    $as_echo "#define HAVE_CSIN 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CSINL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinhf in -lm" >&5
-$as_echo_n "checking for sinhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_sinhf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinl" >&5
+$as_echo_n "checking for csinl... " >&6; }
+if test "${gcc_cv_math_func_csinl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char sinhf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csinl;
+
 int
 main ()
 {
-return sinhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sinhf=yes
+  gcc_cv_math_func_csinl=yes
 else
-  ac_cv_lib_m_sinhf=no
+  gcc_cv_math_func_csinl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sinhf" >&5
-$as_echo "$ac_cv_lib_m_sinhf" >&6; }
-if test "x$ac_cv_lib_m_sinhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csinl" >&5
+$as_echo "$gcc_cv_math_func_csinl" >&6; }
+  if test $gcc_cv_math_func_csinl = yes; then
+    $as_echo "#define HAVE_CSINL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_SINHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinh in -lm" >&5
-$as_echo_n "checking for sinh in -lm... " >&6; }
-if test "${ac_cv_lib_m_sinh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinhf" >&5
+$as_echo_n "checking for sinhf... " >&6; }
+if test "${gcc_cv_math_func_sinhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char sinh ();
+
+int (*ptr)() = (int (*)())sinhf;
+
 int
 main ()
 {
-return sinh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sinh=yes
+  gcc_cv_math_func_sinhf=yes
 else
-  ac_cv_lib_m_sinh=no
+  gcc_cv_math_func_sinhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sinh" >&5
-$as_echo "$ac_cv_lib_m_sinh" >&6; }
-if test "x$ac_cv_lib_m_sinh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sinhf" >&5
+$as_echo "$gcc_cv_math_func_sinhf" >&6; }
+  if test $gcc_cv_math_func_sinhf = yes; then
+    $as_echo "#define HAVE_SINHF 1" >>confdefs.h
 
-$as_echo "#define HAVE_SINH 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinhl in -lm" >&5
-$as_echo_n "checking for sinhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_sinhl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinh" >&5
+$as_echo_n "checking for sinh... " >&6; }
+if test "${gcc_cv_math_func_sinh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char sinhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sinh;
+
 int
 main ()
 {
-return sinhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sinhl=yes
+  gcc_cv_math_func_sinh=yes
 else
-  ac_cv_lib_m_sinhl=no
+  gcc_cv_math_func_sinh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sinhl" >&5
-$as_echo "$ac_cv_lib_m_sinhl" >&6; }
-if test "x$ac_cv_lib_m_sinhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sinh" >&5
+$as_echo "$gcc_cv_math_func_sinh" >&6; }
+  if test $gcc_cv_math_func_sinh = yes; then
+    $as_echo "#define HAVE_SINH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_SINHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinhf in -lm" >&5
-$as_echo_n "checking for csinhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_csinhf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sinhl" >&5
+$as_echo_n "checking for sinhl... " >&6; }
+if test "${gcc_cv_math_func_sinhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csinhf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sinhl;
+
 int
 main ()
 {
-return csinhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csinhf=yes
+  gcc_cv_math_func_sinhl=yes
 else
-  ac_cv_lib_m_csinhf=no
+  gcc_cv_math_func_sinhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csinhf" >&5
-$as_echo "$ac_cv_lib_m_csinhf" >&6; }
-if test "x$ac_cv_lib_m_csinhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sinhl" >&5
+$as_echo "$gcc_cv_math_func_sinhl" >&6; }
+  if test $gcc_cv_math_func_sinhl = yes; then
+    $as_echo "#define HAVE_SINHL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CSINHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinh in -lm" >&5
-$as_echo_n "checking for csinh in -lm... " >&6; }
-if test "${ac_cv_lib_m_csinh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinhf" >&5
+$as_echo_n "checking for csinhf... " >&6; }
+if test "${gcc_cv_math_func_csinhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char csinh ();
+
+int (*ptr)() = (int (*)())csinhf;
+
 int
 main ()
 {
-return csinh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csinh=yes
+  gcc_cv_math_func_csinhf=yes
 else
-  ac_cv_lib_m_csinh=no
+  gcc_cv_math_func_csinhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csinh" >&5
-$as_echo "$ac_cv_lib_m_csinh" >&6; }
-if test "x$ac_cv_lib_m_csinh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csinhf" >&5
+$as_echo "$gcc_cv_math_func_csinhf" >&6; }
+  if test $gcc_cv_math_func_csinhf = yes; then
+    $as_echo "#define HAVE_CSINHF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CSINH 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinhl in -lm" >&5
-$as_echo_n "checking for csinhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_csinhl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinh" >&5
+$as_echo_n "checking for csinh... " >&6; }
+if test "${gcc_cv_math_func_csinh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csinhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csinh;
+
 int
 main ()
 {
-return csinhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csinhl=yes
+  gcc_cv_math_func_csinh=yes
 else
-  ac_cv_lib_m_csinhl=no
+  gcc_cv_math_func_csinh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csinhl" >&5
-$as_echo "$ac_cv_lib_m_csinhl" >&6; }
-if test "x$ac_cv_lib_m_csinhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csinh" >&5
+$as_echo "$gcc_cv_math_func_csinh" >&6; }
+  if test $gcc_cv_math_func_csinh = yes; then
+    $as_echo "#define HAVE_CSINH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CSINHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtf in -lm" >&5
-$as_echo_n "checking for sqrtf in -lm... " >&6; }
-if test "${ac_cv_lib_m_sqrtf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csinhl" >&5
+$as_echo_n "checking for csinhl... " >&6; }
+if test "${gcc_cv_math_func_csinhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char sqrtf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csinhl;
+
 int
 main ()
 {
-return sqrtf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sqrtf=yes
+  gcc_cv_math_func_csinhl=yes
 else
-  ac_cv_lib_m_sqrtf=no
+  gcc_cv_math_func_csinhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrtf" >&5
-$as_echo "$ac_cv_lib_m_sqrtf" >&6; }
-if test "x$ac_cv_lib_m_sqrtf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csinhl" >&5
+$as_echo "$gcc_cv_math_func_csinhl" >&6; }
+  if test $gcc_cv_math_func_csinhl = yes; then
+    $as_echo "#define HAVE_CSINHL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_SQRTF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5
-$as_echo_n "checking for sqrt in -lm... " >&6; }
-if test "${ac_cv_lib_m_sqrt+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtf" >&5
+$as_echo_n "checking for sqrtf... " >&6; }
+if test "${gcc_cv_math_func_sqrtf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char sqrt ();
+
+int (*ptr)() = (int (*)())sqrtf;
+
 int
 main ()
 {
-return sqrt ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sqrt=yes
+  gcc_cv_math_func_sqrtf=yes
 else
-  ac_cv_lib_m_sqrt=no
+  gcc_cv_math_func_sqrtf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5
-$as_echo "$ac_cv_lib_m_sqrt" >&6; }
-if test "x$ac_cv_lib_m_sqrt" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sqrtf" >&5
+$as_echo "$gcc_cv_math_func_sqrtf" >&6; }
+  if test $gcc_cv_math_func_sqrtf = yes; then
+    $as_echo "#define HAVE_SQRTF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_SQRT 1" >>confdefs.h
 
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt" >&5
+$as_echo_n "checking for sqrt... " >&6; }
+if test "${gcc_cv_math_func_sqrt+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test x$gcc_no_link = xyes; then
+  as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())sqrt;
+
+int
+main ()
+{
+  return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  gcc_cv_math_func_sqrt=yes
+else
+  gcc_cv_math_func_sqrt=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sqrt" >&5
+$as_echo "$gcc_cv_math_func_sqrt" >&6; }
+  if test $gcc_cv_math_func_sqrt = yes; then
+    $as_echo "#define HAVE_SQRT 1" >>confdefs.h
+
+  fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtl in -lm" >&5
-$as_echo_n "checking for sqrtl in -lm... " >&6; }
-if test "${ac_cv_lib_m_sqrtl+set}" = set; then :
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtl" >&5
+$as_echo_n "checking for sqrtl... " >&6; }
+if test "${gcc_cv_math_func_sqrtl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char sqrtl ();
+
+int (*ptr)() = (int (*)())sqrtl;
+
 int
 main ()
 {
-return sqrtl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_sqrtl=yes
+  gcc_cv_math_func_sqrtl=yes
 else
-  ac_cv_lib_m_sqrtl=no
+  gcc_cv_math_func_sqrtl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrtl" >&5
-$as_echo "$ac_cv_lib_m_sqrtl" >&6; }
-if test "x$ac_cv_lib_m_sqrtl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_sqrtl" >&5
+$as_echo "$gcc_cv_math_func_sqrtl" >&6; }
+  if test $gcc_cv_math_func_sqrtl = yes; then
+    $as_echo "#define HAVE_SQRTL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_SQRTL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrtf in -lm" >&5
-$as_echo_n "checking for csqrtf in -lm... " >&6; }
-if test "${ac_cv_lib_m_csqrtf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrtf" >&5
+$as_echo_n "checking for csqrtf... " >&6; }
+if test "${gcc_cv_math_func_csqrtf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csqrtf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csqrtf;
+
 int
 main ()
 {
-return csqrtf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csqrtf=yes
+  gcc_cv_math_func_csqrtf=yes
 else
-  ac_cv_lib_m_csqrtf=no
+  gcc_cv_math_func_csqrtf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csqrtf" >&5
-$as_echo "$ac_cv_lib_m_csqrtf" >&6; }
-if test "x$ac_cv_lib_m_csqrtf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csqrtf" >&5
+$as_echo "$gcc_cv_math_func_csqrtf" >&6; }
+  if test $gcc_cv_math_func_csqrtf = yes; then
+    $as_echo "#define HAVE_CSQRTF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CSQRTF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrt in -lm" >&5
-$as_echo_n "checking for csqrt in -lm... " >&6; }
-if test "${ac_cv_lib_m_csqrt+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrt" >&5
+$as_echo_n "checking for csqrt... " >&6; }
+if test "${gcc_cv_math_func_csqrt+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char csqrt ();
+
+int (*ptr)() = (int (*)())csqrt;
+
 int
 main ()
 {
-return csqrt ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csqrt=yes
+  gcc_cv_math_func_csqrt=yes
 else
-  ac_cv_lib_m_csqrt=no
+  gcc_cv_math_func_csqrt=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csqrt" >&5
-$as_echo "$ac_cv_lib_m_csqrt" >&6; }
-if test "x$ac_cv_lib_m_csqrt" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csqrt" >&5
+$as_echo "$gcc_cv_math_func_csqrt" >&6; }
+  if test $gcc_cv_math_func_csqrt = yes; then
+    $as_echo "#define HAVE_CSQRT 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CSQRT 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrtl in -lm" >&5
-$as_echo_n "checking for csqrtl in -lm... " >&6; }
-if test "${ac_cv_lib_m_csqrtl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for csqrtl" >&5
+$as_echo_n "checking for csqrtl... " >&6; }
+if test "${gcc_cv_math_func_csqrtl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char csqrtl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())csqrtl;
+
 int
 main ()
 {
-return csqrtl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_csqrtl=yes
+  gcc_cv_math_func_csqrtl=yes
 else
-  ac_cv_lib_m_csqrtl=no
+  gcc_cv_math_func_csqrtl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_csqrtl" >&5
-$as_echo "$ac_cv_lib_m_csqrtl" >&6; }
-if test "x$ac_cv_lib_m_csqrtl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_csqrtl" >&5
+$as_echo "$gcc_cv_math_func_csqrtl" >&6; }
+  if test $gcc_cv_math_func_csqrtl = yes; then
+    $as_echo "#define HAVE_CSQRTL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CSQRTL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanf in -lm" >&5
-$as_echo_n "checking for tanf in -lm... " >&6; }
-if test "${ac_cv_lib_m_tanf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanf" >&5
+$as_echo_n "checking for tanf... " >&6; }
+if test "${gcc_cv_math_func_tanf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char tanf ();
+
+int (*ptr)() = (int (*)())tanf;
+
 int
 main ()
 {
-return tanf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tanf=yes
+  gcc_cv_math_func_tanf=yes
 else
-  ac_cv_lib_m_tanf=no
+  gcc_cv_math_func_tanf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tanf" >&5
-$as_echo "$ac_cv_lib_m_tanf" >&6; }
-if test "x$ac_cv_lib_m_tanf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tanf" >&5
+$as_echo "$gcc_cv_math_func_tanf" >&6; }
+  if test $gcc_cv_math_func_tanf = yes; then
+    $as_echo "#define HAVE_TANF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TANF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tan in -lm" >&5
-$as_echo_n "checking for tan in -lm... " >&6; }
-if test "${ac_cv_lib_m_tan+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tan" >&5
+$as_echo_n "checking for tan... " >&6; }
+if test "${gcc_cv_math_func_tan+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char tan ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())tan;
+
 int
 main ()
 {
-return tan ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tan=yes
+  gcc_cv_math_func_tan=yes
 else
-  ac_cv_lib_m_tan=no
+  gcc_cv_math_func_tan=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tan" >&5
-$as_echo "$ac_cv_lib_m_tan" >&6; }
-if test "x$ac_cv_lib_m_tan" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tan" >&5
+$as_echo "$gcc_cv_math_func_tan" >&6; }
+  if test $gcc_cv_math_func_tan = yes; then
+    $as_echo "#define HAVE_TAN 1" >>confdefs.h
 
-$as_echo "#define HAVE_TAN 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanl in -lm" >&5
-$as_echo_n "checking for tanl in -lm... " >&6; }
-if test "${ac_cv_lib_m_tanl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanl" >&5
+$as_echo_n "checking for tanl... " >&6; }
+if test "${gcc_cv_math_func_tanl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char tanl ();
+
+int (*ptr)() = (int (*)())tanl;
+
 int
 main ()
 {
-return tanl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tanl=yes
+  gcc_cv_math_func_tanl=yes
 else
-  ac_cv_lib_m_tanl=no
+  gcc_cv_math_func_tanl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tanl" >&5
-$as_echo "$ac_cv_lib_m_tanl" >&6; }
-if test "x$ac_cv_lib_m_tanl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tanl" >&5
+$as_echo "$gcc_cv_math_func_tanl" >&6; }
+  if test $gcc_cv_math_func_tanl = yes; then
+    $as_echo "#define HAVE_TANL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TANL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanf in -lm" >&5
-$as_echo_n "checking for ctanf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctanf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanf" >&5
+$as_echo_n "checking for ctanf... " >&6; }
+if test "${gcc_cv_math_func_ctanf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ctanf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ctanf;
+
 int
 main ()
 {
-return ctanf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctanf=yes
+  gcc_cv_math_func_ctanf=yes
 else
-  ac_cv_lib_m_ctanf=no
+  gcc_cv_math_func_ctanf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctanf" >&5
-$as_echo "$ac_cv_lib_m_ctanf" >&6; }
-if test "x$ac_cv_lib_m_ctanf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctanf" >&5
+$as_echo "$gcc_cv_math_func_ctanf" >&6; }
+  if test $gcc_cv_math_func_ctanf = yes; then
+    $as_echo "#define HAVE_CTANF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CTANF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctan in -lm" >&5
-$as_echo_n "checking for ctan in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctan+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctan" >&5
+$as_echo_n "checking for ctan... " >&6; }
+if test "${gcc_cv_math_func_ctan+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ctan ();
+
+int (*ptr)() = (int (*)())ctan;
+
 int
 main ()
 {
-return ctan ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctan=yes
+  gcc_cv_math_func_ctan=yes
 else
-  ac_cv_lib_m_ctan=no
+  gcc_cv_math_func_ctan=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctan" >&5
-$as_echo "$ac_cv_lib_m_ctan" >&6; }
-if test "x$ac_cv_lib_m_ctan" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctan" >&5
+$as_echo "$gcc_cv_math_func_ctan" >&6; }
+  if test $gcc_cv_math_func_ctan = yes; then
+    $as_echo "#define HAVE_CTAN 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CTAN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanl in -lm" >&5
-$as_echo_n "checking for ctanl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctanl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanl" >&5
+$as_echo_n "checking for ctanl... " >&6; }
+if test "${gcc_cv_math_func_ctanl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ctanl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ctanl;
+
 int
 main ()
 {
-return ctanl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctanl=yes
+  gcc_cv_math_func_ctanl=yes
 else
-  ac_cv_lib_m_ctanl=no
+  gcc_cv_math_func_ctanl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctanl" >&5
-$as_echo "$ac_cv_lib_m_ctanl" >&6; }
-if test "x$ac_cv_lib_m_ctanl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctanl" >&5
+$as_echo "$gcc_cv_math_func_ctanl" >&6; }
+  if test $gcc_cv_math_func_ctanl = yes; then
+    $as_echo "#define HAVE_CTANL 1" >>confdefs.h
 
-$as_echo "#define HAVE_CTANL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanhf in -lm" >&5
-$as_echo_n "checking for tanhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_tanhf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanhf" >&5
+$as_echo_n "checking for tanhf... " >&6; }
+if test "${gcc_cv_math_func_tanhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char tanhf ();
+
+int (*ptr)() = (int (*)())tanhf;
+
 int
 main ()
 {
-return tanhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tanhf=yes
+  gcc_cv_math_func_tanhf=yes
 else
-  ac_cv_lib_m_tanhf=no
+  gcc_cv_math_func_tanhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tanhf" >&5
-$as_echo "$ac_cv_lib_m_tanhf" >&6; }
-if test "x$ac_cv_lib_m_tanhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tanhf" >&5
+$as_echo "$gcc_cv_math_func_tanhf" >&6; }
+  if test $gcc_cv_math_func_tanhf = yes; then
+    $as_echo "#define HAVE_TANHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TANHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanh in -lm" >&5
-$as_echo_n "checking for tanh in -lm... " >&6; }
-if test "${ac_cv_lib_m_tanh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanh" >&5
+$as_echo_n "checking for tanh... " >&6; }
+if test "${gcc_cv_math_func_tanh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char tanh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())tanh;
+
 int
 main ()
 {
-return tanh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tanh=yes
+  gcc_cv_math_func_tanh=yes
 else
-  ac_cv_lib_m_tanh=no
+  gcc_cv_math_func_tanh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tanh" >&5
-$as_echo "$ac_cv_lib_m_tanh" >&6; }
-if test "x$ac_cv_lib_m_tanh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tanh" >&5
+$as_echo "$gcc_cv_math_func_tanh" >&6; }
+  if test $gcc_cv_math_func_tanh = yes; then
+    $as_echo "#define HAVE_TANH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_TANH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanhl in -lm" >&5
-$as_echo_n "checking for tanhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_tanhl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tanhl" >&5
+$as_echo_n "checking for tanhl... " >&6; }
+if test "${gcc_cv_math_func_tanhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char tanhl ();
+
+int (*ptr)() = (int (*)())tanhl;
+
 int
 main ()
 {
-return tanhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tanhl=yes
+  gcc_cv_math_func_tanhl=yes
 else
-  ac_cv_lib_m_tanhl=no
+  gcc_cv_math_func_tanhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tanhl" >&5
-$as_echo "$ac_cv_lib_m_tanhl" >&6; }
-if test "x$ac_cv_lib_m_tanhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tanhl" >&5
+$as_echo "$gcc_cv_math_func_tanhl" >&6; }
+  if test $gcc_cv_math_func_tanhl = yes; then
+    $as_echo "#define HAVE_TANHL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TANHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanhf in -lm" >&5
-$as_echo_n "checking for ctanhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctanhf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanhf" >&5
+$as_echo_n "checking for ctanhf... " >&6; }
+if test "${gcc_cv_math_func_ctanhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
-fi
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+fi
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ctanhf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ctanhf;
+
 int
 main ()
 {
-return ctanhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctanhf=yes
+  gcc_cv_math_func_ctanhf=yes
 else
-  ac_cv_lib_m_ctanhf=no
+  gcc_cv_math_func_ctanhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctanhf" >&5
-$as_echo "$ac_cv_lib_m_ctanhf" >&6; }
-if test "x$ac_cv_lib_m_ctanhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctanhf" >&5
+$as_echo "$gcc_cv_math_func_ctanhf" >&6; }
+  if test $gcc_cv_math_func_ctanhf = yes; then
+    $as_echo "#define HAVE_CTANHF 1" >>confdefs.h
 
-$as_echo "#define HAVE_CTANHF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanh in -lm" >&5
-$as_echo_n "checking for ctanh in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctanh+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanh" >&5
+$as_echo_n "checking for ctanh... " >&6; }
+if test "${gcc_cv_math_func_ctanh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ctanh ();
+
+int (*ptr)() = (int (*)())ctanh;
+
 int
 main ()
 {
-return ctanh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctanh=yes
+  gcc_cv_math_func_ctanh=yes
 else
-  ac_cv_lib_m_ctanh=no
+  gcc_cv_math_func_ctanh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctanh" >&5
-$as_echo "$ac_cv_lib_m_ctanh" >&6; }
-if test "x$ac_cv_lib_m_ctanh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctanh" >&5
+$as_echo "$gcc_cv_math_func_ctanh" >&6; }
+  if test $gcc_cv_math_func_ctanh = yes; then
+    $as_echo "#define HAVE_CTANH 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CTANH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanhl in -lm" >&5
-$as_echo_n "checking for ctanhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ctanhl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctanhl" >&5
+$as_echo_n "checking for ctanhl... " >&6; }
+if test "${gcc_cv_math_func_ctanhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char ctanhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())ctanhl;
+
 int
 main ()
 {
-return ctanhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ctanhl=yes
+  gcc_cv_math_func_ctanhl=yes
 else
-  ac_cv_lib_m_ctanhl=no
+  gcc_cv_math_func_ctanhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ctanhl" >&5
-$as_echo "$ac_cv_lib_m_ctanhl" >&6; }
-if test "x$ac_cv_lib_m_ctanhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ctanhl" >&5
+$as_echo "$gcc_cv_math_func_ctanhl" >&6; }
+  if test $gcc_cv_math_func_ctanhl = yes; then
+    $as_echo "#define HAVE_CTANHL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CTANHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for truncf in -lm" >&5
-$as_echo_n "checking for truncf in -lm... " >&6; }
-if test "${ac_cv_lib_m_truncf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for truncf" >&5
+$as_echo_n "checking for truncf... " >&6; }
+if test "${gcc_cv_math_func_truncf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char truncf ();
+
+int (*ptr)() = (int (*)())truncf;
+
 int
 main ()
 {
-return truncf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_truncf=yes
+  gcc_cv_math_func_truncf=yes
 else
-  ac_cv_lib_m_truncf=no
+  gcc_cv_math_func_truncf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_truncf" >&5
-$as_echo "$ac_cv_lib_m_truncf" >&6; }
-if test "x$ac_cv_lib_m_truncf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_truncf" >&5
+$as_echo "$gcc_cv_math_func_truncf" >&6; }
+  if test $gcc_cv_math_func_truncf = yes; then
+    $as_echo "#define HAVE_TRUNCF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TRUNCF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for trunc in -lm" >&5
-$as_echo_n "checking for trunc in -lm... " >&6; }
-if test "${ac_cv_lib_m_trunc+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for trunc" >&5
+$as_echo_n "checking for trunc... " >&6; }
+if test "${gcc_cv_math_func_trunc+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char trunc ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())trunc;
+
 int
 main ()
 {
-return trunc ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_trunc=yes
+  gcc_cv_math_func_trunc=yes
 else
-  ac_cv_lib_m_trunc=no
+  gcc_cv_math_func_trunc=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_trunc" >&5
-$as_echo "$ac_cv_lib_m_trunc" >&6; }
-if test "x$ac_cv_lib_m_trunc" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_trunc" >&5
+$as_echo "$gcc_cv_math_func_trunc" >&6; }
+  if test $gcc_cv_math_func_trunc = yes; then
+    $as_echo "#define HAVE_TRUNC 1" >>confdefs.h
 
-$as_echo "#define HAVE_TRUNC 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for truncl in -lm" >&5
-$as_echo_n "checking for truncl in -lm... " >&6; }
-if test "${ac_cv_lib_m_truncl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for truncl" >&5
+$as_echo_n "checking for truncl... " >&6; }
+if test "${gcc_cv_math_func_truncl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char truncl ();
+
+int (*ptr)() = (int (*)())truncl;
+
 int
 main ()
 {
-return truncl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_truncl=yes
+  gcc_cv_math_func_truncl=yes
 else
-  ac_cv_lib_m_truncl=no
+  gcc_cv_math_func_truncl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_truncl" >&5
-$as_echo "$ac_cv_lib_m_truncl" >&6; }
-if test "x$ac_cv_lib_m_truncl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_truncl" >&5
+$as_echo "$gcc_cv_math_func_truncl" >&6; }
+  if test $gcc_cv_math_func_truncl = yes; then
+    $as_echo "#define HAVE_TRUNCL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TRUNCL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erff in -lm" >&5
-$as_echo_n "checking for erff in -lm... " >&6; }
-if test "${ac_cv_lib_m_erff+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erff" >&5
+$as_echo_n "checking for erff... " >&6; }
+if test "${gcc_cv_math_func_erff+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char erff ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())erff;
+
 int
 main ()
 {
-return erff ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erff=yes
+  gcc_cv_math_func_erff=yes
 else
-  ac_cv_lib_m_erff=no
+  gcc_cv_math_func_erff=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erff" >&5
-$as_echo "$ac_cv_lib_m_erff" >&6; }
-if test "x$ac_cv_lib_m_erff" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erff" >&5
+$as_echo "$gcc_cv_math_func_erff" >&6; }
+  if test $gcc_cv_math_func_erff = yes; then
+    $as_echo "#define HAVE_ERFF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ERFF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erf in -lm" >&5
-$as_echo_n "checking for erf in -lm... " >&6; }
-if test "${ac_cv_lib_m_erf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erf" >&5
+$as_echo_n "checking for erf... " >&6; }
+if test "${gcc_cv_math_func_erf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char erf ();
+
+int (*ptr)() = (int (*)())erf;
+
 int
 main ()
 {
-return erf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erf=yes
+  gcc_cv_math_func_erf=yes
 else
-  ac_cv_lib_m_erf=no
+  gcc_cv_math_func_erf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erf" >&5
-$as_echo "$ac_cv_lib_m_erf" >&6; }
-if test "x$ac_cv_lib_m_erf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erf" >&5
+$as_echo "$gcc_cv_math_func_erf" >&6; }
+  if test $gcc_cv_math_func_erf = yes; then
+    $as_echo "#define HAVE_ERF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ERF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfl in -lm" >&5
-$as_echo_n "checking for erfl in -lm... " >&6; }
-if test "${ac_cv_lib_m_erfl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfl" >&5
+$as_echo_n "checking for erfl... " >&6; }
+if test "${gcc_cv_math_func_erfl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char erfl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())erfl;
+
 int
 main ()
 {
-return erfl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erfl=yes
+  gcc_cv_math_func_erfl=yes
 else
-  ac_cv_lib_m_erfl=no
+  gcc_cv_math_func_erfl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erfl" >&5
-$as_echo "$ac_cv_lib_m_erfl" >&6; }
-if test "x$ac_cv_lib_m_erfl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erfl" >&5
+$as_echo "$gcc_cv_math_func_erfl" >&6; }
+  if test $gcc_cv_math_func_erfl = yes; then
+    $as_echo "#define HAVE_ERFL 1" >>confdefs.h
 
-$as_echo "#define HAVE_ERFL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfcf in -lm" >&5
-$as_echo_n "checking for erfcf in -lm... " >&6; }
-if test "${ac_cv_lib_m_erfcf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfcf" >&5
+$as_echo_n "checking for erfcf... " >&6; }
+if test "${gcc_cv_math_func_erfcf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char erfcf ();
+
+int (*ptr)() = (int (*)())erfcf;
+
 int
 main ()
 {
-return erfcf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erfcf=yes
+  gcc_cv_math_func_erfcf=yes
 else
-  ac_cv_lib_m_erfcf=no
+  gcc_cv_math_func_erfcf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erfcf" >&5
-$as_echo "$ac_cv_lib_m_erfcf" >&6; }
-if test "x$ac_cv_lib_m_erfcf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erfcf" >&5
+$as_echo "$gcc_cv_math_func_erfcf" >&6; }
+  if test $gcc_cv_math_func_erfcf = yes; then
+    $as_echo "#define HAVE_ERFCF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ERFCF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfc in -lm" >&5
-$as_echo_n "checking for erfc in -lm... " >&6; }
-if test "${ac_cv_lib_m_erfc+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfc" >&5
+$as_echo_n "checking for erfc... " >&6; }
+if test "${gcc_cv_math_func_erfc+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char erfc ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())erfc;
+
 int
 main ()
 {
-return erfc ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erfc=yes
+  gcc_cv_math_func_erfc=yes
 else
-  ac_cv_lib_m_erfc=no
+  gcc_cv_math_func_erfc=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erfc" >&5
-$as_echo "$ac_cv_lib_m_erfc" >&6; }
-if test "x$ac_cv_lib_m_erfc" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erfc" >&5
+$as_echo "$gcc_cv_math_func_erfc" >&6; }
+  if test $gcc_cv_math_func_erfc = yes; then
+    $as_echo "#define HAVE_ERFC 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_ERFC 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfcl in -lm" >&5
-$as_echo_n "checking for erfcl in -lm... " >&6; }
-if test "${ac_cv_lib_m_erfcl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfcl" >&5
+$as_echo_n "checking for erfcl... " >&6; }
+if test "${gcc_cv_math_func_erfcl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char erfcl ();
+
+int (*ptr)() = (int (*)())erfcl;
+
 int
 main ()
 {
-return erfcl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_erfcl=yes
+  gcc_cv_math_func_erfcl=yes
 else
-  ac_cv_lib_m_erfcl=no
+  gcc_cv_math_func_erfcl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_erfcl" >&5
-$as_echo "$ac_cv_lib_m_erfcl" >&6; }
-if test "x$ac_cv_lib_m_erfcl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erfcl" >&5
+$as_echo "$gcc_cv_math_func_erfcl" >&6; }
+  if test $gcc_cv_math_func_erfcl = yes; then
+    $as_echo "#define HAVE_ERFCL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_ERFCL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0f in -lm" >&5
-$as_echo_n "checking for j0f in -lm... " >&6; }
-if test "${ac_cv_lib_m_j0f+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0f" >&5
+$as_echo_n "checking for j0f... " >&6; }
+if test "${gcc_cv_math_func_j0f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char j0f ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())j0f;
+
 int
 main ()
 {
-return j0f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j0f=yes
+  gcc_cv_math_func_j0f=yes
 else
-  ac_cv_lib_m_j0f=no
+  gcc_cv_math_func_j0f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j0f" >&5
-$as_echo "$ac_cv_lib_m_j0f" >&6; }
-if test "x$ac_cv_lib_m_j0f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j0f" >&5
+$as_echo "$gcc_cv_math_func_j0f" >&6; }
+  if test $gcc_cv_math_func_j0f = yes; then
+    $as_echo "#define HAVE_J0F 1" >>confdefs.h
 
-$as_echo "#define HAVE_J0F 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0 in -lm" >&5
-$as_echo_n "checking for j0 in -lm... " >&6; }
-if test "${ac_cv_lib_m_j0+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0" >&5
+$as_echo_n "checking for j0... " >&6; }
+if test "${gcc_cv_math_func_j0+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char j0 ();
+
+int (*ptr)() = (int (*)())j0;
+
 int
 main ()
 {
-return j0 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j0=yes
+  gcc_cv_math_func_j0=yes
 else
-  ac_cv_lib_m_j0=no
+  gcc_cv_math_func_j0=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j0" >&5
-$as_echo "$ac_cv_lib_m_j0" >&6; }
-if test "x$ac_cv_lib_m_j0" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j0" >&5
+$as_echo "$gcc_cv_math_func_j0" >&6; }
+  if test $gcc_cv_math_func_j0 = yes; then
+    $as_echo "#define HAVE_J0 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_J0 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0l in -lm" >&5
-$as_echo_n "checking for j0l in -lm... " >&6; }
-if test "${ac_cv_lib_m_j0l+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j0l" >&5
+$as_echo_n "checking for j0l... " >&6; }
+if test "${gcc_cv_math_func_j0l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char j0l ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())j0l;
+
 int
 main ()
 {
-return j0l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j0l=yes
+  gcc_cv_math_func_j0l=yes
 else
-  ac_cv_lib_m_j0l=no
+  gcc_cv_math_func_j0l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j0l" >&5
-$as_echo "$ac_cv_lib_m_j0l" >&6; }
-if test "x$ac_cv_lib_m_j0l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j0l" >&5
+$as_echo "$gcc_cv_math_func_j0l" >&6; }
+  if test $gcc_cv_math_func_j0l = yes; then
+    $as_echo "#define HAVE_J0L 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_J0L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1f in -lm" >&5
-$as_echo_n "checking for j1f in -lm... " >&6; }
-if test "${ac_cv_lib_m_j1f+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1f" >&5
+$as_echo_n "checking for j1f... " >&6; }
+if test "${gcc_cv_math_func_j1f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char j1f ();
+
+int (*ptr)() = (int (*)())j1f;
+
 int
 main ()
 {
-return j1f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j1f=yes
+  gcc_cv_math_func_j1f=yes
 else
-  ac_cv_lib_m_j1f=no
+  gcc_cv_math_func_j1f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j1f" >&5
-$as_echo "$ac_cv_lib_m_j1f" >&6; }
-if test "x$ac_cv_lib_m_j1f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j1f" >&5
+$as_echo "$gcc_cv_math_func_j1f" >&6; }
+  if test $gcc_cv_math_func_j1f = yes; then
+    $as_echo "#define HAVE_J1F 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_J1F 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1 in -lm" >&5
-$as_echo_n "checking for j1 in -lm... " >&6; }
-if test "${ac_cv_lib_m_j1+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1" >&5
+$as_echo_n "checking for j1... " >&6; }
+if test "${gcc_cv_math_func_j1+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char j1 ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())j1;
+
 int
 main ()
 {
-return j1 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j1=yes
+  gcc_cv_math_func_j1=yes
 else
-  ac_cv_lib_m_j1=no
+  gcc_cv_math_func_j1=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j1" >&5
-$as_echo "$ac_cv_lib_m_j1" >&6; }
-if test "x$ac_cv_lib_m_j1" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j1" >&5
+$as_echo "$gcc_cv_math_func_j1" >&6; }
+  if test $gcc_cv_math_func_j1 = yes; then
+    $as_echo "#define HAVE_J1 1" >>confdefs.h
 
-$as_echo "#define HAVE_J1 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1l in -lm" >&5
-$as_echo_n "checking for j1l in -lm... " >&6; }
-if test "${ac_cv_lib_m_j1l+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for j1l" >&5
+$as_echo_n "checking for j1l... " >&6; }
+if test "${gcc_cv_math_func_j1l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char j1l ();
+
+int (*ptr)() = (int (*)())j1l;
+
 int
 main ()
 {
-return j1l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_j1l=yes
+  gcc_cv_math_func_j1l=yes
 else
-  ac_cv_lib_m_j1l=no
+  gcc_cv_math_func_j1l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_j1l" >&5
-$as_echo "$ac_cv_lib_m_j1l" >&6; }
-if test "x$ac_cv_lib_m_j1l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_j1l" >&5
+$as_echo "$gcc_cv_math_func_j1l" >&6; }
+  if test $gcc_cv_math_func_j1l = yes; then
+    $as_echo "#define HAVE_J1L 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_J1L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jnf in -lm" >&5
-$as_echo_n "checking for jnf in -lm... " >&6; }
-if test "${ac_cv_lib_m_jnf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jnf" >&5
+$as_echo_n "checking for jnf... " >&6; }
+if test "${gcc_cv_math_func_jnf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char jnf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())jnf;
+
 int
 main ()
 {
-return jnf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_jnf=yes
+  gcc_cv_math_func_jnf=yes
 else
-  ac_cv_lib_m_jnf=no
+  gcc_cv_math_func_jnf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_jnf" >&5
-$as_echo "$ac_cv_lib_m_jnf" >&6; }
-if test "x$ac_cv_lib_m_jnf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_jnf" >&5
+$as_echo "$gcc_cv_math_func_jnf" >&6; }
+  if test $gcc_cv_math_func_jnf = yes; then
+    $as_echo "#define HAVE_JNF 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_JNF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jn in -lm" >&5
-$as_echo_n "checking for jn in -lm... " >&6; }
-if test "${ac_cv_lib_m_jn+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jn" >&5
+$as_echo_n "checking for jn... " >&6; }
+if test "${gcc_cv_math_func_jn+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char jn ();
+
+int (*ptr)() = (int (*)())jn;
+
 int
 main ()
 {
-return jn ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_jn=yes
+  gcc_cv_math_func_jn=yes
 else
-  ac_cv_lib_m_jn=no
+  gcc_cv_math_func_jn=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_jn" >&5
-$as_echo "$ac_cv_lib_m_jn" >&6; }
-if test "x$ac_cv_lib_m_jn" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_jn" >&5
+$as_echo "$gcc_cv_math_func_jn" >&6; }
+  if test $gcc_cv_math_func_jn = yes; then
+    $as_echo "#define HAVE_JN 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_JN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jnl in -lm" >&5
-$as_echo_n "checking for jnl in -lm... " >&6; }
-if test "${ac_cv_lib_m_jnl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jnl" >&5
+$as_echo_n "checking for jnl... " >&6; }
+if test "${gcc_cv_math_func_jnl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char jnl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())jnl;
+
 int
 main ()
 {
-return jnl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_jnl=yes
+  gcc_cv_math_func_jnl=yes
 else
-  ac_cv_lib_m_jnl=no
+  gcc_cv_math_func_jnl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_jnl" >&5
-$as_echo "$ac_cv_lib_m_jnl" >&6; }
-if test "x$ac_cv_lib_m_jnl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_jnl" >&5
+$as_echo "$gcc_cv_math_func_jnl" >&6; }
+  if test $gcc_cv_math_func_jnl = yes; then
+    $as_echo "#define HAVE_JNL 1" >>confdefs.h
 
-$as_echo "#define HAVE_JNL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0f in -lm" >&5
-$as_echo_n "checking for y0f in -lm... " >&6; }
-if test "${ac_cv_lib_m_y0f+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0f" >&5
+$as_echo_n "checking for y0f... " >&6; }
+if test "${gcc_cv_math_func_y0f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char y0f ();
+
+int (*ptr)() = (int (*)())y0f;
+
 int
 main ()
 {
-return y0f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y0f=yes
+  gcc_cv_math_func_y0f=yes
 else
-  ac_cv_lib_m_y0f=no
+  gcc_cv_math_func_y0f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y0f" >&5
-$as_echo "$ac_cv_lib_m_y0f" >&6; }
-if test "x$ac_cv_lib_m_y0f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y0f" >&5
+$as_echo "$gcc_cv_math_func_y0f" >&6; }
+  if test $gcc_cv_math_func_y0f = yes; then
+    $as_echo "#define HAVE_Y0F 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_Y0F 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0 in -lm" >&5
-$as_echo_n "checking for y0 in -lm... " >&6; }
-if test "${ac_cv_lib_m_y0+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0" >&5
+$as_echo_n "checking for y0... " >&6; }
+if test "${gcc_cv_math_func_y0+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char y0 ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())y0;
+
 int
 main ()
 {
-return y0 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y0=yes
+  gcc_cv_math_func_y0=yes
 else
-  ac_cv_lib_m_y0=no
+  gcc_cv_math_func_y0=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y0" >&5
-$as_echo "$ac_cv_lib_m_y0" >&6; }
-if test "x$ac_cv_lib_m_y0" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y0" >&5
+$as_echo "$gcc_cv_math_func_y0" >&6; }
+  if test $gcc_cv_math_func_y0 = yes; then
+    $as_echo "#define HAVE_Y0 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_Y0 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0l in -lm" >&5
-$as_echo_n "checking for y0l in -lm... " >&6; }
-if test "${ac_cv_lib_m_y0l+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y0l" >&5
+$as_echo_n "checking for y0l... " >&6; }
+if test "${gcc_cv_math_func_y0l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char y0l ();
+
+int (*ptr)() = (int (*)())y0l;
+
 int
 main ()
 {
-return y0l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y0l=yes
+  gcc_cv_math_func_y0l=yes
 else
-  ac_cv_lib_m_y0l=no
+  gcc_cv_math_func_y0l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y0l" >&5
-$as_echo "$ac_cv_lib_m_y0l" >&6; }
-if test "x$ac_cv_lib_m_y0l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y0l" >&5
+$as_echo "$gcc_cv_math_func_y0l" >&6; }
+  if test $gcc_cv_math_func_y0l = yes; then
+    $as_echo "#define HAVE_Y0L 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_Y0L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1f in -lm" >&5
-$as_echo_n "checking for y1f in -lm... " >&6; }
-if test "${ac_cv_lib_m_y1f+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1f" >&5
+$as_echo_n "checking for y1f... " >&6; }
+if test "${gcc_cv_math_func_y1f+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char y1f ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())y1f;
+
 int
 main ()
 {
-return y1f ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y1f=yes
+  gcc_cv_math_func_y1f=yes
 else
-  ac_cv_lib_m_y1f=no
+  gcc_cv_math_func_y1f=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y1f" >&5
-$as_echo "$ac_cv_lib_m_y1f" >&6; }
-if test "x$ac_cv_lib_m_y1f" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y1f" >&5
+$as_echo "$gcc_cv_math_func_y1f" >&6; }
+  if test $gcc_cv_math_func_y1f = yes; then
+    $as_echo "#define HAVE_Y1F 1" >>confdefs.h
 
-$as_echo "#define HAVE_Y1F 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1 in -lm" >&5
-$as_echo_n "checking for y1 in -lm... " >&6; }
-if test "${ac_cv_lib_m_y1+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1" >&5
+$as_echo_n "checking for y1... " >&6; }
+if test "${gcc_cv_math_func_y1+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char y1 ();
+
+int (*ptr)() = (int (*)())y1;
+
 int
 main ()
 {
-return y1 ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y1=yes
+  gcc_cv_math_func_y1=yes
 else
-  ac_cv_lib_m_y1=no
+  gcc_cv_math_func_y1=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y1" >&5
-$as_echo "$ac_cv_lib_m_y1" >&6; }
-if test "x$ac_cv_lib_m_y1" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y1" >&5
+$as_echo "$gcc_cv_math_func_y1" >&6; }
+  if test $gcc_cv_math_func_y1 = yes; then
+    $as_echo "#define HAVE_Y1 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_Y1 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1l in -lm" >&5
-$as_echo_n "checking for y1l in -lm... " >&6; }
-if test "${ac_cv_lib_m_y1l+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for y1l" >&5
+$as_echo_n "checking for y1l... " >&6; }
+if test "${gcc_cv_math_func_y1l+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char y1l ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())y1l;
+
 int
 main ()
 {
-return y1l ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_y1l=yes
+  gcc_cv_math_func_y1l=yes
 else
-  ac_cv_lib_m_y1l=no
+  gcc_cv_math_func_y1l=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_y1l" >&5
-$as_echo "$ac_cv_lib_m_y1l" >&6; }
-if test "x$ac_cv_lib_m_y1l" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_y1l" >&5
+$as_echo "$gcc_cv_math_func_y1l" >&6; }
+  if test $gcc_cv_math_func_y1l = yes; then
+    $as_echo "#define HAVE_Y1L 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_Y1L 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ynf in -lm" >&5
-$as_echo_n "checking for ynf in -lm... " >&6; }
-if test "${ac_cv_lib_m_ynf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ynf" >&5
+$as_echo_n "checking for ynf... " >&6; }
+if test "${gcc_cv_math_func_ynf+set}" = set; then :
   $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+else
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ynf ();
+
+int (*ptr)() = (int (*)())ynf;
+
 int
 main ()
 {
-return ynf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ynf=yes
+  gcc_cv_math_func_ynf=yes
 else
-  ac_cv_lib_m_ynf=no
+  gcc_cv_math_func_ynf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ynf" >&5
-$as_echo "$ac_cv_lib_m_ynf" >&6; }
-if test "x$ac_cv_lib_m_ynf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ynf" >&5
+$as_echo "$gcc_cv_math_func_ynf" >&6; }
+  if test $gcc_cv_math_func_ynf = yes; then
+    $as_echo "#define HAVE_YNF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_YNF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for yn in -lm" >&5
-$as_echo_n "checking for yn in -lm... " >&6; }
-if test "${ac_cv_lib_m_yn+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for yn" >&5
+$as_echo_n "checking for yn... " >&6; }
+if test "${gcc_cv_math_func_yn+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char yn ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())yn;
+
 int
 main ()
 {
-return yn ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_yn=yes
+  gcc_cv_math_func_yn=yes
 else
-  ac_cv_lib_m_yn=no
+  gcc_cv_math_func_yn=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_yn" >&5
-$as_echo "$ac_cv_lib_m_yn" >&6; }
-if test "x$ac_cv_lib_m_yn" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_yn" >&5
+$as_echo "$gcc_cv_math_func_yn" >&6; }
+  if test $gcc_cv_math_func_yn = yes; then
+    $as_echo "#define HAVE_YN 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_YN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ynl in -lm" >&5
-$as_echo_n "checking for ynl in -lm... " >&6; }
-if test "${ac_cv_lib_m_ynl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ynl" >&5
+$as_echo_n "checking for ynl... " >&6; }
+if test "${gcc_cv_math_func_ynl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char ynl ();
+
+int (*ptr)() = (int (*)())ynl;
+
 int
 main ()
 {
-return ynl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_ynl=yes
+  gcc_cv_math_func_ynl=yes
 else
-  ac_cv_lib_m_ynl=no
+  gcc_cv_math_func_ynl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_ynl" >&5
-$as_echo "$ac_cv_lib_m_ynl" >&6; }
-if test "x$ac_cv_lib_m_ynl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_ynl" >&5
+$as_echo "$gcc_cv_math_func_ynl" >&6; }
+  if test $gcc_cv_math_func_ynl = yes; then
+    $as_echo "#define HAVE_YNL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_YNL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgamma in -lm" >&5
-$as_echo_n "checking for tgamma in -lm... " >&6; }
-if test "${ac_cv_lib_m_tgamma+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgamma" >&5
+$as_echo_n "checking for tgamma... " >&6; }
+if test "${gcc_cv_math_func_tgamma+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char tgamma ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())tgamma;
+
 int
 main ()
 {
-return tgamma ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tgamma=yes
+  gcc_cv_math_func_tgamma=yes
 else
-  ac_cv_lib_m_tgamma=no
+  gcc_cv_math_func_tgamma=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tgamma" >&5
-$as_echo "$ac_cv_lib_m_tgamma" >&6; }
-if test "x$ac_cv_lib_m_tgamma" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tgamma" >&5
+$as_echo "$gcc_cv_math_func_tgamma" >&6; }
+  if test $gcc_cv_math_func_tgamma = yes; then
+    $as_echo "#define HAVE_TGAMMA 1" >>confdefs.h
 
-$as_echo "#define HAVE_TGAMMA 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgammaf in -lm" >&5
-$as_echo_n "checking for tgammaf in -lm... " >&6; }
-if test "${ac_cv_lib_m_tgammaf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgammaf" >&5
+$as_echo_n "checking for tgammaf... " >&6; }
+if test "${gcc_cv_math_func_tgammaf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char tgammaf ();
+
+int (*ptr)() = (int (*)())tgammaf;
+
 int
 main ()
 {
-return tgammaf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tgammaf=yes
+  gcc_cv_math_func_tgammaf=yes
 else
-  ac_cv_lib_m_tgammaf=no
+  gcc_cv_math_func_tgammaf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tgammaf" >&5
-$as_echo "$ac_cv_lib_m_tgammaf" >&6; }
-if test "x$ac_cv_lib_m_tgammaf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tgammaf" >&5
+$as_echo "$gcc_cv_math_func_tgammaf" >&6; }
+  if test $gcc_cv_math_func_tgammaf = yes; then
+    $as_echo "#define HAVE_TGAMMAF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_TGAMMAF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgammal in -lm" >&5
-$as_echo_n "checking for tgammal in -lm... " >&6; }
-if test "${ac_cv_lib_m_tgammal+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgammal" >&5
+$as_echo_n "checking for tgammal... " >&6; }
+if test "${gcc_cv_math_func_tgammal+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char tgammal ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())tgammal;
+
 int
 main ()
 {
-return tgammal ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_tgammal=yes
+  gcc_cv_math_func_tgammal=yes
 else
-  ac_cv_lib_m_tgammal=no
+  gcc_cv_math_func_tgammal=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_tgammal" >&5
-$as_echo "$ac_cv_lib_m_tgammal" >&6; }
-if test "x$ac_cv_lib_m_tgammal" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_tgammal" >&5
+$as_echo "$gcc_cv_math_func_tgammal" >&6; }
+  if test $gcc_cv_math_func_tgammal = yes; then
+    $as_echo "#define HAVE_TGAMMAL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_TGAMMAL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgamma in -lm" >&5
-$as_echo_n "checking for lgamma in -lm... " >&6; }
-if test "${ac_cv_lib_m_lgamma+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgamma" >&5
+$as_echo_n "checking for lgamma... " >&6; }
+if test "${gcc_cv_math_func_lgamma+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char lgamma ();
+
+int (*ptr)() = (int (*)())lgamma;
+
 int
 main ()
 {
-return lgamma ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lgamma=yes
+  gcc_cv_math_func_lgamma=yes
 else
-  ac_cv_lib_m_lgamma=no
+  gcc_cv_math_func_lgamma=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lgamma" >&5
-$as_echo "$ac_cv_lib_m_lgamma" >&6; }
-if test "x$ac_cv_lib_m_lgamma" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lgamma" >&5
+$as_echo "$gcc_cv_math_func_lgamma" >&6; }
+  if test $gcc_cv_math_func_lgamma = yes; then
+    $as_echo "#define HAVE_LGAMMA 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_LGAMMA 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgammaf in -lm" >&5
-$as_echo_n "checking for lgammaf in -lm... " >&6; }
-if test "${ac_cv_lib_m_lgammaf+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgammaf" >&5
+$as_echo_n "checking for lgammaf... " >&6; }
+if test "${gcc_cv_math_func_lgammaf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char lgammaf ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())lgammaf;
+
 int
 main ()
 {
-return lgammaf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lgammaf=yes
+  gcc_cv_math_func_lgammaf=yes
 else
-  ac_cv_lib_m_lgammaf=no
+  gcc_cv_math_func_lgammaf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lgammaf" >&5
-$as_echo "$ac_cv_lib_m_lgammaf" >&6; }
-if test "x$ac_cv_lib_m_lgammaf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lgammaf" >&5
+$as_echo "$gcc_cv_math_func_lgammaf" >&6; }
+  if test $gcc_cv_math_func_lgammaf = yes; then
+    $as_echo "#define HAVE_LGAMMAF 1" >>confdefs.h
 
-$as_echo "#define HAVE_LGAMMAF 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgammal in -lm" >&5
-$as_echo_n "checking for lgammal in -lm... " >&6; }
-if test "${ac_cv_lib_m_lgammal+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgammal" >&5
+$as_echo_n "checking for lgammal... " >&6; }
+if test "${gcc_cv_math_func_lgammal+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char lgammal ();
+
+int (*ptr)() = (int (*)())lgammal;
+
 int
 main ()
 {
-return lgammal ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_lgammal=yes
+  gcc_cv_math_func_lgammal=yes
 else
-  ac_cv_lib_m_lgammal=no
+  gcc_cv_math_func_lgammal=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_lgammal" >&5
-$as_echo "$ac_cv_lib_m_lgammal" >&6; }
-if test "x$ac_cv_lib_m_lgammal" = x""yes; then :
-
-$as_echo "#define HAVE_LGAMMAL 1" >>confdefs.h
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_lgammal" >&5
+$as_echo "$gcc_cv_math_func_lgammal" >&6; }
+  if test $gcc_cv_math_func_lgammal = yes; then
+    $as_echo "#define HAVE_LGAMMAL 1" >>confdefs.h
 
-fi
+  fi
 
 
 # Check for GFORTRAN_C99_1.1 funcs
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacos in -lm" >&5
-$as_echo_n "checking for cacos in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacos+set}" = set; then :
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacos" >&5
+$as_echo_n "checking for cacos... " >&6; }
+if test "${gcc_cv_math_func_cacos+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cacos ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cacos;
+
 int
 main ()
 {
-return cacos ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacos=yes
+  gcc_cv_math_func_cacos=yes
 else
-  ac_cv_lib_m_cacos=no
+  gcc_cv_math_func_cacos=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacos" >&5
-$as_echo "$ac_cv_lib_m_cacos" >&6; }
-if test "x$ac_cv_lib_m_cacos" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacos" >&5
+$as_echo "$gcc_cv_math_func_cacos" >&6; }
+  if test $gcc_cv_math_func_cacos = yes; then
+    $as_echo "#define HAVE_CACOS 1" >>confdefs.h
 
-$as_echo "#define HAVE_CACOS 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosf in -lm" >&5
-$as_echo_n "checking for cacosf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacosf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosf" >&5
+$as_echo_n "checking for cacosf... " >&6; }
+if test "${gcc_cv_math_func_cacosf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cacosf ();
+
+int (*ptr)() = (int (*)())cacosf;
+
 int
 main ()
 {
-return cacosf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacosf=yes
+  gcc_cv_math_func_cacosf=yes
 else
-  ac_cv_lib_m_cacosf=no
+  gcc_cv_math_func_cacosf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacosf" >&5
-$as_echo "$ac_cv_lib_m_cacosf" >&6; }
-if test "x$ac_cv_lib_m_cacosf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacosf" >&5
+$as_echo "$gcc_cv_math_func_cacosf" >&6; }
+  if test $gcc_cv_math_func_cacosf = yes; then
+    $as_echo "#define HAVE_CACOSF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CACOSF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosh in -lm" >&5
-$as_echo_n "checking for cacosh in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacosh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosh" >&5
+$as_echo_n "checking for cacosh... " >&6; }
+if test "${gcc_cv_math_func_cacosh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cacosh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cacosh;
+
 int
 main ()
 {
-return cacosh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacosh=yes
+  gcc_cv_math_func_cacosh=yes
 else
-  ac_cv_lib_m_cacosh=no
+  gcc_cv_math_func_cacosh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacosh" >&5
-$as_echo "$ac_cv_lib_m_cacosh" >&6; }
-if test "x$ac_cv_lib_m_cacosh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacosh" >&5
+$as_echo "$gcc_cv_math_func_cacosh" >&6; }
+  if test $gcc_cv_math_func_cacosh = yes; then
+    $as_echo "#define HAVE_CACOSH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CACOSH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacoshf in -lm" >&5
-$as_echo_n "checking for cacoshf in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacoshf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacoshf" >&5
+$as_echo_n "checking for cacoshf... " >&6; }
+if test "${gcc_cv_math_func_cacoshf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cacoshf ();
+
+int (*ptr)() = (int (*)())cacoshf;
+
 int
 main ()
 {
-return cacoshf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacoshf=yes
+  gcc_cv_math_func_cacoshf=yes
 else
-  ac_cv_lib_m_cacoshf=no
+  gcc_cv_math_func_cacoshf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacoshf" >&5
-$as_echo "$ac_cv_lib_m_cacoshf" >&6; }
-if test "x$ac_cv_lib_m_cacoshf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacoshf" >&5
+$as_echo "$gcc_cv_math_func_cacoshf" >&6; }
+  if test $gcc_cv_math_func_cacoshf = yes; then
+    $as_echo "#define HAVE_CACOSHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CACOSHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacoshl in -lm" >&5
-$as_echo_n "checking for cacoshl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacoshl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacoshl" >&5
+$as_echo_n "checking for cacoshl... " >&6; }
+if test "${gcc_cv_math_func_cacoshl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char cacoshl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())cacoshl;
+
 int
 main ()
 {
-return cacoshl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacoshl=yes
+  gcc_cv_math_func_cacoshl=yes
 else
-  ac_cv_lib_m_cacoshl=no
+  gcc_cv_math_func_cacoshl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacoshl" >&5
-$as_echo "$ac_cv_lib_m_cacoshl" >&6; }
-if test "x$ac_cv_lib_m_cacoshl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacoshl" >&5
+$as_echo "$gcc_cv_math_func_cacoshl" >&6; }
+  if test $gcc_cv_math_func_cacoshl = yes; then
+    $as_echo "#define HAVE_CACOSHL 1" >>confdefs.h
 
-$as_echo "#define HAVE_CACOSHL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosl in -lm" >&5
-$as_echo_n "checking for cacosl in -lm... " >&6; }
-if test "${ac_cv_lib_m_cacosl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cacosl" >&5
+$as_echo_n "checking for cacosl... " >&6; }
+if test "${gcc_cv_math_func_cacosl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char cacosl ();
+
+int (*ptr)() = (int (*)())cacosl;
+
 int
 main ()
 {
-return cacosl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_cacosl=yes
+  gcc_cv_math_func_cacosl=yes
 else
-  ac_cv_lib_m_cacosl=no
+  gcc_cv_math_func_cacosl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cacosl" >&5
-$as_echo "$ac_cv_lib_m_cacosl" >&6; }
-if test "x$ac_cv_lib_m_cacosl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_cacosl" >&5
+$as_echo "$gcc_cv_math_func_cacosl" >&6; }
+  if test $gcc_cv_math_func_cacosl = yes; then
+    $as_echo "#define HAVE_CACOSL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CACOSL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casin in -lm" >&5
-$as_echo_n "checking for casin in -lm... " >&6; }
-if test "${ac_cv_lib_m_casin+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casin" >&5
+$as_echo_n "checking for casin... " >&6; }
+if test "${gcc_cv_math_func_casin+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char casin ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())casin;
+
 int
 main ()
 {
-return casin ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casin=yes
+  gcc_cv_math_func_casin=yes
 else
-  ac_cv_lib_m_casin=no
+  gcc_cv_math_func_casin=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casin" >&5
-$as_echo "$ac_cv_lib_m_casin" >&6; }
-if test "x$ac_cv_lib_m_casin" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casin" >&5
+$as_echo "$gcc_cv_math_func_casin" >&6; }
+  if test $gcc_cv_math_func_casin = yes; then
+    $as_echo "#define HAVE_CASIN 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CASIN 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinf in -lm" >&5
-$as_echo_n "checking for casinf in -lm... " >&6; }
-if test "${ac_cv_lib_m_casinf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinf" >&5
+$as_echo_n "checking for casinf... " >&6; }
+if test "${gcc_cv_math_func_casinf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char casinf ();
+
+int (*ptr)() = (int (*)())casinf;
+
 int
 main ()
 {
-return casinf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casinf=yes
+  gcc_cv_math_func_casinf=yes
 else
-  ac_cv_lib_m_casinf=no
+  gcc_cv_math_func_casinf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casinf" >&5
-$as_echo "$ac_cv_lib_m_casinf" >&6; }
-if test "x$ac_cv_lib_m_casinf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casinf" >&5
+$as_echo "$gcc_cv_math_func_casinf" >&6; }
+  if test $gcc_cv_math_func_casinf = yes; then
+    $as_echo "#define HAVE_CASINF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CASINF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinh in -lm" >&5
-$as_echo_n "checking for casinh in -lm... " >&6; }
-if test "${ac_cv_lib_m_casinh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinh" >&5
+$as_echo_n "checking for casinh... " >&6; }
+if test "${gcc_cv_math_func_casinh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char casinh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())casinh;
+
 int
 main ()
 {
-return casinh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casinh=yes
+  gcc_cv_math_func_casinh=yes
 else
-  ac_cv_lib_m_casinh=no
+  gcc_cv_math_func_casinh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casinh" >&5
-$as_echo "$ac_cv_lib_m_casinh" >&6; }
-if test "x$ac_cv_lib_m_casinh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casinh" >&5
+$as_echo "$gcc_cv_math_func_casinh" >&6; }
+  if test $gcc_cv_math_func_casinh = yes; then
+    $as_echo "#define HAVE_CASINH 1" >>confdefs.h
 
-$as_echo "#define HAVE_CASINH 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinhf in -lm" >&5
-$as_echo_n "checking for casinhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_casinhf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinhf" >&5
+$as_echo_n "checking for casinhf... " >&6; }
+if test "${gcc_cv_math_func_casinhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char casinhf ();
+
+int (*ptr)() = (int (*)())casinhf;
+
 int
 main ()
 {
-return casinhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casinhf=yes
+  gcc_cv_math_func_casinhf=yes
 else
-  ac_cv_lib_m_casinhf=no
+  gcc_cv_math_func_casinhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casinhf" >&5
-$as_echo "$ac_cv_lib_m_casinhf" >&6; }
-if test "x$ac_cv_lib_m_casinhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casinhf" >&5
+$as_echo "$gcc_cv_math_func_casinhf" >&6; }
+  if test $gcc_cv_math_func_casinhf = yes; then
+    $as_echo "#define HAVE_CASINHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CASINHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinhl in -lm" >&5
-$as_echo_n "checking for casinhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_casinhl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinhl" >&5
+$as_echo_n "checking for casinhl... " >&6; }
+if test "${gcc_cv_math_func_casinhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char casinhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())casinhl;
+
 int
 main ()
 {
-return casinhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casinhl=yes
+  gcc_cv_math_func_casinhl=yes
 else
-  ac_cv_lib_m_casinhl=no
+  gcc_cv_math_func_casinhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casinhl" >&5
-$as_echo "$ac_cv_lib_m_casinhl" >&6; }
-if test "x$ac_cv_lib_m_casinhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casinhl" >&5
+$as_echo "$gcc_cv_math_func_casinhl" >&6; }
+  if test $gcc_cv_math_func_casinhl = yes; then
+    $as_echo "#define HAVE_CASINHL 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CASINHL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinl in -lm" >&5
-$as_echo_n "checking for casinl in -lm... " >&6; }
-if test "${ac_cv_lib_m_casinl+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for casinl" >&5
+$as_echo_n "checking for casinl... " >&6; }
+if test "${gcc_cv_math_func_casinl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char casinl ();
+
+int (*ptr)() = (int (*)())casinl;
+
 int
 main ()
 {
-return casinl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_casinl=yes
+  gcc_cv_math_func_casinl=yes
 else
-  ac_cv_lib_m_casinl=no
+  gcc_cv_math_func_casinl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_casinl" >&5
-$as_echo "$ac_cv_lib_m_casinl" >&6; }
-if test "x$ac_cv_lib_m_casinl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_casinl" >&5
+$as_echo "$gcc_cv_math_func_casinl" >&6; }
+  if test $gcc_cv_math_func_casinl = yes; then
+    $as_echo "#define HAVE_CASINL 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CASINL 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catan in -lm" >&5
-$as_echo_n "checking for catan in -lm... " >&6; }
-if test "${ac_cv_lib_m_catan+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catan" >&5
+$as_echo_n "checking for catan... " >&6; }
+if test "${gcc_cv_math_func_catan+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char catan ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())catan;
+
 int
 main ()
 {
-return catan ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catan=yes
+  gcc_cv_math_func_catan=yes
 else
-  ac_cv_lib_m_catan=no
+  gcc_cv_math_func_catan=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catan" >&5
-$as_echo "$ac_cv_lib_m_catan" >&6; }
-if test "x$ac_cv_lib_m_catan" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catan" >&5
+$as_echo "$gcc_cv_math_func_catan" >&6; }
+  if test $gcc_cv_math_func_catan = yes; then
+    $as_echo "#define HAVE_CATAN 1" >>confdefs.h
 
-$as_echo "#define HAVE_CATAN 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanf in -lm" >&5
-$as_echo_n "checking for catanf in -lm... " >&6; }
-if test "${ac_cv_lib_m_catanf+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanf" >&5
+$as_echo_n "checking for catanf... " >&6; }
+if test "${gcc_cv_math_func_catanf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char catanf ();
+
+int (*ptr)() = (int (*)())catanf;
+
 int
 main ()
 {
-return catanf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catanf=yes
+  gcc_cv_math_func_catanf=yes
 else
-  ac_cv_lib_m_catanf=no
+  gcc_cv_math_func_catanf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catanf" >&5
-$as_echo "$ac_cv_lib_m_catanf" >&6; }
-if test "x$ac_cv_lib_m_catanf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catanf" >&5
+$as_echo "$gcc_cv_math_func_catanf" >&6; }
+  if test $gcc_cv_math_func_catanf = yes; then
+    $as_echo "#define HAVE_CATANF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CATANF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanh in -lm" >&5
-$as_echo_n "checking for catanh in -lm... " >&6; }
-if test "${ac_cv_lib_m_catanh+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanh" >&5
+$as_echo_n "checking for catanh... " >&6; }
+if test "${gcc_cv_math_func_catanh+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char catanh ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())catanh;
+
 int
 main ()
 {
-return catanh ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catanh=yes
+  gcc_cv_math_func_catanh=yes
 else
-  ac_cv_lib_m_catanh=no
+  gcc_cv_math_func_catanh=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catanh" >&5
-$as_echo "$ac_cv_lib_m_catanh" >&6; }
-if test "x$ac_cv_lib_m_catanh" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catanh" >&5
+$as_echo "$gcc_cv_math_func_catanh" >&6; }
+  if test $gcc_cv_math_func_catanh = yes; then
+    $as_echo "#define HAVE_CATANH 1" >>confdefs.h
+
+  fi
+
 
-$as_echo "#define HAVE_CATANH 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanhf in -lm" >&5
-$as_echo_n "checking for catanhf in -lm... " >&6; }
-if test "${ac_cv_lib_m_catanhf+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanhf" >&5
+$as_echo_n "checking for catanhf... " >&6; }
+if test "${gcc_cv_math_func_catanhf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char catanhf ();
+
+int (*ptr)() = (int (*)())catanhf;
+
 int
 main ()
 {
-return catanhf ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catanhf=yes
+  gcc_cv_math_func_catanhf=yes
 else
-  ac_cv_lib_m_catanhf=no
+  gcc_cv_math_func_catanhf=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catanhf" >&5
-$as_echo "$ac_cv_lib_m_catanhf" >&6; }
-if test "x$ac_cv_lib_m_catanhf" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catanhf" >&5
+$as_echo "$gcc_cv_math_func_catanhf" >&6; }
+  if test $gcc_cv_math_func_catanhf = yes; then
+    $as_echo "#define HAVE_CATANHF 1" >>confdefs.h
+
+  fi
 
-$as_echo "#define HAVE_CATANHF 1" >>confdefs.h
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanhl in -lm" >&5
-$as_echo_n "checking for catanhl in -lm... " >&6; }
-if test "${ac_cv_lib_m_catanhl+set}" = set; then :
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanhl" >&5
+$as_echo_n "checking for catanhl... " >&6; }
+if test "${gcc_cv_math_func_catanhl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
 #endif
-char catanhl ();
+#ifdef HAVE_MATH_H
+#include <math.h>
+#endif
+
+int (*ptr)() = (int (*)())catanhl;
+
 int
 main ()
 {
-return catanhl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catanhl=yes
+  gcc_cv_math_func_catanhl=yes
 else
-  ac_cv_lib_m_catanhl=no
+  gcc_cv_math_func_catanhl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catanhl" >&5
-$as_echo "$ac_cv_lib_m_catanhl" >&6; }
-if test "x$ac_cv_lib_m_catanhl" = x""yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catanhl" >&5
+$as_echo "$gcc_cv_math_func_catanhl" >&6; }
+  if test $gcc_cv_math_func_catanhl = yes; then
+    $as_echo "#define HAVE_CATANHL 1" >>confdefs.h
 
-$as_echo "#define HAVE_CATANHL 1" >>confdefs.h
+  fi
 
-fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanl in -lm" >&5
-$as_echo_n "checking for catanl in -lm... " >&6; }
-if test "${ac_cv_lib_m_catanl+set}" = set; then :
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catanl" >&5
+$as_echo_n "checking for catanl... " >&6; }
+if test "${gcc_cv_math_func_catanl+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm  $LIBS"
-if test x$gcc_no_link = xyes; then
+  if test x$gcc_no_link = xyes; then
   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef HAVE_COMPLEX_H
+#include <complex.h>
+#endif
+#ifdef HAVE_MATH_H
+#include <math.h>
 #endif
-char catanl ();
+
+int (*ptr)() = (int (*)())catanl;
+
 int
 main ()
 {
-return catanl ();
-  ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_m_catanl=yes
+  gcc_cv_math_func_catanl=yes
 else
-  ac_cv_lib_m_catanl=no
+  gcc_cv_math_func_catanl=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_catanl" >&5
-$as_echo "$ac_cv_lib_m_catanl" >&6; }
-if test "x$ac_cv_lib_m_catanl" = x""yes; then :
-
-$as_echo "#define HAVE_CATANL 1" >>confdefs.h
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_catanl" >&5
+$as_echo "$gcc_cv_math_func_catanl" >&6; }
+  if test $gcc_cv_math_func_catanl = yes; then
+    $as_echo "#define HAVE_CATANL 1" >>confdefs.h
 
-fi
+  fi
 
 
 # On AIX, clog is present in libm as __clog
index 7011a93..0f29804 100644 (file)
@@ -269,191 +269,191 @@ getcwd localtime_r gmtime_r strerror_r getpwuid_r ttyname_r clock_gettime \
 readlink getgid getpid getppid getuid geteuid umask)
 
 # Check for C99 (and other IEEE) math functions
-AC_CHECK_LIB([m],[acosf],[AC_DEFINE([HAVE_ACOSF],[1],[libm includes acosf])])
-AC_CHECK_LIB([m],[acos],[AC_DEFINE([HAVE_ACOS],[1],[libm includes acos])])
-AC_CHECK_LIB([m],[acosl],[AC_DEFINE([HAVE_ACOSL],[1],[libm includes acosl])])
-AC_CHECK_LIB([m],[acoshf],[AC_DEFINE([HAVE_ACOSHF],[1],[libm includes acoshf])])
-AC_CHECK_LIB([m],[acosh],[AC_DEFINE([HAVE_ACOSH],[1],[libm includes acosh])])
-AC_CHECK_LIB([m],[acoshl],[AC_DEFINE([HAVE_ACOSHL],[1],[libm includes acoshl])])
-AC_CHECK_LIB([m],[asinf],[AC_DEFINE([HAVE_ASINF],[1],[libm includes asinf])])
-AC_CHECK_LIB([m],[asin],[AC_DEFINE([HAVE_ASIN],[1],[libm includes asin])])
-AC_CHECK_LIB([m],[asinl],[AC_DEFINE([HAVE_ASINL],[1],[libm includes asinl])])
-AC_CHECK_LIB([m],[asinhf],[AC_DEFINE([HAVE_ASINHF],[1],[libm includes asinhf])])
-AC_CHECK_LIB([m],[asinh],[AC_DEFINE([HAVE_ASINH],[1],[libm includes asinh])])
-AC_CHECK_LIB([m],[asinhl],[AC_DEFINE([HAVE_ASINHL],[1],[libm includes asinhl])])
-AC_CHECK_LIB([m],[atan2f],[AC_DEFINE([HAVE_ATAN2F],[1],[libm includes atan2f])])
-AC_CHECK_LIB([m],[atan2],[AC_DEFINE([HAVE_ATAN2],[1],[libm includes atan2])])
-AC_CHECK_LIB([m],[atan2l],[AC_DEFINE([HAVE_ATAN2L],[1],[libm includes atan2l])])
-AC_CHECK_LIB([m],[atanf],[AC_DEFINE([HAVE_ATANF],[1],[libm includes atanf])])
-AC_CHECK_LIB([m],[atan],[AC_DEFINE([HAVE_ATAN],[1],[libm includes atan])])
-AC_CHECK_LIB([m],[atanl],[AC_DEFINE([HAVE_ATANL],[1],[libm includes atanl])])
-AC_CHECK_LIB([m],[atanhf],[AC_DEFINE([HAVE_ATANHF],[1],[libm includes atanhf])])
-AC_CHECK_LIB([m],[atanh],[AC_DEFINE([HAVE_ATANH],[1],[libm includes atanh])])
-AC_CHECK_LIB([m],[atanhl],[AC_DEFINE([HAVE_ATANHL],[1],[libm includes atanhl])])
-AC_CHECK_LIB([m],[cargf],[AC_DEFINE([HAVE_CARGF],[1],[libm includes cargf])])
-AC_CHECK_LIB([m],[carg],[AC_DEFINE([HAVE_CARG],[1],[libm includes carg])])
-AC_CHECK_LIB([m],[cargl],[AC_DEFINE([HAVE_CARGL],[1],[libm includes cargl])])
-AC_CHECK_LIB([m],[ceilf],[AC_DEFINE([HAVE_CEILF],[1],[libm includes ceilf])])
-AC_CHECK_LIB([m],[ceil],[AC_DEFINE([HAVE_CEIL],[1],[libm includes ceil])])
-AC_CHECK_LIB([m],[ceill],[AC_DEFINE([HAVE_CEILL],[1],[libm includes ceill])])
-AC_CHECK_LIB([m],[copysignf],[AC_DEFINE([HAVE_COPYSIGNF],[1],[libm includes copysignf])])
-AC_CHECK_LIB([m],[copysign],[AC_DEFINE([HAVE_COPYSIGN],[1],[libm includes copysign])])
-AC_CHECK_LIB([m],[copysignl],[AC_DEFINE([HAVE_COPYSIGNL],[1],[libm includes copysignl])])
-AC_CHECK_LIB([m],[cosf],[AC_DEFINE([HAVE_COSF],[1],[libm includes cosf])])
-AC_CHECK_LIB([m],[cos],[AC_DEFINE([HAVE_COS],[1],[libm includes cos])])
-AC_CHECK_LIB([m],[cosl],[AC_DEFINE([HAVE_COSL],[1],[libm includes cosl])])
-AC_CHECK_LIB([m],[ccosf],[AC_DEFINE([HAVE_CCOSF],[1],[libm includes ccosf])])
-AC_CHECK_LIB([m],[ccos],[AC_DEFINE([HAVE_CCOS],[1],[libm includes ccos])])
-AC_CHECK_LIB([m],[ccosl],[AC_DEFINE([HAVE_CCOSL],[1],[libm includes ccosl])])
-AC_CHECK_LIB([m],[coshf],[AC_DEFINE([HAVE_COSHF],[1],[libm includes coshf])])
-AC_CHECK_LIB([m],[cosh],[AC_DEFINE([HAVE_COSH],[1],[libm includes cosh])])
-AC_CHECK_LIB([m],[coshl],[AC_DEFINE([HAVE_COSHL],[1],[libm includes coshl])])
-AC_CHECK_LIB([m],[ccoshf],[AC_DEFINE([HAVE_CCOSHF],[1],[libm includes ccoshf])])
-AC_CHECK_LIB([m],[ccosh],[AC_DEFINE([HAVE_CCOSH],[1],[libm includes ccosh])])
-AC_CHECK_LIB([m],[ccoshl],[AC_DEFINE([HAVE_CCOSHL],[1],[libm includes ccoshl])])
-AC_CHECK_LIB([m],[expf],[AC_DEFINE([HAVE_EXPF],[1],[libm includes expf])])
-AC_CHECK_LIB([m],[exp],[AC_DEFINE([HAVE_EXP],[1],[libm includes exp])])
-AC_CHECK_LIB([m],[expl],[AC_DEFINE([HAVE_EXPL],[1],[libm includes expl])])
-AC_CHECK_LIB([m],[cexpf],[AC_DEFINE([HAVE_CEXPF],[1],[libm includes cexpf])])
-AC_CHECK_LIB([m],[cexp],[AC_DEFINE([HAVE_CEXP],[1],[libm includes cexp])])
-AC_CHECK_LIB([m],[cexpl],[AC_DEFINE([HAVE_CEXPL],[1],[libm includes cexpl])])
-AC_CHECK_LIB([m],[fabsf],[AC_DEFINE([HAVE_FABSF],[1],[libm includes fabsf])])
-AC_CHECK_LIB([m],[fabs],[AC_DEFINE([HAVE_FABS],[1],[libm includes fabs])])
-AC_CHECK_LIB([m],[fabsl],[AC_DEFINE([HAVE_FABSL],[1],[libm includes fabsl])])
-AC_CHECK_LIB([m],[cabsf],[AC_DEFINE([HAVE_CABSF],[1],[libm includes cabsf])])
-AC_CHECK_LIB([m],[cabs],[AC_DEFINE([HAVE_CABS],[1],[libm includes cabs])])
-AC_CHECK_LIB([m],[cabsl],[AC_DEFINE([HAVE_CABSL],[1],[libm includes cabsl])])
-AC_CHECK_LIB([m],[floorf],[AC_DEFINE([HAVE_FLOORF],[1],[libm includes floorf])])
-AC_CHECK_LIB([m],[floor],[AC_DEFINE([HAVE_FLOOR],[1],[libm includes floor])])
-AC_CHECK_LIB([m],[floorl],[AC_DEFINE([HAVE_FLOORL],[1],[libm includes floorl])])
-AC_CHECK_LIB([m],[fmodf],[AC_DEFINE([HAVE_FMODF],[1],[libm includes fmodf])])
-AC_CHECK_LIB([m],[fmod],[AC_DEFINE([HAVE_FMOD],[1],[libm includes fmod])])
-AC_CHECK_LIB([m],[fmodl],[AC_DEFINE([HAVE_FMODL],[1],[libm includes fmodl])])
-AC_CHECK_LIB([m],[frexpf],[AC_DEFINE([HAVE_FREXPF],[1],[libm includes frexpf])])
-AC_CHECK_LIB([m],[frexp],[AC_DEFINE([HAVE_FREXP],[1],[libm includes frexp])])
-AC_CHECK_LIB([m],[frexpl],[AC_DEFINE([HAVE_FREXPL],[1],[libm includes frexpl])])
-AC_CHECK_LIB([m],[hypotf],[AC_DEFINE([HAVE_HYPOTF],[1],[libm includes hypotf])])
-AC_CHECK_LIB([m],[hypot],[AC_DEFINE([HAVE_HYPOT],[1],[libm includes hypot])])
-AC_CHECK_LIB([m],[hypotl],[AC_DEFINE([HAVE_HYPOTL],[1],[libm includes hypotl])])
-AC_CHECK_LIB([m],[ldexpf],[AC_DEFINE([HAVE_LDEXPF],[1],[libm includes ldexpf])])
-AC_CHECK_LIB([m],[ldexp],[AC_DEFINE([HAVE_LDEXP],[1],[libm includes ldexp])])
-AC_CHECK_LIB([m],[ldexpl],[AC_DEFINE([HAVE_LDEXPL],[1],[libm includes ldexpl])])
-AC_CHECK_LIB([m],[logf],[AC_DEFINE([HAVE_LOGF],[1],[libm includes logf])])
-AC_CHECK_LIB([m],[log],[AC_DEFINE([HAVE_LOG],[1],[libm includes log])])
-AC_CHECK_LIB([m],[logl],[AC_DEFINE([HAVE_LOGL],[1],[libm includes logl])])
-AC_CHECK_LIB([m],[clogf],[AC_DEFINE([HAVE_CLOGF],[1],[libm includes clogf])])
-AC_CHECK_LIB([m],[clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
-AC_CHECK_LIB([m],[clogl],[AC_DEFINE([HAVE_CLOGL],[1],[libm includes clogl])])
-AC_CHECK_LIB([m],[log10f],[AC_DEFINE([HAVE_LOG10F],[1],[libm includes log10f])])
-AC_CHECK_LIB([m],[log10],[AC_DEFINE([HAVE_LOG10],[1],[libm includes log10])])
-AC_CHECK_LIB([m],[log10l],[AC_DEFINE([HAVE_LOG10L],[1],[libm includes log10l])])
-AC_CHECK_LIB([m],[clog10f],[AC_DEFINE([HAVE_CLOG10F],[1],[libm includes clog10f])])
-AC_CHECK_LIB([m],[clog10],[AC_DEFINE([HAVE_CLOG10],[1],[libm includes clog10])])
-AC_CHECK_LIB([m],[clog10l],[AC_DEFINE([HAVE_CLOG10L],[1],[libm includes clog10l])])
-AC_CHECK_LIB([m],[nextafterf],[AC_DEFINE([HAVE_NEXTAFTERF],[1],[libm includes nextafterf])])
-AC_CHECK_LIB([m],[nextafter],[AC_DEFINE([HAVE_NEXTAFTER],[1],[libm includes nextafter])])
-AC_CHECK_LIB([m],[nextafterl],[AC_DEFINE([HAVE_NEXTAFTERL],[1],[libm includes nextafterl])])
-AC_CHECK_LIB([m],[powf],[AC_DEFINE([HAVE_POWF],[1],[libm includes powf])])
-AC_CHECK_LIB([m],[pow],[AC_DEFINE([HAVE_POW],[1],[libm includes pow])])
-AC_CHECK_LIB([m],[powl],[AC_DEFINE([HAVE_POWL],[1],[libm includes powl])])
-AC_CHECK_LIB([m],[cpowf],[AC_DEFINE([HAVE_CPOWF],[1],[libm includes cpowf])])
-AC_CHECK_LIB([m],[cpow],[AC_DEFINE([HAVE_CPOW],[1],[libm includes cpow])])
-AC_CHECK_LIB([m],[cpowl],[AC_DEFINE([HAVE_CPOWL],[1],[libm includes cpowl])])
-AC_CHECK_LIB([m],[roundf],[AC_DEFINE([HAVE_ROUNDF],[1],[libm includes roundf])])
-AC_CHECK_LIB([m],[round],[AC_DEFINE([HAVE_ROUND],[1],[libm includes round])])
-AC_CHECK_LIB([m],[roundl],[AC_DEFINE([HAVE_ROUNDL],[1],[libm includes roundl])])
-AC_CHECK_LIB([m],[lroundf],[AC_DEFINE([HAVE_LROUNDF],[1],[libm includes lroundf])])
-AC_CHECK_LIB([m],[lround],[AC_DEFINE([HAVE_LROUND],[1],[libm includes lround])])
-AC_CHECK_LIB([m],[lroundl],[AC_DEFINE([HAVE_LROUNDL],[1],[libm includes lroundl])])
-AC_CHECK_LIB([m],[llroundf],[AC_DEFINE([HAVE_LLROUNDF],[1],[libm includes llroundf])])
-AC_CHECK_LIB([m],[llround],[AC_DEFINE([HAVE_LLROUND],[1],[libm includes llround])])
-AC_CHECK_LIB([m],[llroundl],[AC_DEFINE([HAVE_LLROUNDL],[1],[libm includes llroundl])])
-AC_CHECK_LIB([m],[scalbnf],[AC_DEFINE([HAVE_SCALBNF],[1],[libm includes scalbnf])])
-AC_CHECK_LIB([m],[scalbn],[AC_DEFINE([HAVE_SCALBN],[1],[libm includes scalbn])])
-AC_CHECK_LIB([m],[scalbnl],[AC_DEFINE([HAVE_SCALBNL],[1],[libm includes scalbnl])])
-AC_CHECK_LIB([m],[sinf],[AC_DEFINE([HAVE_SINF],[1],[libm includes sinf])])
-AC_CHECK_LIB([m],[sin],[AC_DEFINE([HAVE_SIN],[1],[libm includes sin])])
-AC_CHECK_LIB([m],[sinl],[AC_DEFINE([HAVE_SINL],[1],[libm includes sinl])])
-AC_CHECK_LIB([m],[csinf],[AC_DEFINE([HAVE_CSINF],[1],[libm includes csinf])])
-AC_CHECK_LIB([m],[csin],[AC_DEFINE([HAVE_CSIN],[1],[libm includes csin])])
-AC_CHECK_LIB([m],[csinl],[AC_DEFINE([HAVE_CSINL],[1],[libm includes csinl])])
-AC_CHECK_LIB([m],[sinhf],[AC_DEFINE([HAVE_SINHF],[1],[libm includes sinhf])])
-AC_CHECK_LIB([m],[sinh],[AC_DEFINE([HAVE_SINH],[1],[libm includes sinh])])
-AC_CHECK_LIB([m],[sinhl],[AC_DEFINE([HAVE_SINHL],[1],[libm includes sinhl])])
-AC_CHECK_LIB([m],[csinhf],[AC_DEFINE([HAVE_CSINHF],[1],[libm includes csinhf])])
-AC_CHECK_LIB([m],[csinh],[AC_DEFINE([HAVE_CSINH],[1],[libm includes csinh])])
-AC_CHECK_LIB([m],[csinhl],[AC_DEFINE([HAVE_CSINHL],[1],[libm includes csinhl])])
-AC_CHECK_LIB([m],[sqrtf],[AC_DEFINE([HAVE_SQRTF],[1],[libm includes sqrtf])])
-AC_CHECK_LIB([m],[sqrt],[AC_DEFINE([HAVE_SQRT],[1],[libm includes sqrt])])
-AC_CHECK_LIB([m],[sqrtl],[AC_DEFINE([HAVE_SQRTL],[1],[libm includes sqrtl])])
-AC_CHECK_LIB([m],[csqrtf],[AC_DEFINE([HAVE_CSQRTF],[1],[libm includes csqrtf])])
-AC_CHECK_LIB([m],[csqrt],[AC_DEFINE([HAVE_CSQRT],[1],[libm includes csqrt])])
-AC_CHECK_LIB([m],[csqrtl],[AC_DEFINE([HAVE_CSQRTL],[1],[libm includes csqrtl])])
-AC_CHECK_LIB([m],[tanf],[AC_DEFINE([HAVE_TANF],[1],[libm includes tanf])])
-AC_CHECK_LIB([m],[tan],[AC_DEFINE([HAVE_TAN],[1],[libm includes tan])])
-AC_CHECK_LIB([m],[tanl],[AC_DEFINE([HAVE_TANL],[1],[libm includes tanl])])
-AC_CHECK_LIB([m],[ctanf],[AC_DEFINE([HAVE_CTANF],[1],[libm includes ctanf])])
-AC_CHECK_LIB([m],[ctan],[AC_DEFINE([HAVE_CTAN],[1],[libm includes ctan])])
-AC_CHECK_LIB([m],[ctanl],[AC_DEFINE([HAVE_CTANL],[1],[libm includes ctanl])])
-AC_CHECK_LIB([m],[tanhf],[AC_DEFINE([HAVE_TANHF],[1],[libm includes tanhf])])
-AC_CHECK_LIB([m],[tanh],[AC_DEFINE([HAVE_TANH],[1],[libm includes tanh])])
-AC_CHECK_LIB([m],[tanhl],[AC_DEFINE([HAVE_TANHL],[1],[libm includes tanhl])])
-AC_CHECK_LIB([m],[ctanhf],[AC_DEFINE([HAVE_CTANHF],[1],[libm includes ctanhf])])
-AC_CHECK_LIB([m],[ctanh],[AC_DEFINE([HAVE_CTANH],[1],[libm includes ctanh])])
-AC_CHECK_LIB([m],[ctanhl],[AC_DEFINE([HAVE_CTANHL],[1],[libm includes ctanhl])])
-AC_CHECK_LIB([m],[truncf],[AC_DEFINE([HAVE_TRUNCF],[1],[libm includes truncf])])
-AC_CHECK_LIB([m],[trunc],[AC_DEFINE([HAVE_TRUNC],[1],[libm includes trunc])])
-AC_CHECK_LIB([m],[truncl],[AC_DEFINE([HAVE_TRUNCL],[1],[libm includes truncl])])
-AC_CHECK_LIB([m],[erff],[AC_DEFINE([HAVE_ERFF],[1],[libm includes erff])])
-AC_CHECK_LIB([m],[erf],[AC_DEFINE([HAVE_ERF],[1],[libm includes erf])])
-AC_CHECK_LIB([m],[erfl],[AC_DEFINE([HAVE_ERFL],[1],[libm includes erfl])])
-AC_CHECK_LIB([m],[erfcf],[AC_DEFINE([HAVE_ERFCF],[1],[libm includes erfcf])])
-AC_CHECK_LIB([m],[erfc],[AC_DEFINE([HAVE_ERFC],[1],[libm includes erfc])])
-AC_CHECK_LIB([m],[erfcl],[AC_DEFINE([HAVE_ERFCL],[1],[libm includes erfcl])])
-AC_CHECK_LIB([m],[j0f],[AC_DEFINE([HAVE_J0F],[1],[libm includes j0f])])
-AC_CHECK_LIB([m],[j0],[AC_DEFINE([HAVE_J0],[1],[libm includes j0])])
-AC_CHECK_LIB([m],[j0l],[AC_DEFINE([HAVE_J0L],[1],[libm includes j0l])])
-AC_CHECK_LIB([m],[j1f],[AC_DEFINE([HAVE_J1F],[1],[libm includes j1f])])
-AC_CHECK_LIB([m],[j1],[AC_DEFINE([HAVE_J1],[1],[libm includes j1])])
-AC_CHECK_LIB([m],[j1l],[AC_DEFINE([HAVE_J1L],[1],[libm includes j1l])])
-AC_CHECK_LIB([m],[jnf],[AC_DEFINE([HAVE_JNF],[1],[libm includes jnf])])
-AC_CHECK_LIB([m],[jn],[AC_DEFINE([HAVE_JN],[1],[libm includes jn])])
-AC_CHECK_LIB([m],[jnl],[AC_DEFINE([HAVE_JNL],[1],[libm includes jnl])])
-AC_CHECK_LIB([m],[y0f],[AC_DEFINE([HAVE_Y0F],[1],[libm includes y0f])])
-AC_CHECK_LIB([m],[y0],[AC_DEFINE([HAVE_Y0],[1],[libm includes y0])])
-AC_CHECK_LIB([m],[y0l],[AC_DEFINE([HAVE_Y0L],[1],[libm includes y0l])])
-AC_CHECK_LIB([m],[y1f],[AC_DEFINE([HAVE_Y1F],[1],[libm includes y1f])])
-AC_CHECK_LIB([m],[y1],[AC_DEFINE([HAVE_Y1],[1],[libm includes y1])])
-AC_CHECK_LIB([m],[y1l],[AC_DEFINE([HAVE_Y1L],[1],[libm includes y1l])])
-AC_CHECK_LIB([m],[ynf],[AC_DEFINE([HAVE_YNF],[1],[libm includes ynf])])
-AC_CHECK_LIB([m],[yn],[AC_DEFINE([HAVE_YN],[1],[libm includes yn])])
-AC_CHECK_LIB([m],[ynl],[AC_DEFINE([HAVE_YNL],[1],[libm includes ynl])])
-AC_CHECK_LIB([m],[tgamma],[AC_DEFINE([HAVE_TGAMMA],[1],[libm includes tgamma])])
-AC_CHECK_LIB([m],[tgammaf],[AC_DEFINE([HAVE_TGAMMAF],[1],[libm includes tgammaf])])
-AC_CHECK_LIB([m],[tgammal],[AC_DEFINE([HAVE_TGAMMAL],[1],[libm includes tgammal])])
-AC_CHECK_LIB([m],[lgamma],[AC_DEFINE([HAVE_LGAMMA],[1],[libm includes lgamma])])
-AC_CHECK_LIB([m],[lgammaf],[AC_DEFINE([HAVE_LGAMMAF],[1],[libm includes lgammaf])])
-AC_CHECK_LIB([m],[lgammal],[AC_DEFINE([HAVE_LGAMMAL],[1],[libm includes lgammal])])
+GCC_CHECK_MATH_FUNC([acosf],[AC_DEFINE([HAVE_ACOSF],[1])])
+GCC_CHECK_MATH_FUNC([acos],[AC_DEFINE([HAVE_ACOS],[1])])
+GCC_CHECK_MATH_FUNC([acosl],[AC_DEFINE([HAVE_ACOSL],[1])])
+GCC_CHECK_MATH_FUNC([acoshf],[AC_DEFINE([HAVE_ACOSHF],[1])])
+GCC_CHECK_MATH_FUNC([acosh],[AC_DEFINE([HAVE_ACOSH],[1])])
+GCC_CHECK_MATH_FUNC([acoshl],[AC_DEFINE([HAVE_ACOSHL],[1])])
+GCC_CHECK_MATH_FUNC([asinf],[AC_DEFINE([HAVE_ASINF],[1])])
+GCC_CHECK_MATH_FUNC([asin],[AC_DEFINE([HAVE_ASIN],[1])])
+GCC_CHECK_MATH_FUNC([asinl],[AC_DEFINE([HAVE_ASINL],[1])])
+GCC_CHECK_MATH_FUNC([asinhf],[AC_DEFINE([HAVE_ASINHF],[1])])
+GCC_CHECK_MATH_FUNC([asinh],[AC_DEFINE([HAVE_ASINH],[1])])
+GCC_CHECK_MATH_FUNC([asinhl],[AC_DEFINE([HAVE_ASINHL],[1])])
+GCC_CHECK_MATH_FUNC([atan2f],[AC_DEFINE([HAVE_ATAN2F],[1])])
+GCC_CHECK_MATH_FUNC([atan2],[AC_DEFINE([HAVE_ATAN2],[1])])
+GCC_CHECK_MATH_FUNC([atan2l],[AC_DEFINE([HAVE_ATAN2L],[1])])
+GCC_CHECK_MATH_FUNC([atanf],[AC_DEFINE([HAVE_ATANF],[1])])
+GCC_CHECK_MATH_FUNC([atan],[AC_DEFINE([HAVE_ATAN],[1])])
+GCC_CHECK_MATH_FUNC([atanl],[AC_DEFINE([HAVE_ATANL],[1])])
+GCC_CHECK_MATH_FUNC([atanhf],[AC_DEFINE([HAVE_ATANHF],[1])])
+GCC_CHECK_MATH_FUNC([atanh],[AC_DEFINE([HAVE_ATANH],[1])])
+GCC_CHECK_MATH_FUNC([atanhl],[AC_DEFINE([HAVE_ATANHL],[1])])
+GCC_CHECK_MATH_FUNC([cargf],[AC_DEFINE([HAVE_CARGF],[1])])
+GCC_CHECK_MATH_FUNC([carg],[AC_DEFINE([HAVE_CARG],[1])])
+GCC_CHECK_MATH_FUNC([cargl],[AC_DEFINE([HAVE_CARGL],[1])])
+GCC_CHECK_MATH_FUNC([ceilf],[AC_DEFINE([HAVE_CEILF],[1])])
+GCC_CHECK_MATH_FUNC([ceil],[AC_DEFINE([HAVE_CEIL],[1])])
+GCC_CHECK_MATH_FUNC([ceill],[AC_DEFINE([HAVE_CEILL],[1])])
+GCC_CHECK_MATH_FUNC([copysignf],[AC_DEFINE([HAVE_COPYSIGNF],[1])])
+GCC_CHECK_MATH_FUNC([copysign],[AC_DEFINE([HAVE_COPYSIGN],[1])])
+GCC_CHECK_MATH_FUNC([copysignl],[AC_DEFINE([HAVE_COPYSIGNL],[1])])
+GCC_CHECK_MATH_FUNC([cosf],[AC_DEFINE([HAVE_COSF],[1])])
+GCC_CHECK_MATH_FUNC([cos],[AC_DEFINE([HAVE_COS],[1])])
+GCC_CHECK_MATH_FUNC([cosl],[AC_DEFINE([HAVE_COSL],[1])])
+GCC_CHECK_MATH_FUNC([ccosf],[AC_DEFINE([HAVE_CCOSF],[1])])
+GCC_CHECK_MATH_FUNC([ccos],[AC_DEFINE([HAVE_CCOS],[1])])
+GCC_CHECK_MATH_FUNC([ccosl],[AC_DEFINE([HAVE_CCOSL],[1])])
+GCC_CHECK_MATH_FUNC([coshf],[AC_DEFINE([HAVE_COSHF],[1])])
+GCC_CHECK_MATH_FUNC([cosh],[AC_DEFINE([HAVE_COSH],[1])])
+GCC_CHECK_MATH_FUNC([coshl],[AC_DEFINE([HAVE_COSHL],[1])])
+GCC_CHECK_MATH_FUNC([ccoshf],[AC_DEFINE([HAVE_CCOSHF],[1])])
+GCC_CHECK_MATH_FUNC([ccosh],[AC_DEFINE([HAVE_CCOSH],[1])])
+GCC_CHECK_MATH_FUNC([ccoshl],[AC_DEFINE([HAVE_CCOSHL],[1])])
+GCC_CHECK_MATH_FUNC([expf],[AC_DEFINE([HAVE_EXPF],[1])])
+GCC_CHECK_MATH_FUNC([exp],[AC_DEFINE([HAVE_EXP],[1])])
+GCC_CHECK_MATH_FUNC([expl],[AC_DEFINE([HAVE_EXPL],[1])])
+GCC_CHECK_MATH_FUNC([cexpf],[AC_DEFINE([HAVE_CEXPF],[1])])
+GCC_CHECK_MATH_FUNC([cexp],[AC_DEFINE([HAVE_CEXP],[1])])
+GCC_CHECK_MATH_FUNC([cexpl],[AC_DEFINE([HAVE_CEXPL],[1])])
+GCC_CHECK_MATH_FUNC([fabsf],[AC_DEFINE([HAVE_FABSF],[1])])
+GCC_CHECK_MATH_FUNC([fabs],[AC_DEFINE([HAVE_FABS],[1])])
+GCC_CHECK_MATH_FUNC([fabsl],[AC_DEFINE([HAVE_FABSL],[1])])
+GCC_CHECK_MATH_FUNC([cabsf],[AC_DEFINE([HAVE_CABSF],[1])])
+GCC_CHECK_MATH_FUNC([cabs],[AC_DEFINE([HAVE_CABS],[1])])
+GCC_CHECK_MATH_FUNC([cabsl],[AC_DEFINE([HAVE_CABSL],[1])])
+GCC_CHECK_MATH_FUNC([floorf],[AC_DEFINE([HAVE_FLOORF],[1])])
+GCC_CHECK_MATH_FUNC([floor],[AC_DEFINE([HAVE_FLOOR],[1])])
+GCC_CHECK_MATH_FUNC([floorl],[AC_DEFINE([HAVE_FLOORL],[1])])
+GCC_CHECK_MATH_FUNC([fmodf],[AC_DEFINE([HAVE_FMODF],[1])])
+GCC_CHECK_MATH_FUNC([fmod],[AC_DEFINE([HAVE_FMOD],[1])])
+GCC_CHECK_MATH_FUNC([fmodl],[AC_DEFINE([HAVE_FMODL],[1])])
+GCC_CHECK_MATH_FUNC([frexpf],[AC_DEFINE([HAVE_FREXPF],[1])])
+GCC_CHECK_MATH_FUNC([frexp],[AC_DEFINE([HAVE_FREXP],[1])])
+GCC_CHECK_MATH_FUNC([frexpl],[AC_DEFINE([HAVE_FREXPL],[1])])
+GCC_CHECK_MATH_FUNC([hypotf],[AC_DEFINE([HAVE_HYPOTF],[1])])
+GCC_CHECK_MATH_FUNC([hypot],[AC_DEFINE([HAVE_HYPOT],[1])])
+GCC_CHECK_MATH_FUNC([hypotl],[AC_DEFINE([HAVE_HYPOTL],[1])])
+GCC_CHECK_MATH_FUNC([ldexpf],[AC_DEFINE([HAVE_LDEXPF],[1])])
+GCC_CHECK_MATH_FUNC([ldexp],[AC_DEFINE([HAVE_LDEXP],[1])])
+GCC_CHECK_MATH_FUNC([ldexpl],[AC_DEFINE([HAVE_LDEXPL],[1])])
+GCC_CHECK_MATH_FUNC([logf],[AC_DEFINE([HAVE_LOGF],[1])])
+GCC_CHECK_MATH_FUNC([log],[AC_DEFINE([HAVE_LOG],[1])])
+GCC_CHECK_MATH_FUNC([logl],[AC_DEFINE([HAVE_LOGL],[1])])
+GCC_CHECK_MATH_FUNC([clogf],[AC_DEFINE([HAVE_CLOGF],[1])])
+GCC_CHECK_MATH_FUNC([clog],[AC_DEFINE([HAVE_CLOG],[1])])
+GCC_CHECK_MATH_FUNC([clogl],[AC_DEFINE([HAVE_CLOGL],[1])])
+GCC_CHECK_MATH_FUNC([log10f],[AC_DEFINE([HAVE_LOG10F],[1])])
+GCC_CHECK_MATH_FUNC([log10],[AC_DEFINE([HAVE_LOG10],[1])])
+GCC_CHECK_MATH_FUNC([log10l],[AC_DEFINE([HAVE_LOG10L],[1])])
+GCC_CHECK_MATH_FUNC([clog10f],[AC_DEFINE([HAVE_CLOG10F],[1])])
+GCC_CHECK_MATH_FUNC([clog10],[AC_DEFINE([HAVE_CLOG10],[1])])
+GCC_CHECK_MATH_FUNC([clog10l],[AC_DEFINE([HAVE_CLOG10L],[1])])
+GCC_CHECK_MATH_FUNC([nextafterf],[AC_DEFINE([HAVE_NEXTAFTERF],[1])])
+GCC_CHECK_MATH_FUNC([nextafter],[AC_DEFINE([HAVE_NEXTAFTER],[1])])
+GCC_CHECK_MATH_FUNC([nextafterl],[AC_DEFINE([HAVE_NEXTAFTERL],[1])])
+GCC_CHECK_MATH_FUNC([powf],[AC_DEFINE([HAVE_POWF],[1])])
+GCC_CHECK_MATH_FUNC([pow],[AC_DEFINE([HAVE_POW],[1])])
+GCC_CHECK_MATH_FUNC([powl],[AC_DEFINE([HAVE_POWL],[1])])
+GCC_CHECK_MATH_FUNC([cpowf],[AC_DEFINE([HAVE_CPOWF],[1])])
+GCC_CHECK_MATH_FUNC([cpow],[AC_DEFINE([HAVE_CPOW],[1])])
+GCC_CHECK_MATH_FUNC([cpowl],[AC_DEFINE([HAVE_CPOWL],[1])])
+GCC_CHECK_MATH_FUNC([roundf],[AC_DEFINE([HAVE_ROUNDF],[1])])
+GCC_CHECK_MATH_FUNC([round],[AC_DEFINE([HAVE_ROUND],[1])])
+GCC_CHECK_MATH_FUNC([roundl],[AC_DEFINE([HAVE_ROUNDL],[1])])
+GCC_CHECK_MATH_FUNC([lroundf],[AC_DEFINE([HAVE_LROUNDF],[1])])
+GCC_CHECK_MATH_FUNC([lround],[AC_DEFINE([HAVE_LROUND],[1])])
+GCC_CHECK_MATH_FUNC([lroundl],[AC_DEFINE([HAVE_LROUNDL],[1])])
+GCC_CHECK_MATH_FUNC([llroundf],[AC_DEFINE([HAVE_LLROUNDF],[1])])
+GCC_CHECK_MATH_FUNC([llround],[AC_DEFINE([HAVE_LLROUND],[1])])
+GCC_CHECK_MATH_FUNC([llroundl],[AC_DEFINE([HAVE_LLROUNDL],[1])])
+GCC_CHECK_MATH_FUNC([scalbnf],[AC_DEFINE([HAVE_SCALBNF],[1])])
+GCC_CHECK_MATH_FUNC([scalbn],[AC_DEFINE([HAVE_SCALBN],[1])])
+GCC_CHECK_MATH_FUNC([scalbnl],[AC_DEFINE([HAVE_SCALBNL],[1])])
+GCC_CHECK_MATH_FUNC([sinf],[AC_DEFINE([HAVE_SINF],[1])])
+GCC_CHECK_MATH_FUNC([sin],[AC_DEFINE([HAVE_SIN],[1])])
+GCC_CHECK_MATH_FUNC([sinl],[AC_DEFINE([HAVE_SINL],[1])])
+GCC_CHECK_MATH_FUNC([csinf],[AC_DEFINE([HAVE_CSINF],[1])])
+GCC_CHECK_MATH_FUNC([csin],[AC_DEFINE([HAVE_CSIN],[1])])
+GCC_CHECK_MATH_FUNC([csinl],[AC_DEFINE([HAVE_CSINL],[1])])
+GCC_CHECK_MATH_FUNC([sinhf],[AC_DEFINE([HAVE_SINHF],[1])])
+GCC_CHECK_MATH_FUNC([sinh],[AC_DEFINE([HAVE_SINH],[1])])
+GCC_CHECK_MATH_FUNC([sinhl],[AC_DEFINE([HAVE_SINHL],[1])])
+GCC_CHECK_MATH_FUNC([csinhf],[AC_DEFINE([HAVE_CSINHF],[1])])
+GCC_CHECK_MATH_FUNC([csinh],[AC_DEFINE([HAVE_CSINH],[1])])
+GCC_CHECK_MATH_FUNC([csinhl],[AC_DEFINE([HAVE_CSINHL],[1])])
+GCC_CHECK_MATH_FUNC([sqrtf],[AC_DEFINE([HAVE_SQRTF],[1])])
+GCC_CHECK_MATH_FUNC([sqrt],[AC_DEFINE([HAVE_SQRT],[1])])
+GCC_CHECK_MATH_FUNC([sqrtl],[AC_DEFINE([HAVE_SQRTL],[1])])
+GCC_CHECK_MATH_FUNC([csqrtf],[AC_DEFINE([HAVE_CSQRTF],[1])])
+GCC_CHECK_MATH_FUNC([csqrt],[AC_DEFINE([HAVE_CSQRT],[1])])
+GCC_CHECK_MATH_FUNC([csqrtl],[AC_DEFINE([HAVE_CSQRTL],[1])])
+GCC_CHECK_MATH_FUNC([tanf],[AC_DEFINE([HAVE_TANF],[1])])
+GCC_CHECK_MATH_FUNC([tan],[AC_DEFINE([HAVE_TAN],[1])])
+GCC_CHECK_MATH_FUNC([tanl],[AC_DEFINE([HAVE_TANL],[1])])
+GCC_CHECK_MATH_FUNC([ctanf],[AC_DEFINE([HAVE_CTANF],[1])])
+GCC_CHECK_MATH_FUNC([ctan],[AC_DEFINE([HAVE_CTAN],[1])])
+GCC_CHECK_MATH_FUNC([ctanl],[AC_DEFINE([HAVE_CTANL],[1])])
+GCC_CHECK_MATH_FUNC([tanhf],[AC_DEFINE([HAVE_TANHF],[1])])
+GCC_CHECK_MATH_FUNC([tanh],[AC_DEFINE([HAVE_TANH],[1])])
+GCC_CHECK_MATH_FUNC([tanhl],[AC_DEFINE([HAVE_TANHL],[1])])
+GCC_CHECK_MATH_FUNC([ctanhf],[AC_DEFINE([HAVE_CTANHF],[1])])
+GCC_CHECK_MATH_FUNC([ctanh],[AC_DEFINE([HAVE_CTANH],[1])])
+GCC_CHECK_MATH_FUNC([ctanhl],[AC_DEFINE([HAVE_CTANHL],[1])])
+GCC_CHECK_MATH_FUNC([truncf],[AC_DEFINE([HAVE_TRUNCF],[1])])
+GCC_CHECK_MATH_FUNC([trunc],[AC_DEFINE([HAVE_TRUNC],[1])])
+GCC_CHECK_MATH_FUNC([truncl],[AC_DEFINE([HAVE_TRUNCL],[1])])
+GCC_CHECK_MATH_FUNC([erff],[AC_DEFINE([HAVE_ERFF],[1])])
+GCC_CHECK_MATH_FUNC([erf],[AC_DEFINE([HAVE_ERF],[1])])
+GCC_CHECK_MATH_FUNC([erfl],[AC_DEFINE([HAVE_ERFL],[1])])
+GCC_CHECK_MATH_FUNC([erfcf],[AC_DEFINE([HAVE_ERFCF],[1])])
+GCC_CHECK_MATH_FUNC([erfc],[AC_DEFINE([HAVE_ERFC],[1])])
+GCC_CHECK_MATH_FUNC([erfcl],[AC_DEFINE([HAVE_ERFCL],[1])])
+GCC_CHECK_MATH_FUNC([j0f],[AC_DEFINE([HAVE_J0F],[1])])
+GCC_CHECK_MATH_FUNC([j0],[AC_DEFINE([HAVE_J0],[1])])
+GCC_CHECK_MATH_FUNC([j0l],[AC_DEFINE([HAVE_J0L],[1])])
+GCC_CHECK_MATH_FUNC([j1f],[AC_DEFINE([HAVE_J1F],[1])])
+GCC_CHECK_MATH_FUNC([j1],[AC_DEFINE([HAVE_J1],[1])])
+GCC_CHECK_MATH_FUNC([j1l],[AC_DEFINE([HAVE_J1L],[1])])
+GCC_CHECK_MATH_FUNC([jnf],[AC_DEFINE([HAVE_JNF],[1])])
+GCC_CHECK_MATH_FUNC([jn],[AC_DEFINE([HAVE_JN],[1])])
+GCC_CHECK_MATH_FUNC([jnl],[AC_DEFINE([HAVE_JNL],[1])])
+GCC_CHECK_MATH_FUNC([y0f],[AC_DEFINE([HAVE_Y0F],[1])])
+GCC_CHECK_MATH_FUNC([y0],[AC_DEFINE([HAVE_Y0],[1])])
+GCC_CHECK_MATH_FUNC([y0l],[AC_DEFINE([HAVE_Y0L],[1])])
+GCC_CHECK_MATH_FUNC([y1f],[AC_DEFINE([HAVE_Y1F],[1])])
+GCC_CHECK_MATH_FUNC([y1],[AC_DEFINE([HAVE_Y1],[1])])
+GCC_CHECK_MATH_FUNC([y1l],[AC_DEFINE([HAVE_Y1L],[1])])
+GCC_CHECK_MATH_FUNC([ynf],[AC_DEFINE([HAVE_YNF],[1])])
+GCC_CHECK_MATH_FUNC([yn],[AC_DEFINE([HAVE_YN],[1])])
+GCC_CHECK_MATH_FUNC([ynl],[AC_DEFINE([HAVE_YNL],[1])])
+GCC_CHECK_MATH_FUNC([tgamma],[AC_DEFINE([HAVE_TGAMMA],[1])])
+GCC_CHECK_MATH_FUNC([tgammaf],[AC_DEFINE([HAVE_TGAMMAF],[1])])
+GCC_CHECK_MATH_FUNC([tgammal],[AC_DEFINE([HAVE_TGAMMAL],[1])])
+GCC_CHECK_MATH_FUNC([lgamma],[AC_DEFINE([HAVE_LGAMMA],[1])])
+GCC_CHECK_MATH_FUNC([lgammaf],[AC_DEFINE([HAVE_LGAMMAF],[1])])
+GCC_CHECK_MATH_FUNC([lgammal],[AC_DEFINE([HAVE_LGAMMAL],[1])])
 
 # Check for GFORTRAN_C99_1.1 funcs
-AC_CHECK_LIB([m],[cacos],[AC_DEFINE([HAVE_CACOS],[1],[libm includes cacos])])
-AC_CHECK_LIB([m],[cacosf],[AC_DEFINE([HAVE_CACOSF],[1],[libm includes cacosf])])
-AC_CHECK_LIB([m],[cacosh],[AC_DEFINE([HAVE_CACOSH],[1],[libm includes cacosh])])
-AC_CHECK_LIB([m],[cacoshf],[AC_DEFINE([HAVE_CACOSHF],[1],[libm includes cacoshf])])
-AC_CHECK_LIB([m],[cacoshl],[AC_DEFINE([HAVE_CACOSHL],[1],[libm includes cacoshl])])
-AC_CHECK_LIB([m],[cacosl],[AC_DEFINE([HAVE_CACOSL],[1],[libm includes cacosl])])
-AC_CHECK_LIB([m],[casin],[AC_DEFINE([HAVE_CASIN],[1],[libm includes casin])])
-AC_CHECK_LIB([m],[casinf],[AC_DEFINE([HAVE_CASINF],[1],[libm includes casinf])])
-AC_CHECK_LIB([m],[casinh],[AC_DEFINE([HAVE_CASINH],[1],[libm includes casinh])])
-AC_CHECK_LIB([m],[casinhf],[AC_DEFINE([HAVE_CASINHF],[1],[libm includes casinhf])])
-AC_CHECK_LIB([m],[casinhl],[AC_DEFINE([HAVE_CASINHL],[1],[libm includes casinhl])])
-AC_CHECK_LIB([m],[casinl],[AC_DEFINE([HAVE_CASINL],[1],[libm includes casinl])])
-AC_CHECK_LIB([m],[catan],[AC_DEFINE([HAVE_CATAN],[1],[libm includes catan])])
-AC_CHECK_LIB([m],[catanf],[AC_DEFINE([HAVE_CATANF],[1],[libm includes catanf])])
-AC_CHECK_LIB([m],[catanh],[AC_DEFINE([HAVE_CATANH],[1],[libm includes catanh])])
-AC_CHECK_LIB([m],[catanhf],[AC_DEFINE([HAVE_CATANHF],[1],[libm includes catanhf])])
-AC_CHECK_LIB([m],[catanhl],[AC_DEFINE([HAVE_CATANHL],[1],[libm includes catanhl])])
-AC_CHECK_LIB([m],[catanl],[AC_DEFINE([HAVE_CATANL],[1],[libm includes catanl])])
+GCC_CHECK_MATH_FUNC([cacos],[AC_DEFINE([HAVE_CACOS],[1])])
+GCC_CHECK_MATH_FUNC([cacosf],[AC_DEFINE([HAVE_CACOSF],[1])])
+GCC_CHECK_MATH_FUNC([cacosh],[AC_DEFINE([HAVE_CACOSH],[1])])
+GCC_CHECK_MATH_FUNC([cacoshf],[AC_DEFINE([HAVE_CACOSHF],[1])])
+GCC_CHECK_MATH_FUNC([cacoshl],[AC_DEFINE([HAVE_CACOSHL],[1])])
+GCC_CHECK_MATH_FUNC([cacosl],[AC_DEFINE([HAVE_CACOSL],[1])])
+GCC_CHECK_MATH_FUNC([casin],[AC_DEFINE([HAVE_CASIN],[1])])
+GCC_CHECK_MATH_FUNC([casinf],[AC_DEFINE([HAVE_CASINF],[1])])
+GCC_CHECK_MATH_FUNC([casinh],[AC_DEFINE([HAVE_CASINH],[1])])
+GCC_CHECK_MATH_FUNC([casinhf],[AC_DEFINE([HAVE_CASINHF],[1])])
+GCC_CHECK_MATH_FUNC([casinhl],[AC_DEFINE([HAVE_CASINHL],[1])])
+GCC_CHECK_MATH_FUNC([casinl],[AC_DEFINE([HAVE_CASINL],[1])])
+GCC_CHECK_MATH_FUNC([catan],[AC_DEFINE([HAVE_CATAN],[1])])
+GCC_CHECK_MATH_FUNC([catanf],[AC_DEFINE([HAVE_CATANF],[1])])
+GCC_CHECK_MATH_FUNC([catanh],[AC_DEFINE([HAVE_CATANH],[1])])
+GCC_CHECK_MATH_FUNC([catanhf],[AC_DEFINE([HAVE_CATANHF],[1])])
+GCC_CHECK_MATH_FUNC([catanhl],[AC_DEFINE([HAVE_CATANHL],[1])])
+GCC_CHECK_MATH_FUNC([catanl],[AC_DEFINE([HAVE_CATANL],[1])])
 
 # On AIX, clog is present in libm as __clog
 AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])