vnl_sse< T > Class Template Reference

#include <vnl_sse.h>

List of all members.


Detailed Description

template<class T>
class vnl_sse< T >

Bog standard (no sse) implementation for non sse enabled hardware and any type which doesn't have a template specialisation.

Definition at line 119 of file vnl_sse.h.


Static Public Member Functions

static VNL_SSE_FORCE_INLINE
void 
element_product (const T *x, const T *y, T *r, unsigned n)
static VNL_SSE_FORCE_INLINE T dot_product (const T *x, const T *y, unsigned n)
static VNL_SSE_FORCE_INLINE T euclid_dist_sq (const T *x, const T *y, unsigned n)
static VNL_SSE_FORCE_INLINE
void 
vector_x_matrix (const T *v, const T *m, T *r, unsigned rows, unsigned cols)
static VNL_SSE_FORCE_INLINE
void 
matrix_x_vector (const T *m, const T *v, T *r, unsigned rows, unsigned cols)
static VNL_SSE_FORCE_INLINE T sum (const T *v, unsigned n)
static VNL_SSE_FORCE_INLINE T max (const T *v, unsigned n)
static VNL_SSE_FORCE_INLINE T min (const T *v, unsigned n)
static VNL_SSE_FORCE_INLINE
unsigned 
arg_max (const T *v, unsigned n)
static VNL_SSE_FORCE_INLINE
unsigned 
arg_min (const T *v, unsigned n)

Member Function Documentation

template<class T>
static VNL_SSE_FORCE_INLINE void vnl_sse< T >::element_product ( const T *  x,
const T *  y,
T *  r,
unsigned  n 
) [inline, static]

Definition at line 122 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE T vnl_sse< T >::dot_product ( const T *  x,
const T *  y,
unsigned  n 
) [inline, static]

Definition at line 128 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE T vnl_sse< T >::euclid_dist_sq ( const T *  x,
const T *  y,
unsigned  n 
) [inline, static]

Definition at line 136 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE void vnl_sse< T >::vector_x_matrix ( const T *  v,
const T *  m,
T *  r,
unsigned  rows,
unsigned  cols 
) [inline, static]

Definition at line 159 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE void vnl_sse< T >::matrix_x_vector ( const T *  m,
const T *  v,
T *  r,
unsigned  rows,
unsigned  cols 
) [inline, static]

Definition at line 169 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE T vnl_sse< T >::sum ( const T *  v,
unsigned  n 
) [inline, static]

Definition at line 179 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE T vnl_sse< T >::max ( const T *  v,
unsigned  n 
) [inline, static]

Definition at line 187 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE T vnl_sse< T >::min ( const T *  v,
unsigned  n 
) [inline, static]

Definition at line 197 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE unsigned vnl_sse< T >::arg_max ( const T *  v,
unsigned  n 
) [inline, static]

Definition at line 207 of file vnl_sse.h.

template<class T>
static VNL_SSE_FORCE_INLINE unsigned vnl_sse< T >::arg_min ( const T *  v,
unsigned  n 
) [inline, static]

Definition at line 218 of file vnl_sse.h.


The documentation for this class was generated from the following file:
Generated on Mon Mar 8 05:06:54 2010 for core/vnl by  doxygen 1.5.1