mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2024-11-10 08:55:37 +00:00
update of standard math functions with C++11 additions
This commit is contained in:
parent
af246dc5d3
commit
66af922bc2
@ -48,19 +48,40 @@ DEF_STD_FUNC_2ARG(atan2)
|
|||||||
DEF_STD_FUNC_1ARG(cosh)
|
DEF_STD_FUNC_1ARG(cosh)
|
||||||
DEF_STD_FUNC_1ARG(sinh)
|
DEF_STD_FUNC_1ARG(sinh)
|
||||||
DEF_STD_FUNC_1ARG(tanh)
|
DEF_STD_FUNC_1ARG(tanh)
|
||||||
|
DEF_STD_FUNC_1ARG(acosh)
|
||||||
|
DEF_STD_FUNC_1ARG(asinh)
|
||||||
|
DEF_STD_FUNC_1ARG(atanh)
|
||||||
|
|
||||||
// Exponential and logarithmic functions
|
// Exponential and logarithmic functions
|
||||||
DEF_STD_FUNC_1ARG(exp)
|
DEF_STD_FUNC_1ARG(exp)
|
||||||
DEF_STD_FUNC_1ARG(log)
|
DEF_STD_FUNC_1ARG(log)
|
||||||
|
DEF_STD_FUNC_1ARG(log10)
|
||||||
|
DEF_STD_FUNC_1ARG(exp2)
|
||||||
|
DEF_STD_FUNC_1ARG(expm1)
|
||||||
|
DEF_STD_FUNC_1ARG(log1p)
|
||||||
|
DEF_STD_FUNC_1ARG(log2)
|
||||||
|
|
||||||
// Power functions
|
// Power functions
|
||||||
DEF_STD_FUNC_2ARG(pow)
|
DEF_STD_FUNC_2ARG(pow)
|
||||||
DEF_STD_FUNC_1ARG(sqrt)
|
DEF_STD_FUNC_1ARG(sqrt)
|
||||||
|
DEF_STD_FUNC_1ARG(cbrt)
|
||||||
|
DEF_STD_FUNC_2ARG(hypot)
|
||||||
|
|
||||||
|
// Error and gamma functions
|
||||||
|
DEF_STD_FUNC_1ARG(erf)
|
||||||
|
DEF_STD_FUNC_1ARG(erfc)
|
||||||
|
DEF_STD_FUNC_1ARG(tgamma)
|
||||||
|
DEF_STD_FUNC_1ARG(lgamma)
|
||||||
|
|
||||||
// Rounding and remainder functions
|
// Rounding and remainder functions
|
||||||
DEF_STD_FUNC_1ARG(ceil)
|
DEF_STD_FUNC_1ARG(ceil)
|
||||||
DEF_STD_FUNC_1ARG(floor)
|
DEF_STD_FUNC_1ARG(floor)
|
||||||
DEF_STD_FUNC_2ARG(fmod)
|
DEF_STD_FUNC_2ARG(fmod)
|
||||||
|
DEF_STD_FUNC_1ARG(trunc)
|
||||||
|
DEF_STD_FUNC_1ARG(round)
|
||||||
|
DEF_STD_FUNC_1ARG(rint)
|
||||||
|
DEF_STD_FUNC_1ARG(nearbyint)
|
||||||
|
DEF_STD_FUNC_2ARG(remainder)
|
||||||
|
|
||||||
// Minimum, maximum, difference functions
|
// Minimum, maximum, difference functions
|
||||||
DEF_STD_FUNC_2ARG(fdim)
|
DEF_STD_FUNC_2ARG(fdim)
|
||||||
@ -81,24 +102,51 @@ void STDMATH_NAMESPACE::addStdMathFunc(FunctionTable &fTable)
|
|||||||
ADD_FUNC(asin);
|
ADD_FUNC(asin);
|
||||||
ADD_FUNC(atan);
|
ADD_FUNC(atan);
|
||||||
ADD_FUNC(atan2);
|
ADD_FUNC(atan2);
|
||||||
|
|
||||||
// Hyperbolic functions
|
// Hyperbolic functions
|
||||||
ADD_FUNC(cosh);
|
ADD_FUNC(cosh);
|
||||||
ADD_FUNC(sinh);
|
ADD_FUNC(sinh);
|
||||||
ADD_FUNC(tanh);
|
ADD_FUNC(tanh);
|
||||||
|
ADD_FUNC(acosh);
|
||||||
|
ADD_FUNC(asinh);
|
||||||
|
ADD_FUNC(atanh);
|
||||||
|
|
||||||
// Exponential and logarithmic functions
|
// Exponential and logarithmic functions
|
||||||
ADD_FUNC(exp);
|
ADD_FUNC(exp);
|
||||||
ADD_FUNC(log);
|
ADD_FUNC(log);
|
||||||
|
ADD_FUNC(log10);
|
||||||
|
ADD_FUNC(exp2);
|
||||||
|
ADD_FUNC(expm1);
|
||||||
|
ADD_FUNC(log1p);
|
||||||
|
ADD_FUNC(log2);
|
||||||
|
|
||||||
// Power functions
|
// Power functions
|
||||||
ADD_FUNC(pow);
|
ADD_FUNC(pow);
|
||||||
ADD_FUNC(sqrt);
|
ADD_FUNC(sqrt);
|
||||||
|
ADD_FUNC(cbrt);
|
||||||
|
ADD_FUNC(hypot);
|
||||||
|
|
||||||
|
// Error and gamma functions
|
||||||
|
ADD_FUNC(erf);
|
||||||
|
ADD_FUNC(erfc);
|
||||||
|
ADD_FUNC(tgamma);
|
||||||
|
ADD_FUNC(lgamma);
|
||||||
|
|
||||||
// Rounding and remainder functions
|
// Rounding and remainder functions
|
||||||
ADD_FUNC(ceil);
|
ADD_FUNC(ceil);
|
||||||
ADD_FUNC(floor);
|
ADD_FUNC(floor);
|
||||||
ADD_FUNC(fmod);
|
ADD_FUNC(fmod);
|
||||||
|
ADD_FUNC(trunc);
|
||||||
|
ADD_FUNC(round);
|
||||||
|
ADD_FUNC(rint);
|
||||||
|
ADD_FUNC(nearbyint);
|
||||||
|
ADD_FUNC(remainder);
|
||||||
|
|
||||||
// Minimum, maximum, difference functions
|
// Minimum, maximum, difference functions
|
||||||
ADD_FUNC(fdim);
|
ADD_FUNC(fdim);
|
||||||
ADD_FUNC(fmax);
|
ADD_FUNC(fmax);
|
||||||
ADD_FUNC(fmin);
|
ADD_FUNC(fmin);
|
||||||
|
|
||||||
// Absolute value
|
// Absolute value
|
||||||
ADD_FUNC(fabs);
|
ADD_FUNC(fabs);
|
||||||
}
|
}
|
||||||
|
@ -50,19 +50,40 @@ DECL_STD_FUNC(atan2)
|
|||||||
DECL_STD_FUNC(cosh)
|
DECL_STD_FUNC(cosh)
|
||||||
DECL_STD_FUNC(sinh)
|
DECL_STD_FUNC(sinh)
|
||||||
DECL_STD_FUNC(tanh)
|
DECL_STD_FUNC(tanh)
|
||||||
|
DECL_STD_FUNC(acosh)
|
||||||
|
DECL_STD_FUNC(asinh)
|
||||||
|
DECL_STD_FUNC(atanh)
|
||||||
|
|
||||||
// Exponential and logarithmic functions
|
// Exponential and logarithmic functions
|
||||||
DECL_STD_FUNC(exp)
|
DECL_STD_FUNC(exp)
|
||||||
DECL_STD_FUNC(log)
|
DECL_STD_FUNC(log)
|
||||||
|
DECL_STD_FUNC(log10)
|
||||||
|
DECL_STD_FUNC(exp2)
|
||||||
|
DECL_STD_FUNC(expm1)
|
||||||
|
DECL_STD_FUNC(log1p)
|
||||||
|
DECL_STD_FUNC(log2)
|
||||||
|
|
||||||
// Power functions
|
// Power functions
|
||||||
DECL_STD_FUNC(pow)
|
DECL_STD_FUNC(pow)
|
||||||
DECL_STD_FUNC(sqrt)
|
DECL_STD_FUNC(sqrt)
|
||||||
|
DECL_STD_FUNC(cbrt)
|
||||||
|
DECL_STD_FUNC(hypot)
|
||||||
|
|
||||||
|
// Error and gamma functions
|
||||||
|
DECL_STD_FUNC(erf)
|
||||||
|
DECL_STD_FUNC(erfc)
|
||||||
|
DECL_STD_FUNC(tgamma)
|
||||||
|
DECL_STD_FUNC(lgamma)
|
||||||
|
|
||||||
// Rounding and remainder functions
|
// Rounding and remainder functions
|
||||||
DECL_STD_FUNC(ceil)
|
DECL_STD_FUNC(ceil)
|
||||||
DECL_STD_FUNC(floor)
|
DECL_STD_FUNC(floor)
|
||||||
DECL_STD_FUNC(fmod)
|
DECL_STD_FUNC(fmod)
|
||||||
|
DECL_STD_FUNC(trunc)
|
||||||
|
DECL_STD_FUNC(round)
|
||||||
|
DECL_STD_FUNC(rint)
|
||||||
|
DECL_STD_FUNC(nearbyint)
|
||||||
|
DECL_STD_FUNC(remainder)
|
||||||
|
|
||||||
// Minimum, maximum, difference functions
|
// Minimum, maximum, difference functions
|
||||||
DECL_STD_FUNC(fdim)
|
DECL_STD_FUNC(fdim)
|
||||||
|
Loading…
Reference in New Issue
Block a user