Vector Optimized Library of Kernels  3.1.2
Architecture-tuned implementations of math kernels
volk_common.h File Reference
#include <stdint.h>
#include <x86intrin.h>
#include <math.h>

Go to the source code of this file.

Data Structures

union  bit128
 
union  bit256
 

Macros

#define __VOLK_ATTR_ALIGNED(x)
 
#define __VOLK_ATTR_UNUSED
 
#define __VOLK_ATTR_INLINE
 
#define __VOLK_ATTR_DEPRECATED
 
#define __VOLK_ATTR_EXPORT
 
#define __VOLK_ATTR_IMPORT
 
#define __VOLK_PREFETCH(addr)
 
#define __VOLK_ASM   __asm__
 
#define __VOLK_DECL_BEGIN
 
#define __VOLK_DECL_END
 
#define VOLK_API   __VOLK_ATTR_IMPORT
 
#define bit128_p(x)   ((union bit128*)(x))
 
#define bit256_p(x)   ((union bit256*)(x))
 
#define volk_log2to10factor   (0x1.815182p1)
 

Functions

static float log2f_non_ieee (float f)
 
static float volk_arctan_poly (const float x)
 
static float volk_arctan (const float x)
 
static float volk_atan2 (const float y, const float x)
 

Macro Definition Documentation

#define __VOLK_ASM   __asm__
#define __VOLK_ATTR_ALIGNED (   x)
#define __VOLK_ATTR_DEPRECATED
#define __VOLK_ATTR_EXPORT
#define __VOLK_ATTR_IMPORT
#define __VOLK_ATTR_INLINE
#define __VOLK_ATTR_UNUSED
#define __VOLK_DECL_BEGIN
#define __VOLK_DECL_END
#define __VOLK_PREFETCH (   addr)
#define bit128_p (   x)    ((union bit128*)(x))
#define bit256_p (   x)    ((union bit256*)(x))
#define VOLK_API   __VOLK_ATTR_IMPORT
#define volk_log2to10factor   (0x1.815182p1)

Function Documentation

static float log2f_non_ieee ( float  f)
inlinestatic
static float volk_arctan ( const float  x)
inlinestatic
static float volk_arctan_poly ( const float  x)
inlinestatic
static float volk_atan2 ( const float  y,
const float  x 
)
inlinestatic