/* ======================================================================== */ /* TEXAS INSTRUMENTS, INC. */ /* */ /* DSPLIB DSP Signal Processing Library */ /* */ /* Release: Version 1.02 */ /* CVS Revision: 1.3 Fri Mar 29 15:02:51 2002 (UTC) */ /* Snapshot date: 18-Apr-2002 */ /* */ /* This library contains proprietary intellectual property of Texas */ /* Instruments, Inc. The library and its source code are protected by */ /* various copyrights, and portions may also be protected by patents or */ /* other legal protections. */ /* */ /* This software is licensed for use with Texas Instruments TMS320 */ /* family DSPs. This license was provided to you prior to installing */ /* the software. You may review this license by consulting the file */ /* TI_license.PDF which accompanies the files in this library. */ /* ------------------------------------------------------------------------ */ /* Copyright (C) 2002 Texas Instruments, Incorporated. */ /* All Rights Reserved. */ /* ======================================================================== */ /* ======================================================================== */ /* */ /* TEXAS INSTRUMENTS, INC. */ /* */ /* NAME */ /* DSP_maxval */ /* */ /* REVISION DATE */ /* 27-Jul-2001 */ /* */ /* USAGE */ /* This routine is C-callable and can be called as: */ /* */ /* short DSP_maxval(const short *x, int nx); */ /* */ /* x = address to array of values */ /* nx = number of values in array */ /* */ /* DESCRIPTION */ /* This routine finds the maximum value of a vector and returns */ /* the value. */ /* */ /* C CODE */ /* The following is a C description of the algorithm without */ /* restrictionms. This implementation may have restrictions */ /* as noted under 'ASSUMPTIONS' below. */ /* */ /* short DSP_maxval(const short *x, int nx) */ /* { */ /* int i; */ /* short DSP_maxval = -32768; */ /* */ /* for (i = 0; i < nx; i++) */ /* if (x[i] > DSP_maxval) */ /* DSP_maxval = x[i]; */ /* */ /* return DSP_maxval; */ /* } */ /* */ /* ASSUMPTIONS */ /* Nx must be a multiple of 4. */ /* Nx must be greater then or equal to 16. */ /* x[] must be word-aligned. */ /* */ /* MEMORY NOTE */ /* This code is ENDIAN NEUTRAL. */ /* */ /* NOTES */ /* This code is interrupt tolerant but not interruptible. */ /* */ /* CODESIZE */ /* 224 bytes */ /* */ /* CYCLES */ /* cycles = nx / 2 + 21. */ /* */ /* ------------------------------------------------------------------------ */ /* Copyright (c) 2002 Texas Instruments, Incorporated. */ /* All Rights Reserved. */ /* ======================================================================== */ #ifndef DSP_MAXVAL_H_ #define DSP_MAXVAL_H_ 1 short DSP_maxval(const short *x, int nx); #endif /* ======================================================================== */ /* End of file: dsp_maxval.h */ /* ------------------------------------------------------------------------ */ /* Copyright (c) 2002 Texas Instruments, Incorporated. */ /* All Rights Reserved. */ /* ======================================================================== */