diff options
Diffstat (limited to 'src/vectors-8-default.h')
-rw-r--r-- | src/vectors-8-default.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vectors-8-default.h b/src/vectors-8-default.h index 6f81b91..cdce1ef 100644 --- a/src/vectors-8-default.h +++ b/src/vectors-8-default.h @@ -81,4 +81,11 @@ #define k8pow(x,a) (pow(x,a)) #define k8sqrt(x) (sqrt(x)) -#define k8ifthen(x,y,z) ((x)>=0?(y):(z)) +#include <math.h> +#ifdef __cplusplus +#define SGN(x) std::signbit(x) +#else +#define SGN(x) signbit(x) +#endif + +#define k8ifthen(x,y,z) (SGN(x)?(z):(y)) |