Static Public Member Functions | List of all members
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>

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_INLINEdot_product (const T *x, const T *y, unsigned n)
 
static VNL_SSE_FORCE_INLINEeuclid_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_INLINEsum (const T *v, unsigned n)
 
static VNL_SSE_FORCE_INLINEmax (const T *v, unsigned n)
 
static VNL_SSE_FORCE_INLINEmin (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 157 of file vnl_sse.h.

Member Function Documentation

◆ arg_max()

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

Definition at line 237 of file vnl_sse.h.

◆ arg_min()

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

Definition at line 248 of file vnl_sse.h.

◆ dot_product()

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

Definition at line 166 of file vnl_sse.h.

◆ element_product()

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

Definition at line 160 of file vnl_sse.h.

◆ euclid_dist_sq()

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

Definition at line 174 of file vnl_sse.h.

◆ matrix_x_vector()

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 
)
inlinestatic

Definition at line 199 of file vnl_sse.h.

◆ max()

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

Definition at line 217 of file vnl_sse.h.

◆ min()

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

Definition at line 227 of file vnl_sse.h.

◆ sum()

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

Definition at line 209 of file vnl_sse.h.

◆ vector_x_matrix()

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 
)
inlinestatic

Definition at line 189 of file vnl_sse.h.


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