OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-dev/] [fsf-gcc-snapshot-1-mar-12/] [or1k-gcc/] [libgfortran/] [c99_protos.h] - Diff between revs 733 and 783

Only display areas with differences | Details | Blame | View Log

Rev 733 Rev 783
/* Declarations of various C99 functions
/* Declarations of various C99 functions
   Copyright (C) 2004, 2006, 2007, 2009 Free Software Foundation, Inc.
   Copyright (C) 2004, 2006, 2007, 2009 Free Software Foundation, Inc.
 
 
This file is part of the GNU Fortran 95 runtime library (libgfortran).
This file is part of the GNU Fortran 95 runtime library (libgfortran).
 
 
Libgfortran is free software; you can redistribute it and/or modify
Libgfortran is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
the Free Software Foundation; either version 3, or (at your option)
any later version.
any later version.
 
 
Libgfortran is distributed in the hope that it will be useful,
Libgfortran is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
GNU General Public License for more details.
 
 
Under Section 7 of GPL version 3, you are granted additional
Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
3.1, as published by the Free Software Foundation.
 
 
You should have received a copy of the GNU General Public License and
You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 
#ifndef C99_PROTOS_H
#ifndef C99_PROTOS_H
#define C99_PROTOS_H 1
#define C99_PROTOS_H 1
 
 
/* float variants of libm functions */
/* float variants of libm functions */
#ifndef HAVE_ACOSF
#ifndef HAVE_ACOSF
#define HAVE_ACOSF 1
#define HAVE_ACOSF 1
extern float acosf(float);
extern float acosf(float);
#endif
#endif
 
 
#if HAVE_ACOSH && !HAVE_ACOSHF
#if HAVE_ACOSH && !HAVE_ACOSHF
#define HAVE_ACOSHF 1
#define HAVE_ACOSHF 1
extern float acoshf(float);
extern float acoshf(float);
#endif
#endif
 
 
#ifndef HAVE_ASINF
#ifndef HAVE_ASINF
#define HAVE_ASINF 1
#define HAVE_ASINF 1
extern float asinf(float);
extern float asinf(float);
#endif
#endif
 
 
#if HAVE_ASINH && !HAVE_ASINHF
#if HAVE_ASINH && !HAVE_ASINHF
#define HAVE_ASINHF 1
#define HAVE_ASINHF 1
extern float asinhf(float);
extern float asinhf(float);
#endif
#endif
 
 
#ifndef HAVE_ATAN2F
#ifndef HAVE_ATAN2F
#define HAVE_ATAN2F 1
#define HAVE_ATAN2F 1
extern float atan2f(float, float);
extern float atan2f(float, float);
#endif
#endif
 
 
#ifndef HAVE_ATANF
#ifndef HAVE_ATANF
#define HAVE_ATANF 1
#define HAVE_ATANF 1
extern float atanf(float);
extern float atanf(float);
#endif
#endif
 
 
#if HAVE_ATANH && !HAVE_ATANHF
#if HAVE_ATANH && !HAVE_ATANHF
#define HAVE_ATANHF 1
#define HAVE_ATANHF 1
extern float atanhf(float);
extern float atanhf(float);
#endif
#endif
 
 
#ifndef HAVE_CEILF
#ifndef HAVE_CEILF
#define HAVE_CEILF 1
#define HAVE_CEILF 1
extern float ceilf(float);
extern float ceilf(float);
#endif
#endif
 
 
#ifndef HAVE_COPYSIGNF
#ifndef HAVE_COPYSIGNF
#define HAVE_COPYSIGNF 1
#define HAVE_COPYSIGNF 1
extern float copysignf(float, float);
extern float copysignf(float, float);
#endif
#endif
 
 
#ifndef HAVE_COSF
#ifndef HAVE_COSF
#define HAVE_COSF 1
#define HAVE_COSF 1
extern float cosf(float);
extern float cosf(float);
#endif
#endif
 
 
#ifndef HAVE_COSHF
#ifndef HAVE_COSHF
#define HAVE_COSHF 1
#define HAVE_COSHF 1
extern float coshf(float);
extern float coshf(float);
#endif
#endif
 
 
#ifndef HAVE_EXPF
#ifndef HAVE_EXPF
#define HAVE_EXPF 1
#define HAVE_EXPF 1
extern float expf(float);
extern float expf(float);
#endif
#endif
 
 
#ifndef HAVE_FABSF
#ifndef HAVE_FABSF
#define HAVE_FABSF 1
#define HAVE_FABSF 1
extern float fabsf(float);
extern float fabsf(float);
#endif
#endif
 
 
#ifndef HAVE_FLOORF
#ifndef HAVE_FLOORF
#define HAVE_FLOORF 1
#define HAVE_FLOORF 1
extern float floorf(float);
extern float floorf(float);
#endif
#endif
 
 
#ifndef HAVE_FLOORL
#ifndef HAVE_FLOORL
#define HAVE_FLOORL 1
#define HAVE_FLOORL 1
extern long double floorl (long double x);
extern long double floorl (long double x);
#endif
#endif
 
 
#ifndef HAVE_FMODF
#ifndef HAVE_FMODF
#define HAVE_FMODF 1
#define HAVE_FMODF 1
extern float fmodf (float x, float y);
extern float fmodf (float x, float y);
#endif
#endif
 
 
#ifndef HAVE_FMODL
#ifndef HAVE_FMODL
#define HAVE_FMODL 1
#define HAVE_FMODL 1
extern long double fmodl (long double x, long double y);
extern long double fmodl (long double x, long double y);
#endif
#endif
 
 
#ifndef HAVE_FREXPF
#ifndef HAVE_FREXPF
#define HAVE_FREXPF 1
#define HAVE_FREXPF 1
extern float frexpf(float, int *);
extern float frexpf(float, int *);
#endif
#endif
 
 
#ifndef HAVE_HYPOTF
#ifndef HAVE_HYPOTF
#define HAVE_HYPOTF 1
#define HAVE_HYPOTF 1
extern float hypotf(float, float);
extern float hypotf(float, float);
#endif
#endif
 
 
#ifndef HAVE_LOGF
#ifndef HAVE_LOGF
#define HAVE_LOGF 1
#define HAVE_LOGF 1
extern float logf(float);
extern float logf(float);
#endif
#endif
 
 
#ifndef HAVE_LOG10F
#ifndef HAVE_LOG10F
#define HAVE_LOG10F 1
#define HAVE_LOG10F 1
extern float log10f(float);
extern float log10f(float);
#endif
#endif
 
 
#ifndef HAVE_SCALBN
#ifndef HAVE_SCALBN
#define HAVE_SCALBN 1
#define HAVE_SCALBN 1
extern double scalbn(double, int);
extern double scalbn(double, int);
#endif
#endif
 
 
#ifndef HAVE_SCALBNF
#ifndef HAVE_SCALBNF
#define HAVE_SCALBNF 1
#define HAVE_SCALBNF 1
extern float scalbnf(float, int);
extern float scalbnf(float, int);
#endif
#endif
 
 
#ifndef HAVE_SINF
#ifndef HAVE_SINF
#define HAVE_SINF 1
#define HAVE_SINF 1
extern float sinf(float);
extern float sinf(float);
#endif
#endif
 
 
#ifndef HAVE_SINHF
#ifndef HAVE_SINHF
#define HAVE_SINHF 1
#define HAVE_SINHF 1
extern float sinhf(float);
extern float sinhf(float);
#endif
#endif
 
 
#ifndef HAVE_SQRTF
#ifndef HAVE_SQRTF
#define HAVE_SQRTF 1
#define HAVE_SQRTF 1
extern float sqrtf(float);
extern float sqrtf(float);
#endif
#endif
 
 
#ifndef HAVE_TANF
#ifndef HAVE_TANF
#define HAVE_TANF 1
#define HAVE_TANF 1
extern float tanf(float);
extern float tanf(float);
#endif
#endif
 
 
#ifndef HAVE_TANHF
#ifndef HAVE_TANHF
#define HAVE_TANHF 1
#define HAVE_TANHF 1
extern float tanhf(float);
extern float tanhf(float);
#endif
#endif
 
 
#ifndef HAVE_TRUNC
#ifndef HAVE_TRUNC
#define HAVE_TRUNC 1
#define HAVE_TRUNC 1
extern double trunc(double);
extern double trunc(double);
#endif
#endif
 
 
#ifndef HAVE_TRUNCF
#ifndef HAVE_TRUNCF
#define HAVE_TRUNCF 1
#define HAVE_TRUNCF 1
extern float truncf(float);
extern float truncf(float);
#endif
#endif
 
 
#ifndef HAVE_NEXTAFTERF
#ifndef HAVE_NEXTAFTERF
#define HAVE_NEXTAFTERF 1
#define HAVE_NEXTAFTERF 1
extern float nextafterf(float, float);
extern float nextafterf(float, float);
#endif
#endif
 
 
#ifndef HAVE_POWF
#ifndef HAVE_POWF
#define HAVE_POWF 1
#define HAVE_POWF 1
extern float powf(float, float);
extern float powf(float, float);
#endif
#endif
 
 
#ifndef HAVE_ROUND
#ifndef HAVE_ROUND
#define HAVE_ROUND 1
#define HAVE_ROUND 1
extern double round(double);
extern double round(double);
#endif
#endif
 
 
#ifndef HAVE_ROUNDF
#ifndef HAVE_ROUNDF
#define HAVE_ROUNDF 1
#define HAVE_ROUNDF 1
extern float roundf(float);
extern float roundf(float);
#endif
#endif
 
 
#if !defined(HAVE_ROUNDL)
#if !defined(HAVE_ROUNDL)
#define HAVE_ROUNDL 1
#define HAVE_ROUNDL 1
extern long double roundl(long double);
extern long double roundl(long double);
#endif
#endif
 
 
 
 
 
 
#if !defined(HAVE_LROUNDF) && defined(HAVE_ROUNDF)
#if !defined(HAVE_LROUNDF) && defined(HAVE_ROUNDF)
#define HAVE_LROUNDF 1
#define HAVE_LROUNDF 1
long int lroundf (float);
long int lroundf (float);
#endif
#endif
 
 
#if !defined(HAVE_LROUND) && defined(HAVE_ROUND)
#if !defined(HAVE_LROUND) && defined(HAVE_ROUND)
#define HAVE_LROUND 1
#define HAVE_LROUND 1
long int lround (double);
long int lround (double);
#endif
#endif
 
 
#if !defined(HAVE_LROUNDL) && defined(HAVE_ROUNDL)
#if !defined(HAVE_LROUNDL) && defined(HAVE_ROUNDL)
#define HAVE_LROUNDL 1
#define HAVE_LROUNDL 1
long int lroundl (long double);
long int lroundl (long double);
#endif
#endif
 
 
#if !defined(HAVE_LLROUNDF) && defined(HAVE_ROUNDF)
#if !defined(HAVE_LLROUNDF) && defined(HAVE_ROUNDF)
#define HAVE_LLROUNDF 1
#define HAVE_LLROUNDF 1
long long int llroundf (float);
long long int llroundf (float);
#endif
#endif
 
 
#if !defined(HAVE_LLROUND) && defined(HAVE_ROUND)
#if !defined(HAVE_LLROUND) && defined(HAVE_ROUND)
#define HAVE_LLROUND 1
#define HAVE_LLROUND 1
long long int llround (double);
long long int llround (double);
#endif
#endif
 
 
#if !defined(HAVE_LLROUNDL) && defined(HAVE_ROUNDL)
#if !defined(HAVE_LLROUNDL) && defined(HAVE_ROUNDL)
#define HAVE_LLROUNDL 1
#define HAVE_LLROUNDL 1
long long int llroundl (long double);
long long int llroundl (long double);
#endif
#endif
 
 
/* Wrappers for systems without the various C99 single precision Bessel
/* Wrappers for systems without the various C99 single precision Bessel
   functions.  */
   functions.  */
 
 
