Static Public Member Functions
vnl_sse< T > Class Template Reference

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

#include <vnl_sse.h>

List of all members.

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)

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 150 of file vnl_sse.h.


Member Function Documentation

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

Definition at line 238 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 249 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 159 of file vnl_sse.h.

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 153 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 167 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 200 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 218 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 228 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 210 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 190 of file vnl_sse.h.


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