UTIL.C
上传用户:meifeng08
上传日期:2013-06-18
资源大小:5304k
文件大小:1k
源码类别:

语音压缩

开发平台:

C/C++

  1. /* Version 3.3    Last modified: December 26, 1995 */
  2. /*-------------------------------------------------------------------*
  3.  * Function  Set zero()                                              *
  4.  *           ~~~~~~~~~~                                              *
  5.  * Set vector x[] to zero                                            *
  6.  *-------------------------------------------------------------------*/
  7. #include "typedef.h"
  8. #include "basic_op.h"
  9. #include "ld8k.h"
  10. void Set_zero(
  11.   Word16 x[],       /* (o)    : vector to clear     */
  12.   Word16 L          /* (i)    : length of vector    */
  13. )
  14. {
  15.    Word16 i;
  16.    for (i = 0; i < L; i++)
  17.      x[i] = 0;
  18.    return;
  19. }
  20. /*-------------------------------------------------------------------*
  21.  * Function  Copy:                                                   *
  22.  *           ~~~~~                                                   *
  23.  * Copy vector x[] to y[]                                            *
  24.  *-------------------------------------------------------------------*/
  25. void Copy(
  26.   Word16 x[],      /* (i)   : input vector   */
  27.   Word16 y[],      /* (o)   : output vector  */
  28.   Word16 L         /* (i)   : vector length  */
  29. )
  30. {
  31.    Word16 i;
  32.    for (i = 0; i < L; i++)
  33.      y[i] = x[i];
  34.    return;
  35. }
  36. /* Random generator  */
  37. Word16 Random()
  38. {
  39.   static Word16 seed = 21845;
  40.   /* seed = seed*31821 + 13849; */
  41.   seed = extract_l(L_add(L_shr(L_mult(seed, 31821), 1), 13849L));
  42.   return(seed);
  43. }