libcvd
Static Public Member Functions | List of all members
CVD::SSE2_funcs Struct Reference

Static Public Member Functions

template<class T1 , class T2 >
static void unaligned_differences (const T1 *a, const T1 *b, T2 *diff, size_t count)
 
static void aligned_differences (const int32_t *a, const int32_t *b, int32_t *diff, size_t count)
 
static void aligned_differences (const double *a, const double *b, double *diff, size_t count)
 
template<class T1 , class T2 >
static void unaligned_add_mul_add (const T1 *a, const T1 *b, const T1 &c, T2 *out, size_t count)
 
static void aligned_add_mul_add (const double *a, const double *b, const double &c, double *out, size_t count)
 
template<class T1 , class T2 >
static void unaligned_assign_mul (const T1 *a, const T1 &c, T2 *out, size_t count)
 
static void aligned_assign_mul (const double *a, const double &c, double *out, size_t count)
 
template<class T1 >
static double unaligned_inner_product (const T1 *a, const T1 *b, size_t count)
 
static double aligned_inner_product (const double *a, const double *b, size_t count)
 
template<class T1 >
static double unaligned_ssd (const T1 *a, const T1 *b, size_t count)
 
static long long unaligned_ssd (const byte *a, const byte *b, size_t count)
 
static double aligned_ssd (const double *a, const double *b, size_t count)
 
static long long aligned_ssd (const byte *a, const byte *b, size_t count)
 

The documentation for this struct was generated from the following file: