libcvd
Static Public Member Functions | List of all members
CVD::SSE_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 float *a, const float *b, float *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 float *a, const float *b, const float &c, float *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 float *a, const float &c, float *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 float *a, const float *b, size_t count)
 
template<class T1 >
static double unaligned_ssd (const T1 *a, const T1 *b, size_t count)
 
static double aligned_ssd (const float *a, const float *b, size_t count)
 
template<class T1 , class T2 >
static void unaligned_square (const T1 *in, T2 *out, size_t count)
 
static void aligned_square (const float *in, float *out, size_t count)
 
template<class T1 , class T2 >
static void unaligned_subtract_square (const T1 *in, T2 *out, size_t count)
 
static void aligned_subtract_square (const float *in, float *out, size_t count)
 

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