#ifndef CLIB_M_PROTOS_H
#define CLIB_M_PROTOS_H

/*
    *** Automatically generated from '/home/aros/ABIv11/AROS/AROS/compiler/crt/m.conf'. Edits will be lost. ***
    Copyright (C) 1995-2026, The AROS Development Team. All rights reserved.
*/

#include <aros/libcall.h>

#include <complex.h>
#include <fenv.h>
#include <math.h>

#ifdef __GNUC__
#undef cimag
#undef cimagf
#undef cimagl
#undef creal
#undef crealf
#undef creall
#endif

/* Avoid warning for redefinition of isinf()/isnan() */
#define STDC_NOLIBINLINE
#define STDC_NOLIBDEFINES


__BEGIN_DECLS


#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacos
double complex cacos(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacosf
float complex cacosf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacosl
long double complex cacosl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casin
double complex casin(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casinf
float complex casinf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casinl
long double complex casinl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catan
double complex catan(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catanf
float complex catanf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catanl
long double complex catanl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccos
double complex ccos(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccosf
float complex ccosf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccosl
long double complex ccosl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csin
double complex csin(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csinf
float complex csinf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csinl
long double complex csinl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctan
double complex ctan(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctanf
float complex ctanf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctanl
long double complex ctanl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacosh
double complex cacosh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacoshf
float complex cacoshf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cacoshl
long double complex cacoshl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casinh
double complex casinh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casinhf
float complex casinhf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef casinhl
long double complex casinhl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catanh
double complex catanh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catanhf
float complex catanhf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef catanhl
long double complex catanhl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccosh
double complex ccosh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccoshf
float complex ccoshf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ccoshl
long double complex ccoshl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csinh
double complex csinh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csinhf
float complex csinhf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csinhl
long double complex csinhl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctanh
double complex ctanh(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctanhf
float complex ctanhf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ctanhl
long double complex ctanhl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cexp
double complex cexp(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cexpf
float complex cexpf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cexpl
long double complex cexpl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef clog
double complex clog(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef clogf
float complex clogf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef clogl
long double complex clogl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cabs
double cabs(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cabsf
float cabsf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cabsl
long double cabsl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cpow
double complex cpow(double complex x, double complex y);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cpowf
float complex cpowf(float complex x, float complex y);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cpowl
long double complex cpowl(long double complex x, long double complex y);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csqrt
double complex csqrt(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csqrtf
float complex csqrtf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef csqrtl
long double complex csqrtl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef carg
double carg(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cargf
float cargf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cargl
long double cargl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cimag
double cimag(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cimagf
float cimagf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cimagl
long double cimagl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef conj
double complex conj(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef conjf
float complex conjf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef conjl
long double complex conjl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cproj
double complex cproj(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cprojf
float complex cprojf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cprojl
long double complex cprojl(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef creal
double creal(double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef crealf
float crealf(float complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef creall
long double creall(long double complex z);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef feclearexcept
int feclearexcept(int excepts);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fegetexceptflag
int fegetexceptflag(fexcept_t *flagp, int excepts);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef feraiseexcept
int feraiseexcept(int excepts);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fesetexceptflag
int fesetexceptflag(const fexcept_t *flagp, int excepts);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fetestexcept
int fetestexcept(int excepts);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fegetround
int fegetround(void);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fesetround
int fesetround(int round);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fegetenv
int fegetenv(fenv_t *envp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef feholdexcept
int feholdexcept(fenv_t *envp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fesetenv
int fesetenv(const fenv_t *envp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef feupdateenv
int feupdateenv(const fenv_t *envp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __fpclassifyd
int __fpclassifyd(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __fpclassifyf
int __fpclassifyf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __fpclassifyl
int __fpclassifyl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isfinite
int __isfinite(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isfinitef
int __isfinitef(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isfinitel
int __isfinitel(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isinf
int __isinf(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isinff
int __isinff(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isinfl
int __isinfl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnan
int __isnan(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnanf
int __isnanf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnanl
int __isnanl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnormal
int __isnormal(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnormalf
int __isnormalf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __isnormall
int __isnormall(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __signbit
int __signbit(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __signbitf
int __signbitf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef __signbitl
int __signbitl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acos
double acos(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asin
double asin(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atan
double atan(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atan2
double atan2(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cos
double cos(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sin
double sin(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tan
double tan(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acosh
double acosh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asinh
double asinh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atanh
double atanh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cosh
double cosh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sinh
double sinh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tanh
double tanh(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef exp
double exp(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef exp2
double exp2(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef expm1
double expm1(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef frexp
double frexp(double d, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ilogb
int ilogb(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ldexp
double ldexp(double d, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log
double log(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log10
double log10(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log1p
double log1p(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log2
double log2(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef logb
double logb(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef modf
double modf(double d, double *d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalbn
double scalbn(double d, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalbln
double scalbln(double d, long l);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cbrt
double cbrt(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fabs
double fabs(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef hypot
double hypot(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef pow
double pow(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sqrt
double sqrt(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erf
double erf(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erfc
double erfc(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tgamma
double tgamma(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ceil
double ceil(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef floor
double floor(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nearbyint
double nearbyint(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef rint
double rint(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lrint
long lrint(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llrint
long long llrint(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef round
double round(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lround
long lround(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llround
long long llround(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef trunc
double trunc(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmod
double fmod(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remainder
double remainder(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remquo
double remquo(double d, double d2, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef copysign
double copysign(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nan
double nan(const char *tagp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nextafter
double nextafter(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nexttoward
double nexttoward(double d, long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fdim
double fdim(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmax
double fmax(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmin
double fmin(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fma
double fma(double d, double d2, double d3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acosf
float acosf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asinf
float asinf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atanf
float atanf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atan2f
float atan2f(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cosf
float cosf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sinf
float sinf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tanf
float tanf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acoshf
float acoshf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asinhf
float asinhf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atanhf
float atanhf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef coshf
float coshf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sinhf
float sinhf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tanhf
float tanhf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef expf
float expf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef exp2f
float exp2f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef expm1f
float expm1f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef frexpf
float frexpf(float f, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ilogbf
int ilogbf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ldexpf
float ldexpf(float f, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef logf
float logf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log10f
float log10f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log1pf
float log1pf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log2f
float log2f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef logbf
float logbf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef modff
float modff(float f, float *f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalbnf
float scalbnf(float f, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalblnf
float scalblnf(float f, long l);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cbrtf
float cbrtf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fabsf
float fabsf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef hypotf
float hypotf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef powf
float powf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sqrtf
float sqrtf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erff
float erff(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erfcf
float erfcf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tgammaf
float tgammaf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ceilf
float ceilf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef floorf
float floorf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nearbyintf
float nearbyintf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef rintf
float rintf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lrintf
long lrintf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llrintf
long long llrintf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef roundf
float roundf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lroundf
long lroundf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llroundf
long long llroundf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef truncf
float truncf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmodf
float fmodf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remainderf
float remainderf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remquof
float remquof(float f, float f2, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef copysignf
float copysignf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nanf
float nanf(const char *tagp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nextafterf
float nextafterf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nexttowardf
float nexttowardf(float f, long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fdimf
float fdimf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmaxf
float fmaxf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fminf
float fminf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmaf
float fmaf(float f, float f2, float f3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acosl
long double acosl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asinl
long double asinl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atanl
long double atanl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atan2l
long double atan2l(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cosl
long double cosl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sinl
long double sinl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tanl
long double tanl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef acoshl
long double acoshl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef asinhl
long double asinhl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef atanhl
long double atanhl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef coshl
long double coshl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sinhl
long double sinhl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tanhl
long double tanhl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef expl
long double expl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef exp2l
long double exp2l(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef expm1l
long double expm1l(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef frexpl
long double frexpl(long double value, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ilogbl
int ilogbl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ldexpl
long double ldexpl(long double ld, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef logl
long double logl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log10l
long double log10l(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log1pl
long double log1pl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef log2l
long double log2l(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef logbl
long double logbl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef modfl
long double modfl(long double ld, long double *ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalbnl
long double scalbnl(long double ld, int i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalblnl
long double scalblnl(long double ld, long l);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef cbrtl
long double cbrtl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fabsl
long double fabsl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef hypotl
long double hypotl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef powl
long double powl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sqrtl
long double sqrtl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erfl
long double erfl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef erfcl
long double erfcl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef tgammal
long double tgammal(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ceill
long double ceill(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef floorl
long double floorl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nearbyintl
long double nearbyintl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef rintl
long double rintl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lrintl
long lrintl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llrintl
long long llrintl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef roundl
long double roundl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lroundl
long lroundl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef llroundl
long long llroundl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef truncl
long double truncl(long double ld);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmodl
long double fmodl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remainderl
long double remainderl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef remquol
long double remquol(long double ld, long double ld2, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef copysignl
long double copysignl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nanl
long double nanl(const char *tagp);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nextafterl
long double nextafterl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef nexttowardl
long double nexttowardl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fdiml
long double fdiml(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmaxl
long double fmaxl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fminl
long double fminl(long double ld, long double ld2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef fmal
long double fmal(long double ld, long double ld2, long double ld3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef j0
double j0(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef j1
double j1(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef jn
double jn(int i, double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalb
double scalb(double d, double d2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef y0
double y0(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef y1
double y1(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef yn
double yn(int i, double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef gamma_r
double gamma_r(double d, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lgamma_r
double lgamma_r(double d, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sincos
void sincos(double d, double *d2, double *d3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef significand
double significand(double d);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef j0f
float j0f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef j1f
float j1f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef jnf
float jnf(int i, float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef scalbf
float scalbf(float f, float f2);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef y0f
float y0f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef y1f
float y1f(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef ynf
float ynf(int i, float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef gammaf_r
float gammaf_r(float f, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lgammaf_r
float lgammaf_r(float f, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sincosf
void sincosf(float f, float *f2, float *f3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef significandf
float significandf(float f);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef lgammal_r
long double lgammal_r(long double ld, int *i);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

#if !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__)
#ifndef sincosl
void sincosl(long double ld, long double *ld2, long double *ld3);
#endif

#endif /* !defined(__M_LIBAPI__) || (1 <= __M_LIBAPI__) */

__END_DECLS

#endif /* CLIB_M_PROTOS_H */
