| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | #ifndef VL_MATHOP_SSE2_H_INSTANTIATING |
| |
|
| | #ifndef VL_MATHOP_SSE2_H |
| | #define VL_MATHOP_SSE2_H |
| |
|
| | #undef FLT |
| | #define FLT VL_TYPE_DOUBLE |
| | #define VL_MATHOP_SSE2_H_INSTANTIATING |
| | #include "mathop_sse2.h" |
| |
|
| | #undef FLT |
| | #define FLT VL_TYPE_FLOAT |
| | #define VL_MATHOP_SSE2_H_INSTANTIATING |
| | #include "mathop_sse2.h" |
| |
|
| | |
| | #endif |
| |
|
| | |
| | |
| | #else |
| |
|
| | #ifndef VL_DISABLE_SSE2 |
| |
|
| | #include "generic.h" |
| | #include "float.h" |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_dot_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_distance_l2_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_distance_l1_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_distance_chi2_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_kernel_l2_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_kernel_l1_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_kernel_chi2_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * Y) ; |
| |
|
| | VL_EXPORT T |
| | VL_XCAT(_vl_distance_mahalanobis_sq_sse2_, SFX) |
| | (vl_size dimension, T const * X, T const * MU, T const * S); |
| |
|
| | VL_EXPORT void |
| | VL_XCAT(_vl_weighted_sigma_sse2_, SFX) |
| | (vl_size dimension, T * S, T const * X, T const * Y, T const W); |
| |
|
| | VL_EXPORT void |
| | VL_XCAT(_vl_weighted_mean_sse2_, SFX) |
| | (vl_size dimension, T * MU, T const * X, T const W); |
| |
|
| | |
| | #endif |
| | #undef VL_MATHOP_SSE2_INSTANTIATING |
| | #endif |
| |
|