22 #define M_E 2.71828182845904523536 26 #define M_LOG2E 1.44269504088896340736 30 #define M_LOG10E 0.434294481903251827651 34 #define M_LN2 0.693147180559945309417 38 #define M_LN10 2.30258509299404568402 42 #define M_PI 3.14159265358979323846 46 #define M_PI_2 1.57079632679489661923 50 #define M_PI_4 0.785398163397448309616 54 #define M_1_PI 0.318309886183790671538 58 #define M_2_PI 0.636619772367581343076 62 #define M_2_SQRTPI 1.12837916709551257390 66 #define M_SQRT2 1.41421356237309504880 70 #define M_SQRT1_2 0.707106781186547524401 110 #elif defined(__APPLE__) 111 ::__sincosf(
x, s, c);
122 #elif defined(__APPLE__) 131 for (std::size_t idx = 0; idx < count; ++idx) {
132 const int offset =
static_cast<int>(idx) * stride;
139 for (std::size_t idx = 0; idx < count; ++idx) {
140 const int offset =
static_cast<int>(idx) * stride;
void qgd_sincos< float >(float x, float *s, float *c)
void qgd_sincos< double >(double x, double *s, double *c)
double qgd_sin< double >(double x)
float qgd_cos< float >(float x)
void qgd_sincos_batch(const T *input, T *output, std::size_t count, int stride)
void qgd_sincos_batch< double >(const double *input, double *output, std::size_t count, int stride)
float qgd_sin< float >(float x)
double qgd_cos< double >(double x)
void qgd_sincos_batch< float >(const float *input, float *output, std::size_t count, int stride)
void qgd_sincos(T x, T *s, T *c)