#if defined(HAVE_J0) && ! defined(HAVE_J0F)
#if defined(HAVE_J0) && ! defined(HAVE_J0F)
#define HAVE_J0F 1
#define HAVE_J0F 1
extern float j0f (float);
extern float j0f (float);
#endif
#endif
 
 
#if defined(HAVE_J1) && !defined(HAVE_J1F)
#if defined(HAVE_J1) && !defined(HAVE_J1F)
#define HAVE_J1F 1
#define HAVE_J1F 1
extern float j1f (float);
extern float j1f (float);
#endif
#endif
 
 
#if defined(HAVE_JN) && !defined(HAVE_JNF)
#if defined(HAVE_JN) && !defined(HAVE_JNF)
#define HAVE_JNF 1
#define HAVE_JNF 1
extern float jnf (int, float);
extern float jnf (int, float);
#endif
#endif
 
 
#if defined(HAVE_Y0) && !defined(HAVE_Y0F)
#if defined(HAVE_Y0) && !defined(HAVE_Y0F)
#define HAVE_Y0F 1
#define HAVE_Y0F 1
extern float y0f (float);
extern float y0f (float);
#endif
#endif
 
 
#if defined(HAVE_Y1) && !defined(HAVE_Y1F)
#if defined(HAVE_Y1) && !defined(HAVE_Y1F)
#define HAVE_Y1F 1
#define HAVE_Y1F 1
extern float y1f (float);
extern float y1f (float);
#endif
#endif
 
 
#if defined(HAVE_YN) && !defined(HAVE_YNF)
#if defined(HAVE_YN) && !defined(HAVE_YNF)
#define HAVE_YNF 1
#define HAVE_YNF 1
extern float ynf (int, float);
extern float ynf (int, float);
#endif
#endif
 
 
 
 
/* Wrappers for systems without the C99 erff() and erfcf() functions.  */
/* Wrappers for systems without the C99 erff() and erfcf() functions.  */
 
 
#if defined(HAVE_ERF) && !defined(HAVE_ERFF)
#if defined(HAVE_ERF) && !defined(HAVE_ERFF)
#define HAVE_ERFF 1
#define HAVE_ERFF 1
extern float erff (float);
extern float erff (float);
#endif
#endif
 
 
#if defined(HAVE_ERFC) && !defined(HAVE_ERFCF)
#if defined(HAVE_ERFC) && !defined(HAVE_ERFCF)
#define HAVE_ERFCF 1
#define HAVE_ERFCF 1
extern float erfcf (float);
extern float erfcf (float);
#endif
#endif
 
 
 
 
 
 
/* log10l is needed on all platforms for decimal I/O */
/* log10l is needed on all platforms for decimal I/O */
#ifndef HAVE_LOG10L
#ifndef HAVE_LOG10L
#define HAVE_LOG10L 1
#define HAVE_LOG10L 1
extern long double log10l(long double);
extern long double log10l(long double);
#endif
#endif
 
 
 
 
/* complex math functions */
/* complex math functions */
 
 
#if !defined(HAVE_CABSF)
#if !defined(HAVE_CABSF)
#define HAVE_CABSF 1
#define HAVE_CABSF 1
extern float cabsf (float complex);
extern float cabsf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CABS)
#if !defined(HAVE_CABS)
#define HAVE_CABS 1
#define HAVE_CABS 1
extern double cabs (double complex);
extern double cabs (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CABSL) && defined(HAVE_HYPOTL)
#if !defined(HAVE_CABSL) && defined(HAVE_HYPOTL)
#define HAVE_CABSL 1
#define HAVE_CABSL 1
extern long double cabsl (long double complex);
extern long double cabsl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CARGF)
#if !defined(HAVE_CARGF)
#define HAVE_CARGF 1
#define HAVE_CARGF 1
extern float cargf (float complex);
extern float cargf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CARG)
#if !defined(HAVE_CARG)
#define HAVE_CARG 1
#define HAVE_CARG 1
extern double carg (double complex);
extern double carg (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CARGL) && defined(HAVE_ATAN2L)
#if !defined(HAVE_CARGL) && defined(HAVE_ATAN2L)
#define HAVE_CARGL 1
#define HAVE_CARGL 1
extern long double cargl (long double complex);
extern long double cargl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CEXPF)
#if !defined(HAVE_CEXPF)
#define HAVE_CEXPF 1
#define HAVE_CEXPF 1
extern float complex cexpf (float complex);
extern float complex cexpf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CEXP)
#if !defined(HAVE_CEXP)
#define HAVE_CEXP 1
#define HAVE_CEXP 1
extern double complex cexp (double complex);
extern double complex cexp (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(EXPL)
#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(EXPL)
#define HAVE_CEXPL 1
#define HAVE_CEXPL 1
extern long double complex cexpl (long double complex);
extern long double complex cexpl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CLOGF)
#if !defined(HAVE_CLOGF)
#define HAVE_CLOGF 1
#define HAVE_CLOGF 1
extern float complex clogf (float complex);
extern float complex clogf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CLOG)
#if !defined(HAVE_CLOG)
#define HAVE_CLOG 1
#define HAVE_CLOG 1
extern double complex clog (double complex);
extern double complex clog (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CLOGL) && defined(HAVE_LOGL) && defined(HAVE_CABSL) && defined(HAVE_CARGL)
#if !defined(HAVE_CLOGL) && defined(HAVE_LOGL) && defined(HAVE_CABSL) && defined(HAVE_CARGL)
#define HAVE_CLOGL 1
#define HAVE_CLOGL 1
extern long double complex clogl (long double complex);
extern long double complex clogl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CLOG10F)
#if !defined(HAVE_CLOG10F)
#define HAVE_CLOG10F 1
#define HAVE_CLOG10F 1
extern float complex clog10f (float complex);
extern float complex clog10f (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CLOG10)
#if !defined(HAVE_CLOG10)
#define HAVE_CLOG10 1
#define HAVE_CLOG10 1
extern double complex clog10 (double complex);
extern double complex clog10 (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CLOG10L) && defined(HAVE_LOG10L) && defined(HAVE_CABSL) && defined(HAVE_CARGL)
#if !defined(HAVE_CLOG10L) && defined(HAVE_LOG10L) && defined(HAVE_CABSL) && defined(HAVE_CARGL)
#define HAVE_CLOG10L 1
#define HAVE_CLOG10L 1
extern long double complex clog10l (long double complex);
extern long double complex clog10l (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CPOWF)
#if !defined(HAVE_CPOWF)
#define HAVE_CPOWF 1
#define HAVE_CPOWF 1
extern float complex cpowf (float complex, float complex);
extern float complex cpowf (float complex, float complex);
#endif
#endif
 
 
#if !defined(HAVE_CPOW)
#if !defined(HAVE_CPOW)
#define HAVE_CPOW 1
#define HAVE_CPOW 1
extern double complex cpow (double complex, double complex);
extern double complex cpow (double complex, double complex);
#endif
#endif
 
 
#if !defined(HAVE_CPOWL) && defined(HAVE_CEXPL) && defined(HAVE_CLOGL)
#if !defined(HAVE_CPOWL) && defined(HAVE_CEXPL) && defined(HAVE_CLOGL)
#define HAVE_CPOWL 1
#define HAVE_CPOWL 1
extern long double complex cpowl (long double complex, long double complex);
extern long double complex cpowl (long double complex, long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CSQRTF)
#if !defined(HAVE_CSQRTF)
#define HAVE_CSQRTF 1 
#define HAVE_CSQRTF 1 
extern float complex csqrtf (float complex);
extern float complex csqrtf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CSQRT)
#if !defined(HAVE_CSQRT)
#define HAVE_CSQRT 1
#define HAVE_CSQRT 1
extern double complex csqrt (double complex);
extern double complex csqrt (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CSQRTL) && defined(HAVE_COPYSIGNL) && defined(HAVE_SQRTL) && defined(HAVE_FABSL) && defined(HAVE_HYPOTL)
#if !defined(HAVE_CSQRTL) && defined(HAVE_COPYSIGNL) && defined(HAVE_SQRTL) && defined(HAVE_FABSL) && defined(HAVE_HYPOTL)
#define HAVE_CSQRTL 1
#define HAVE_CSQRTL 1
extern long double complex csqrtl (long double complex);
extern long double complex csqrtl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CSINHF)
#if !defined(HAVE_CSINHF)
#define HAVE_CSINHF 1
#define HAVE_CSINHF 1
extern float complex csinhf (float complex);
extern float complex csinhf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CSINH)
#if !defined(HAVE_CSINH)
#define HAVE_CSINH 1
#define HAVE_CSINH 1
extern double complex csinh (double complex);
extern double complex csinh (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CSINHL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#if !defined(HAVE_CSINHL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#define HAVE_CSINHL 1
#define HAVE_CSINHL 1
extern long double complex csinhl (long double complex);
extern long double complex csinhl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CCOSHF)
#if !defined(HAVE_CCOSHF)
#define HAVE_CCOSHF 1
#define HAVE_CCOSHF 1
extern float complex ccoshf (float complex);
extern float complex ccoshf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CCOSH)
#if !defined(HAVE_CCOSH)
#define HAVE_CCOSH 1
#define HAVE_CCOSH 1
extern double complex ccosh (double complex);
extern double complex ccosh (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CCOSHL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#if !defined(HAVE_CCOSHL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#define HAVE_CCOSHL 1
#define HAVE_CCOSHL 1
extern long double complex ccoshl (long double complex);
extern long double complex ccoshl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CTANHF)
#if !defined(HAVE_CTANHF)
#define HAVE_CTANHF 1
#define HAVE_CTANHF 1
extern float complex ctanhf (float complex);
extern float complex ctanhf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CTANH)
#if !defined(HAVE_CTANH)
#define HAVE_CTANH 1
#define HAVE_CTANH 1
extern double complex ctanh (double complex);
extern double complex ctanh (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CTANHL) && defined(HAVE_TANL) && defined(HAVE_TANHL)
#if !defined(HAVE_CTANHL) && defined(HAVE_TANL) && defined(HAVE_TANHL)
#define HAVE_CTANHL 1
#define HAVE_CTANHL 1
extern long double complex ctanhl (long double complex);
extern long double complex ctanhl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CSINF)
#if !defined(HAVE_CSINF)
#define HAVE_CSINF 1
#define HAVE_CSINF 1
extern float complex csinf (float complex);
extern float complex csinf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CSIN)
#if !defined(HAVE_CSIN)
#define HAVE_CSIN 1
#define HAVE_CSIN 1
extern double complex csin (double complex);
extern double complex csin (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CSINL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#if !defined(HAVE_CSINL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#define HAVE_CSINL 1
#define HAVE_CSINL 1
extern long double complex csinl (long double complex);
extern long double complex csinl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CCOSF)
#if !defined(HAVE_CCOSF)
#define HAVE_CCOSF 1
#define HAVE_CCOSF 1
extern float complex ccosf (float complex);
extern float complex ccosf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CCOS)
#if !defined(HAVE_CCOS)
#define HAVE_CCOS 1
#define HAVE_CCOS 1
extern double complex ccos (double complex);
extern double complex ccos (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CCOSL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#if !defined(HAVE_CCOSL) && defined(HAVE_COSL) && defined(HAVE_COSHL) && defined(HAVE_SINL) && defined(HAVE_SINHL)
#define HAVE_CCOSL 1
#define HAVE_CCOSL 1
extern long double complex ccosl (long double complex);
extern long double complex ccosl (long double complex);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CTANF)
#if !defined(HAVE_CTANF)
#define HAVE_CTANF 1
#define HAVE_CTANF 1
extern float complex ctanf (float complex);
extern float complex ctanf (float complex);
#endif
#endif
 
 
#if !defined(HAVE_CTAN)
#if !defined(HAVE_CTAN)
#define HAVE_CTAN 1
#define HAVE_CTAN 1
extern double complex ctan (double complex);
extern double complex ctan (double complex);
#endif
#endif
 
 
#if !defined(HAVE_CTANL) && defined(HAVE_TANL) && defined(HAVE_TANHL)
#if !defined(HAVE_CTANL) && defined(HAVE_TANL) && defined(HAVE_TANHL)
#define HAVE_CTANL 1
#define HAVE_CTANL 1
extern long double complex ctanl (long double complex);
extern long double complex ctanl (long double complex);
#endif
#endif
 
 
 
 
/* Complex ACOS.  */
/* Complex ACOS.  */
 
 
#if !defined(HAVE_CACOSF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#if !defined(HAVE_CACOSF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#define HAVE_CACOSF 1
#define HAVE_CACOSF 1
extern complex float cacosf (complex float z);
extern complex float cacosf (complex float z);
#endif
#endif
 
 
#if !defined(HAVE_CACOS) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#if !defined(HAVE_CACOS) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#define HAVE_CACOS 1
#define HAVE_CACOS 1
extern complex double cacos (complex double z);
extern complex double cacos (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CACOSL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#if !defined(HAVE_CACOSL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#define HAVE_CACOSL 1
#define HAVE_CACOSL 1
extern complex long double cacosl (complex long double z);
extern complex long double cacosl (complex long double z);
#endif
#endif
 
 
 
 
/* Complex ASIN.  */
/* Complex ASIN.  */
 
 
#if !defined(HAVE_CASINF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#if !defined(HAVE_CASINF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#define HAVE_CASINF 1
#define HAVE_CASINF 1
extern complex float casinf (complex float z);
extern complex float casinf (complex float z);
#endif
#endif
 
 
#if !defined(HAVE_CASIN) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#if !defined(HAVE_CASIN) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#define HAVE_CASIN 1
#define HAVE_CASIN 1
extern complex double casin (complex double z);
extern complex double casin (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CASINL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#if !defined(HAVE_CASINL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#define HAVE_CASINL 1
#define HAVE_CASINL 1
extern complex long double casinl (complex long double z);
extern complex long double casinl (complex long double z);
#endif
#endif
 
 
 
 
/* Complex ATAN.  */
/* Complex ATAN.  */
 
 
#if !defined(HAVE_CATANF) && defined(HAVE_CLOGF)
#if !defined(HAVE_CATANF) && defined(HAVE_CLOGF)
#define HAVE_CATANF 1
#define HAVE_CATANF 1
extern complex float catanf (complex float z);
extern complex float catanf (complex float z);
#endif
#endif
 
 
#if !defined(HAVE_CATAN) && defined(HAVE_CLOG)
#if !defined(HAVE_CATAN) && defined(HAVE_CLOG)
#define HAVE_CATAN 1
#define HAVE_CATAN 1
extern complex double catan (complex double z);
extern complex double catan (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CATANL) && defined(HAVE_CLOGL)
#if !defined(HAVE_CATANL) && defined(HAVE_CLOGL)
#define HAVE_CATANL 1
#define HAVE_CATANL 1
extern complex long double catanl (complex long double z);
extern complex long double catanl (complex long double z);
#endif
#endif
 
 
 
 
/* Complex ASINH.  */
/* Complex ASINH.  */
 
 
#if !defined(HAVE_CASINHF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#if !defined(HAVE_CASINHF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#define HAVE_CASINHF 1
#define HAVE_CASINHF 1
extern complex float casinhf (complex float z);
extern complex float casinhf (complex float z);
#endif
#endif
 
 
 
 
#if !defined(HAVE_CASINH) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#if !defined(HAVE_CASINH) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#define HAVE_CASINH 1
#define HAVE_CASINH 1
extern complex double casinh (complex double z);
extern complex double casinh (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CASINHL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#if !defined(HAVE_CASINHL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#define HAVE_CASINHL 1
#define HAVE_CASINHL 1
extern complex long double casinhl (complex long double z);
extern complex long double casinhl (complex long double z);
#endif
#endif
 
 
 
 
/* Complex ACOSH.  */
/* Complex ACOSH.  */
 
 
#if !defined(HAVE_CACOSHF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#if !defined(HAVE_CACOSHF) && defined(HAVE_CLOGF) && defined(HAVE_CSQRTF)
#define HAVE_CACOSHF 1
#define HAVE_CACOSHF 1
extern complex float cacoshf (complex float z);
extern complex float cacoshf (complex float z);
#endif
#endif
 
 
#if !defined(HAVE_CACOSH) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#if !defined(HAVE_CACOSH) && defined(HAVE_CLOG) && defined(HAVE_CSQRT)
#define HAVE_CACOSH 1
#define HAVE_CACOSH 1
extern complex double cacosh (complex double z);
extern complex double cacosh (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CACOSHL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#if !defined(HAVE_CACOSHL) && defined(HAVE_CLOGL) && defined(HAVE_CSQRTL)
#define HAVE_CACOSHL 1
#define HAVE_CACOSHL 1
extern complex long double cacoshl (complex long double z);
extern complex long double cacoshl (complex long double z);
#endif
#endif
 
 
 
 
/* Complex ATANH.  */
/* Complex ATANH.  */
 
 
#if !defined(HAVE_CATANHF) && defined(HAVE_CLOGF)
#if !defined(HAVE_CATANHF) && defined(HAVE_CLOGF)
#define HAVE_CATANHF 1
#define HAVE_CATANHF 1
extern complex float catanhf (complex float z);
extern complex float catanhf (complex float z);
#endif
#endif
 
 
#if !defined(HAVE_CATANH) && defined(HAVE_CLOG)
#if !defined(HAVE_CATANH) && defined(HAVE_CLOG)
#define HAVE_CATANH 1
#define HAVE_CATANH 1
extern complex double catanh (complex double z);
extern complex double catanh (complex double z);
#endif
#endif
 
 
#if !defined(HAVE_CATANHL) && defined(HAVE_CLOGL)
#if !defined(HAVE_CATANHL) && defined(HAVE_CLOGL)
#define HAVE_CATANHL 1
#define HAVE_CATANHL 1
extern complex long double catanhl (complex long double z);
extern complex long double catanhl (complex long double z);
#endif
#endif
 
 
 
 
/* Gamma-related prototypes.  */
/* Gamma-related prototypes.  */
#if !defined(HAVE_TGAMMA)
#if !defined(HAVE_TGAMMA)
#define HAVE_TGAMMA 1
#define HAVE_TGAMMA 1
extern double tgamma (double);
extern double tgamma (double);
#endif
#endif
 
 
#if !defined(HAVE_LGAMMA)
#if !defined(HAVE_LGAMMA)
#define HAVE_LGAMMA 1
#define HAVE_LGAMMA 1
extern double lgamma (double);
extern double lgamma (double);
#endif
#endif
 
 
#if defined(HAVE_TGAMMA) && !defined(HAVE_TGAMMAF)
#if defined(HAVE_TGAMMA) && !defined(HAVE_TGAMMAF)
#define HAVE_TGAMMAF 1
#define HAVE_TGAMMAF 1
extern float tgammaf (float);
extern float tgammaf (float);
#endif
#endif
 
 
#if defined(HAVE_LGAMMA) && !defined(HAVE_LGAMMAF)
#if defined(HAVE_LGAMMA) && !defined(HAVE_LGAMMAF)
#define HAVE_LGAMMAF 1
#define HAVE_LGAMMAF 1
extern float lgammaf (float);
extern float lgammaf (float);
#endif
#endif
 
 
 
 
#endif  /* C99_PROTOS_H  */
#endif  /* C99_PROTOS_H  */
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.