提交 5630ed5b 编写于 作者: G Ganesh Ajjanagadde

lavu/libm: misc, minor changes

Addition of comments marking the end of ifdef blocks, correction of an
incorrect (at double precision) M_LN2, removal of an unnecessary undef.
Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
上级 b218ad46
......@@ -38,31 +38,31 @@
#if !HAVE_ATANF
#undef atanf
#define atanf(x) ((float)atan(x))
#endif
#endif /* HAVE_ATANF */
#if !HAVE_ATAN2F
#undef atan2f
#define atan2f(y, x) ((float)atan2(y, x))
#endif
#endif /* HAVE_ATAN2F */
#if !HAVE_POWF
#undef powf
#define powf(x, y) ((float)pow(x, y))
#endif
#endif /* HAVE_POWF */
#if !HAVE_CBRT
static av_always_inline double cbrt(double x)
{
return x < 0 ? -pow(-x, 1.0 / 3.0) : pow(x, 1.0 / 3.0);
}
#endif
#endif /* HAVE_CBRT */
#if !HAVE_CBRTF
static av_always_inline float cbrtf(float x)
{
return x < 0 ? -powf(-x, 1.0 / 3.0) : powf(x, 1.0 / 3.0);
}
#endif
#endif /* HAVE_CBRTF */
#if !HAVE_COPYSIGN
static av_always_inline double copysign(double x, double y)
......@@ -71,12 +71,12 @@ static av_always_inline double copysign(double x, double y)
uint64_t vy = av_double2int(y);
return av_int2double((vx & UINT64_C(0x7fffffffffffffff)) | (vy & UINT64_C(0x8000000000000000)));
}
#endif
#endif /* HAVE_COPYSIGN */
#if !HAVE_COSF
#undef cosf
#define cosf(x) ((float)cos(x))
#endif
#endif /* HAVE_COSF */
#if !HAVE_ERF
static inline double ff_eval_poly(const double *coeff, int size, double x) {
......@@ -276,16 +276,16 @@ static inline double erf(double z)
else
return 1;
}
#endif
#endif /* HAVE_ERF */
#if !HAVE_EXPF
#undef expf
#define expf(x) ((float)exp(x))
#endif
#endif /* HAVE_EXPF */
#if !HAVE_EXP2
#undef exp2
#define exp2(x) exp((x) * 0.693147180559945)
#define exp2(x) exp((x) * M_LN2)
#endif /* HAVE_EXP2 */
#if !HAVE_EXP2F
......@@ -362,7 +362,6 @@ static av_always_inline av_const int avpriv_isnan(double x)
#endif /* HAVE_ISNAN */
#if !HAVE_HYPOT
#undef hypot
static inline av_const double hypot(double x, double y)
{
double ret, temp;
......@@ -387,7 +386,7 @@ static inline av_const double hypot(double x, double y)
#if !HAVE_LDEXPF
#undef ldexpf
#define ldexpf(x, exp) ((float)ldexp(x, exp))
#endif
#endif /* HAVE_LDEXPF */
#if !HAVE_LLRINT
#undef llrint
......@@ -412,12 +411,12 @@ static inline av_const double hypot(double x, double y)
#if !HAVE_LOG10F
#undef log10f
#define log10f(x) ((float)log10(x))
#endif
#endif /* HAVE_LOG10F */
#if !HAVE_SINF
#undef sinf
#define sinf(x) ((float)sin(x))
#endif
#endif /* HAVE_SINF */
#if !HAVE_RINT
static inline double rint(double x)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册