SPUC  3.0
Namespaces | Macros | Functions
spuc_defines.h File Reference
#include <cmath>
#include <spuc/spuc_typedefs.h>
Include dependency graph for spuc_defines.h:
This graph shows which files directly or indirectly include this file:

Namespaces

 SPUC
 fixed point types: spuc_fixed,spuc_ufixed,spuc_int,spuc_uint
 

Macros

#define SPUC_ASSERT(expr)   ((void)0)
 
#define PI   3.141592653589793238462643
 
#define TWOPI   6.28318530717958647692
 
#define HALFPI   1.57079632679489661923
 
#define QUARTPI   0.78539816339744830962
 
#define OM_LN2   1.0/0.69314718055994530942 /* 1.0/(log_e 2) */
 
#define log2(n)   log(n)*OM_LN2
 
#define MASK_LOW(n)   ((1<<n) - 1)
 
#define MASK_BIT(n)   (1<<n)
 
#define MASK_NEG_HI(n)   (-1<<(32-n))
 
#define SPUC_TOLONG(x)   (long)floor(x+0.5)
 
#define SPUC_TOINT(x)   (int)floor(x+0.5)
 

Functions

template<typename T >
SPUC::MAX (T a, T b)
 
template<typename T >
SPUC::MIN (T a, T b)
 
template<typename T >
SPUC::ABS (T a)
 
template<typename T >
SPUC::SQR (T a)
 
template<typename T >
SPUC::SGN (T a)
 

Macro Definition Documentation

#define HALFPI   1.57079632679489661923
#define log2 (   n)    log(n)*OM_LN2

Referenced by SPUC::vlog::from_double().

#define MASK_BIT (   n)    (1<<n)
#define MASK_LOW (   n)    ((1<<n) - 1)
#define MASK_NEG_HI (   n)    (-1<<(32-n))

Referenced by SPUC::nco::nco().

#define OM_LN2   1.0/0.69314718055994530942 /* 1.0/(log_e 2) */
#define PI   3.141592653589793238462643
#define QUARTPI   0.78539816339744830962
#define SPUC_ASSERT (   expr)    ((void)0)
#define SPUC_TOINT (   x)    (int)floor(x+0.5)
#define SPUC_TOLONG (   x)    (long)floor(x+0.5)
#define TWOPI   6.28318530717958647692