43 #ifndef __TIED_MGAU_COMMON_H__ 44 #define __TIED_MGAU_COMMON_H__ 46 #include <sphinxbase/logmath.h> 47 #include <sphinxbase/fixpoint.h> 49 #define MGAU_MIXW_VERSION "1.0" 50 #define MGAU_PARAM_VERSION "1.0" 52 #define WORST_DIST (int32)(0x80000000) 57 (((a)-(b) > a) ? (INT_MIN) : ((a)-(b))) 60 (((a)+(b) < a) ? (INT_MAX) : ((a)+(b))) 62 #define GMMSUB(a,b) ((a)-(b)) 63 #define GMMADD(a,b) ((a)+(b)) 67 #define MIN(a,b) ((a) < (b) ? (a) : (b)) 71 #if defined(__STDC_VERSION__) && (__STDC_VERSION__ == 199901L) 72 #define LOGMATH_INLINE inline 73 #elif defined(__GNUC__) 74 #define LOGMATH_INLINE static inline 75 #elif defined(_MSC_VER) 76 #define LOGMATH_INLINE __inline 78 #define LOGMATH_INLINE static 84 #define MAX_NEG_MIXW 159 85 #define MAX_NEG_ASCR 96 107 logadd_t *t = LOGMATH_TABLE(lmath);
120 return r - (((uint8 *)t->table)[d]);
LOGMATH_INLINE int fast_logmath_add(logmath_t *lmath, int mlx, int mly)
Quickly log-add two negated log probabilities.