SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Macros | Functions | Variables
fast_vec_math.c File Reference

Fast approximate vector functions. More...

Data Structures

union  SprFMIntAsFlt
 
union  SprFMFltAsInt
 

Macros

#define SprFMFltU
 unaligned float vector of optimal vector size More...
 
#define SprFMFltA
 aligned float vector of optimal vector size More...
 
#define SprFMIntU
 unaligned int vector of optimal vector size More...
 
#define SprFMIntA
 aligned int vector of optimal vector size More...
 
#define SprFMUIntU
 unaligned unsigned int vector of optimal vector size More...
 
#define SprFMUIntA
 aligned unsigned int vector of optimal vector size More...
 

Functions

SprFMFltA spr_fm_vx_max (SprFMFltA x, SprFMFltA y)
 Element wise maximum. More...
 
SprFMFltA spr_fm_vx_min (SprFMFltA x, SprFMFltA y)
 Element wise minimum. More...
 
SprFMFltA spr_fm_vx_exp (SprFMFltA x)
 
float spr_fm_exp (float x)
 
SprFMFltA spr_fm_vx_log (SprFMFltA p)
 
float spr_fm_log (float p)
 
SprFMFltA spr_fm_vx_pow (SprFMFltA x, SprFMFltA y)
 
float spr_fm_pow (float x, float y)
 
SprFMFltA spr_fm_vx_logadd_ (SprFMFltA x, SprFMFltA y)
 
float spr_fm_logadd_ (float x, float y)
 
SprFMFltA spr_fm_vx_logadd (SprFMFltA x, SprFMFltA y)
 
float spr_fm_logadd (float x, float y)
 
float spr_fm_vx_sum (SprFMFltA x)
 
SprFMFltA spr_fm_vx_getN (const float *x, int N)
 
float * spr_fm_vec_exp (float *restrict vec, int N)
 
float * spr_fm_vec_log (float *restrict vec, int N)
 
float * spr_fm_vec_log_offs (float *restrict vec, int N, float offs)
 
float * spr_fm_vec_log_mul (float *restrict vec, int N, float fac)
 
float * spr_fm_vec_log_offs_mul (float *restrict vec, int N, float offs, float fac)
 

Variables

const SprFMIntA spr_fm_msk_abs
 
const SprFMIntA spr_fm_msk_sgn
 
const SprFMFltA spr_fm_vec_ones
 
const SprFMIntA spr_fm_vec_pos
 

Detailed Description

Fast approximate vector functions.

As set of fast (a frequently approximate) vector functions.

Date
July 2016
Author
Kris Demuynck