29#if !defined(_FLOATING_FUDGE_H_)
30#define _FLOATING_FUDGE_H_
32#if defined(__cplusplus)
37#if !defined(HAVE_SINF)
38static __inline__
float sinf(
float x)
40 return (
float) sin((
double) x);
44#if !defined(HAVE_COSF)
45static __inline__
float cosf(
float x)
47 return (
float) cos((
double) x);
51#if !defined(HAVE_TANF)
52static __inline__
float tanf(
float x)
54 return (
float) tan((
double) x);
58#if !defined(HAVE_ASINF)
59static __inline__
float asinf(
float x)
61 return (
float) asin((
double) x);
65#if !defined(HAVE_ACOSF)
66static __inline__
float acosf(
float x)
68 return (
float) acos((
double) x);
72#if !defined(HAVE_ATANF)
73static __inline__
float atanf(
float x)
75 return (
float) atan((
double) x);
80#if !defined(HAVE_ATAN2F)
81static __inline__
float atan2f(
float y,
float x)
83 return (
float) atan2((
double) y, (
double) x);
88#if !defined(HAVE_CEILF)
89static __inline__
float ceilf(
float x)
91 return (
float) ceil((
double) x);
95#if !defined(HAVE_FLOORF)
96static __inline__
float floorf(
float x)
98 return (
float) floor((
double) x);
103#if !defined(HAVE_POWF)
104static __inline__
float powf(
float x,
float y)
106 return (
float) pow((
double) x, (
double) y);
110#if !defined(HAVE_EXPF)
111static __inline__
float expf(
float x)
113 return (
float) expf((
double) x);
117#if !defined(HAVE_LOGF)
118static __inline__
float logf(
float x)
120 return (
float) logf((
double) x);
124#if !defined(HAVE_LOG10F)
125static __inline__
float log10f(
float x)
127 return (
float) log10((
double) x);
131#if defined(__cplusplus)