28#if defined(_OPENMP) && !defined(_WIN32) && !defined(__GNUC__)
30#pragma omp declare simd
31extern float fmaxf(
const float x,
const float y);
33#pragma omp declare simd
34extern float fminf(
const float x,
const float y);
36#pragma omp declare simd
37extern float fabsf(
const float x);
39#pragma omp declare simd
40extern float powf(
const float x,
const float y);
42#pragma omp declare simd
43extern float sqrtf(
const float x);
45#pragma omp declare simd
46extern float cbrtf(
const float x);
48#pragma omp declare simd
49extern float log2f(
const float x);
51#pragma omp declare simd
52extern float exp2f(
const float x);
54#pragma omp declare simd
55extern float log10f(
const float x);
57#pragma omp declare simd
58extern float expf(
const float x);
60#pragma omp declare simd
61extern float logf(
const float x);
69#pragma omp declare simd
75 return exp2f(3.3219280948873626f *
x);
80#pragma omp declare simd
86 return exp2f(1.4426950408889634f *
x);
91#pragma omp declare simd aligned(vector:16)
93static inline float v_maxf(
const float vector[3])
96 return fmaxf(fmaxf(vector[0], vector[1]), vector[2]);
101#pragma omp declare simd aligned(vector:16)
103static inline float v_minf(
const float vector[3])
106 return fminf(fminf(vector[0], vector[1]), vector[2]);
110#pragma omp declare simd aligned(vector:16)
112static inline float v_sumf(
const float vector[3])
114 return vector[0] + vector[1] + vector[2];
119#pragma omp declare simd
124 return (fabsf(
a) > fabsf(
b) && !isnan(
a)) ?
a :
125 (isnan(
b)) ? 0.f :
b;
130#pragma omp declare simd
135 return (fabsf(
a) < fabsf(
b) && !isnan(
a)) ?
a :
136 (isnan(
b)) ? 0.f :
b;
141#pragma omp declare simd
145 return fminf(fmaxf(
x, 0.0f), 1.0f);
const float b
Definition colorspaces_inline_conversions.h:1326
const float a
Definition colorspaces_inline_conversions.h:1292
static const float x
Definition iop_profile.h:239
static float fminabsf(const float a, const float b)
Definition openmp_maths.h:132
static float fmaxabsf(const float a, const float b)
Definition openmp_maths.h:121
static float v_maxf(const float vector[3])
Definition openmp_maths.h:93
static float v_sumf(const float vector[3])
Definition openmp_maths.h:112
static float fast_exp10f(const float x)
Definition openmp_maths.h:71
static float clamp_simd(const float x)
Definition openmp_maths.h:143
static float fast_expf(const float x)
Definition openmp_maths.h:82
static float v_minf(const float vector[3])
Definition openmp_maths.h:103