Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef VL_MATHOP_SSE2_H_INSTANTIATING
00016
00017 #ifndef VL_MATHOP_SSE2_H
00018 #define VL_MATHOP_SSE2_H
00019
00020 #undef FLT
00021 #define FLT VL_TYPE_DOUBLE
00022 #define VL_MATHOP_SSE2_H_INSTANTIATING
00023 #include "mathop_sse2.h"
00024
00025 #undef FLT
00026 #define FLT VL_TYPE_FLOAT
00027 #define VL_MATHOP_SSE2_H_INSTANTIATING
00028 #include "mathop_sse2.h"
00029
00030
00031 #endif
00032
00033
00034
00035 #else
00036
00037 #ifndef VL_DISABLE_SSE2
00038
00039 #include "generic.h"
00040 #include "float.th"
00041
00042 VL_EXPORT T
00043 VL_XCAT(_vl_dot_sse2_, SFX)
00044 (vl_size dimension, T const * X, T const * Y) ;
00045
00046 VL_EXPORT T
00047 VL_XCAT(_vl_distance_l2_sse2_, SFX)
00048 (vl_size dimension, T const * X, T const * Y) ;
00049
00050 VL_EXPORT T
00051 VL_XCAT(_vl_distance_l1_sse2_, SFX)
00052 (vl_size dimension, T const * X, T const * Y) ;
00053
00054 VL_EXPORT T
00055 VL_XCAT(_vl_distance_chi2_sse2_, SFX)
00056 (vl_size dimension, T const * X, T const * Y) ;
00057
00058 VL_EXPORT T
00059 VL_XCAT(_vl_kernel_l2_sse2_, SFX)
00060 (vl_size dimension, T const * X, T const * Y) ;
00061
00062 VL_EXPORT T
00063 VL_XCAT(_vl_kernel_l1_sse2_, SFX)
00064 (vl_size dimension, T const * X, T const * Y) ;
00065
00066 VL_EXPORT T
00067 VL_XCAT(_vl_kernel_chi2_sse2_, SFX)
00068 (vl_size dimension, T const * X, T const * Y) ;
00069
00070 VL_EXPORT T
00071 VL_XCAT(_vl_distance_mahalanobis_sq_sse2_, SFX)
00072 (vl_size dimension, T const * X, T const * MU, T const * S);
00073
00074 VL_EXPORT void
00075 VL_XCAT(_vl_weighted_sigma_sse2_, SFX)
00076 (vl_size dimension, T * S, T const * X, T const * Y, T const W);
00077
00078 VL_EXPORT void
00079 VL_XCAT(_vl_weighted_mean_sse2_, SFX)
00080 (vl_size dimension, T * MU, T const * X, T const W);
00081
00082
00083 #endif
00084 #undef VL_MATHOP_SSE2_INSTANTIATING
00085 #endif