arch.h File Reference

Various architecture definitions Speex. More...

#include "speex/speex_types.h"

Include dependency graph for arch.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define ABS(x)   ((x) < 0 ? (-(x)) : (x))
#define ABS16(x)   ((x) < 0 ? (-(x)) : (x))
#define MAX16(a, b)   ((a) > (b) ? (a) : (b))
#define ABS32(x)   ((x) < 0 ? (-(x)) : (x))
#define Q15ONE   1.0f
#define LPC_SCALING   1.f
#define SIG_SCALING   1.f
#define LSP_SCALING   1.f
#define GAMMA_SCALING   1.f
#define GAIN_SCALING   1.f
#define GAIN_SCALING_1   1.f
#define LPC_SHIFT   0
#define LSP_SHIFT   0
#define SIG_SHIFT   0
#define VERY_SMALL   1e-15f
#define VERY_LARGE32   1e15f
#define VERY_LARGE16   1e15f
#define QCONST16(x, bits)   (x)
#define QCONST32(x, bits)   (x)
#define NEG16(x)   (-(x))
#define NEG32(x)   (-(x))
#define EXTRACT16(x)   (x)
#define EXTEND32(x)   (x)
#define SHR16(a, shift)   (a)
#define SHL16(a, shift)   (a)
#define SHR32(a, shift)   (a)
#define SHL32(a, shift)   (a)
#define PSHR16(a, shift)   (a)
#define PSHR32(a, shift)   (a)
#define SATURATE16(x, a)   (x)
#define SATURATE32(x, a)   (x)
#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)   ((spx_word32_t)(a)*(spx_word32_t)(b))
#define MAC16_16(c, a, b)   ((c)+(spx_word32_t)(a)*(spx_word32_t)(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 MAC16_16_Q13(c, a, b)   ((c)+(a)*(b))
#define MULT16_16_Q11_32(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 MULT16_16_P15(a, b)   ((a)*(b))
#define DIV32_16(a, b)   ((a)/(b))
#define DIV32(a, b)   ((a)/(b))
#define BYTES_PER_CHAR   1
#define BITS_PER_CHAR   8
#define LOG2_BITS_PER_CHAR   3

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

Absolute integer value.

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

Absolute 16-bit value.

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

Absolute 32-bit value.

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

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

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

#define BITS_PER_CHAR   8

#define BYTES_PER_CHAR   1

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

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

#define EXTEND32 (  )     (x)

#define EXTRACT16 (  )     (x)

#define GAIN_SCALING   1.f

#define GAIN_SCALING_1   1.f

#define GAMMA_SCALING   1.f

#define LOG2_BITS_PER_CHAR   3

#define LPC_SCALING   1.f

#define LPC_SHIFT   0

#define LSP_SCALING   1.f

#define LSP_SHIFT   0

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

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

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

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

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

#define MAX16 ( a,
 )     ((a) > (b) ? (a) : (b))

Maximum 16-bit value.

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

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

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

#define MULT16_16_Q11_32 ( 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 NEG16 (  )     (-(x))

#define NEG32 (  )     (-(x))

#define PSHR ( a,
shift   )     (a)

#define PSHR16 ( a,
shift   )     (a)

#define PSHR32 ( a,
shift   )     (a)

#define Q15ONE   1.0f

#define QCONST16 ( x,
bits   )     (x)

#define QCONST32 ( x,
bits   )     (x)

#define SATURATE ( x,
 )     (x)

#define SATURATE16 ( x,
 )     (x)

#define SATURATE32 ( x,
 )     (x)

#define SHL ( a,
shift   )     (a)

#define SHL16 ( a,
shift   )     (a)

#define SHL32 ( a,
shift   )     (a)

#define SHR ( a,
shift   )     (a)

#define SHR16 ( a,
shift   )     (a)

#define SHR32 ( a,
shift   )     (a)

#define SIG_SCALING   1.f

#define SIG_SHIFT   0

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

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

#define VERY_LARGE16   1e15f

#define VERY_LARGE32   1e15f

#define VERY_SMALL   1e-15f


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 Wed May 7 21:12:13 2008 for speex by  doxygen 1.5.3