Main Page | Class List | Directories | File List | Class Members | File Members

arch.h File Reference

Various architecture definitions Speex. More...

Go to the source code of this file.

Defines

#define ABS(x)   ((x) < 0 ? (-(x)) : (x))
#define LPC_SCALING   1.
#define SIG_SCALING   1.
#define LSP_SCALING   1.
#define GAMMA_SCALING   1.
#define GAIN_SCALING   1.
#define GAIN_SCALING_1   1.
#define LPC_SHIFT   0
#define SIG_SHIFT   0
#define VERY_SMALL   1e-30
#define PSHR(a, shift)   (a)
#define SHR(a, shift)   (a)
#define SHL(a, shift)   (a)
#define SATURATE(x, a)   (x)
#define ADD16(a, b)   ((a)+(b))
#define SUB16(a, b)   ((a)-(b))
#define ADD32(a, b)   ((a)+(b))
#define SUB32(a, b)   ((a)-(b))
#define ADD64(a, b)   ((a)+(b))
#define MULT16_16_16(a, b)   ((a)*(b))
#define MULT16_16(a, b)   ((a)*(b))
#define MAC16_16(c, a, b)   ((c)+(a)*(b))
#define MULT16_32_Q11(a, b)   ((a)*(b))
#define MULT16_32_Q13(a, b)   ((a)*(b))
#define MULT16_32_Q14(a, b)   ((a)*(b))
#define MULT16_32_Q15(a, b)   ((a)*(b))
#define MAC16_32_Q11(c, a, b)   ((c)+(a)*(b))
#define MAC16_32_Q15(c, a, b)   ((c)+(a)*(b))
#define MAC16_16_Q11(c, a, b)   ((c)+(a)*(b))
#define MULT16_16_Q11(a, b)   ((a)*(b))
#define MULT16_16_Q13(a, b)   ((a)*(b))
#define MULT16_16_Q14(a, b)   ((a)*(b))
#define MULT16_16_Q15(a, b)   ((a)*(b))
#define DIV32_16(a, b)   ((a)/(b))
#define DIV32(a, b)   ((a)/(b))

Typedefs

typedef float spx_mem_t
typedef float spx_coef_t
typedef float spx_lsp_t
typedef float spx_sig_t
typedef float spx_word16_t
typedef float spx_word32_t
typedef float spx_word64_t


Detailed Description

Various architecture definitions Speex.


Define Documentation

#define ABS  )     ((x) < 0 ? (-(x)) : (x))
 

#define ADD16 a,
 )     ((a)+(b))
 

#define ADD32 a,
 )     ((a)+(b))
 

#define ADD64 a,
 )     ((a)+(b))
 

#define DIV32 a,
 )     ((a)/(b))
 

#define DIV32_16 a,
 )     ((a)/(b))
 

#define GAIN_SCALING   1.
 

#define GAIN_SCALING_1   1.
 

#define GAMMA_SCALING   1.
 

#define LPC_SCALING   1.
 

#define LPC_SHIFT   0
 

#define LSP_SCALING   1.
 

#define MAC16_16 c,
a,
 )     ((c)+(a)*(b))
 

#define MAC16_16_Q11 c,
a,
 )     ((c)+(a)*(b))
 

#define MAC16_32_Q11 c,
a,
 )     ((c)+(a)*(b))
 

#define MAC16_32_Q15 c,
a,
 )     ((c)+(a)*(b))
 

#define MULT16_16 a,
 )     ((a)*(b))
 

#define MULT16_16_16 a,
 )     ((a)*(b))
 

#define MULT16_16_Q11 a,
 )     ((a)*(b))
 

#define MULT16_16_Q13 a,
 )     ((a)*(b))
 

#define MULT16_16_Q14 a,
 )     ((a)*(b))
 

#define MULT16_16_Q15 a,
 )     ((a)*(b))
 

#define MULT16_32_Q11 a,
 )     ((a)*(b))
 

#define MULT16_32_Q13 a,
 )     ((a)*(b))
 

#define MULT16_32_Q14 a,
 )     ((a)*(b))
 

#define MULT16_32_Q15 a,
 )     ((a)*(b))
 

#define PSHR a,
shift   )     (a)
 

#define SATURATE x,
 )     (x)
 

#define SHL a,
shift   )     (a)
 

#define SHR a,
shift   )     (a)
 

#define SIG_SCALING   1.
 

#define SIG_SHIFT   0
 

#define SUB16 a,
 )     ((a)-(b))
 

#define SUB32 a,
 )     ((a)-(b))
 

#define VERY_SMALL   1e-30
 


Typedef Documentation

typedef float spx_coef_t
 

typedef float spx_lsp_t
 

typedef float spx_mem_t
 

typedef float spx_sig_t
 

typedef float spx_word16_t
 

typedef float spx_word32_t
 

typedef float spx_word64_t
 


Generated on Tue May 17 12:46:54 2005 for speex by  doxygen 1.4.2