Added all the F4 libraries to the project
[fw/stlink] / exampleF4 / CMSIS / Documentation / DSP_Lib / html / arm__std__q15_8c_source.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <title>CMSIS DSP Software Library: arm_std_q15.c Source File</title>
6 <link href="tabs.css" rel="stylesheet" type="text/css"/>
7 <link href="search/search.css" rel="stylesheet" type="text/css"/>
8 <script type="text/javaScript" src="search/search.js"></script>
9 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
10 </head>
11 <body onload='searchBox.OnSelectItem(0);'>
12 <!-- Generated by Doxygen 1.7.2 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17   <div class="tabs">
18     <ul class="tablist">
19       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
20       <li><a href="modules.html"><span>Modules</span></a></li>
21       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
22       <li class="current"><a href="files.html"><span>Files</span></a></li>
23       <li><a href="examples.html"><span>Examples</span></a></li>
24       <li id="searchli">
25         <div id="MSearchBox" class="MSearchBoxInactive">
26         <span class="left">
27           <img id="MSearchSelect" src="search/mag_sel.png"
28                onmouseover="return searchBox.OnSearchSelectShow()"
29                onmouseout="return searchBox.OnSearchSelectHide()"
30                alt=""/>
31           <input type="text" id="MSearchField" value="Search" accesskey="S"
32                onfocus="searchBox.OnSearchFieldFocus(true)" 
33                onblur="searchBox.OnSearchFieldFocus(false)" 
34                onkeyup="searchBox.OnSearchFieldChange(event)"/>
35           </span><span class="right">
36             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
37           </span>
38         </div>
39       </li>
40     </ul>
41   </div>
42   <div class="tabs2">
43     <ul class="tablist">
44       <li><a href="files.html"><span>File&#160;List</span></a></li>
45       <li><a href="globals.html"><span>Globals</span></a></li>
46     </ul>
47   </div>
48 <div class="header">
49   <div class="headertitle">
50 <h1>arm_std_q15.c</h1>  </div>
51 </div>
52 <div class="contents">
53 <a href="arm__std__q15_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------   </span>
54 <a name="l00002"></a>00002 <span class="comment">* Copyright (C) 2010 ARM Limited. All rights reserved.   </span>
55 <a name="l00003"></a>00003 <span class="comment">*   </span>
56 <a name="l00004"></a>00004 <span class="comment">* $Date:        15. July 2011  </span>
57 <a name="l00005"></a>00005 <span class="comment">* $Revision:    V1.0.10  </span>
58 <a name="l00006"></a>00006 <span class="comment">*   </span>
59 <a name="l00007"></a>00007 <span class="comment">* Project:      CMSIS DSP Library   </span>
60 <a name="l00008"></a>00008 <span class="comment">* Title:        arm_std_q15.c   </span>
61 <a name="l00009"></a>00009 <span class="comment">*   </span>
62 <a name="l00010"></a>00010 <span class="comment">* Description:  Standard deviation of an array of Q15 type.   </span>
63 <a name="l00011"></a>00011 <span class="comment">*   </span>
64 <a name="l00012"></a>00012 <span class="comment">* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0</span>
65 <a name="l00013"></a>00013 <span class="comment">*  </span>
66 <a name="l00014"></a>00014 <span class="comment">* Version 1.0.10 2011/7/15 </span>
67 <a name="l00015"></a>00015 <span class="comment">*    Big Endian support added and Merged M0 and M3/M4 Source code.  </span>
68 <a name="l00016"></a>00016 <span class="comment">*   </span>
69 <a name="l00017"></a>00017 <span class="comment">* Version 1.0.3 2010/11/29  </span>
70 <a name="l00018"></a>00018 <span class="comment">*    Re-organized the CMSIS folders and updated documentation.   </span>
71 <a name="l00019"></a>00019 <span class="comment">*    </span>
72 <a name="l00020"></a>00020 <span class="comment">* Version 1.0.2 2010/11/11   </span>
73 <a name="l00021"></a>00021 <span class="comment">*    Documentation updated.    </span>
74 <a name="l00022"></a>00022 <span class="comment">*   </span>
75 <a name="l00023"></a>00023 <span class="comment">* Version 1.0.1 2010/10/05    </span>
76 <a name="l00024"></a>00024 <span class="comment">*    Production release and review comments incorporated.   </span>
77 <a name="l00025"></a>00025 <span class="comment">*   </span>
78 <a name="l00026"></a>00026 <span class="comment">* Version 1.0.0 2010/09/20    </span>
79 <a name="l00027"></a>00027 <span class="comment">*    Production release and review comments incorporated.   </span>
80 <a name="l00028"></a>00028 <span class="comment">* -------------------------------------------------------------------- */</span>
81 <a name="l00029"></a>00029 
82 <a name="l00030"></a>00030 <span class="preprocessor">#include &quot;<a class="code" href="arm__math_8h.html">arm_math.h</a>&quot;</span>
83 <a name="l00031"></a>00031 
84 <a name="l00062"></a><a class="code" href="group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72">00062</a> <span class="keywordtype">void</span> <a class="code" href="group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72" title="Standard deviation of the elements of a Q15 vector.">arm_std_q15</a>(
85 <a name="l00063"></a>00063   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> * pSrc,
86 <a name="l00064"></a>00064   uint32_t <a class="code" href="arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0">blockSize</a>,
87 <a name="l00065"></a>00065   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> * pResult)
88 <a name="l00066"></a>00066 {
89 <a name="l00067"></a>00067   <a class="code" href="arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6" title="64-bit fractional data type in 1.63 format.">q63_t</a> sum = 0;                                 <span class="comment">/* Accumulator */</span>
90 <a name="l00068"></a>00068   <a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a> meanOfSquares, squareOfMean;             <span class="comment">/* square of mean and mean of square */</span>
91 <a name="l00069"></a>00069   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> <a class="code" href="arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681">mean</a>;                                    <span class="comment">/* mean */</span>
92 <a name="l00070"></a>00070   uint32_t blkCnt;                               <span class="comment">/* loop counter */</span>
93 <a name="l00071"></a>00071   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> t;                                       <span class="comment">/* Temporary variable */</span>
94 <a name="l00072"></a>00072 
95 <a name="l00073"></a>00073 <span class="preprocessor">#ifndef ARM_MATH_CM0</span>
96 <a name="l00074"></a>00074 <span class="preprocessor"></span>
97 <a name="l00075"></a>00075   <span class="comment">/* Run the below code for Cortex-M4 and Cortex-M3 */</span>
98 <a name="l00076"></a>00076 
99 <a name="l00077"></a>00077   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> *pIn;                                    <span class="comment">/* Temporary pointer */</span>
100 <a name="l00078"></a>00078   <a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a> in;                                      <span class="comment">/* input value */</span>
101 <a name="l00079"></a>00079   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> in1;                                     <span class="comment">/* input value */</span>
102 <a name="l00080"></a>00080 
103 <a name="l00081"></a>00081   pIn = pSrc;
104 <a name="l00082"></a>00082 
105 <a name="l00083"></a>00083   <span class="comment">/*loop Unrolling */</span>
106 <a name="l00084"></a>00084   blkCnt = blockSize &gt;&gt; 2u;
107 <a name="l00085"></a>00085 
108 <a name="l00086"></a>00086   <span class="comment">/* First part of the processing with loop unrolling.  Compute 4 outputs at a time.   </span>
109 <a name="l00087"></a>00087 <span class="comment">   ** a second loop below computes the remaining 1 to 3 samples. */</span>
110 <a name="l00088"></a>00088   <span class="keywordflow">while</span>(blkCnt &gt; 0u)
111 <a name="l00089"></a>00089   {
112 <a name="l00090"></a>00090     <span class="comment">/* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */</span>
113 <a name="l00091"></a>00091     <span class="comment">/* Compute Sum of squares of the input samples   </span>
114 <a name="l00092"></a>00092 <span class="comment">     * and then store the result in a temporary variable, sum. */</span>
115 <a name="l00093"></a>00093     in = *<a class="code" href="arm__math_8h.html#a9de2e0a5785be82866bcb96012282248" title="definition to read/write two 16 bit values.">__SIMD32</a>(pSrc)++;
116 <a name="l00094"></a>00094     sum = __SMLALD(in, in, sum);
117 <a name="l00095"></a>00095     in = *<a class="code" href="arm__math_8h.html#a9de2e0a5785be82866bcb96012282248" title="definition to read/write two 16 bit values.">__SIMD32</a>(pSrc)++;
118 <a name="l00096"></a>00096     sum = __SMLALD(in, in, sum);
119 <a name="l00097"></a>00097 
120 <a name="l00098"></a>00098     <span class="comment">/* Decrement the loop counter */</span>
121 <a name="l00099"></a>00099     blkCnt--;
122 <a name="l00100"></a>00100   }
123 <a name="l00101"></a>00101 
124 <a name="l00102"></a>00102   <span class="comment">/* If the blockSize is not a multiple of 4, compute any remaining output samples here.   </span>
125 <a name="l00103"></a>00103 <span class="comment">   ** No loop unrolling is used. */</span>
126 <a name="l00104"></a>00104   blkCnt = blockSize % 0x4u;
127 <a name="l00105"></a>00105 
128 <a name="l00106"></a>00106   <span class="keywordflow">while</span>(blkCnt &gt; 0u)
129 <a name="l00107"></a>00107   {
130 <a name="l00108"></a>00108     <span class="comment">/* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */</span>
131 <a name="l00109"></a>00109     <span class="comment">/* Compute Sum of squares of the input samples   </span>
132 <a name="l00110"></a>00110 <span class="comment">     * and then store the result in a temporary variable, sum. */</span>
133 <a name="l00111"></a>00111     in1 = *pSrc++;
134 <a name="l00112"></a>00112     sum = __SMLALD(in1, in1, sum);
135 <a name="l00113"></a>00113 
136 <a name="l00114"></a>00114     <span class="comment">/* Decrement the loop counter */</span>
137 <a name="l00115"></a>00115     blkCnt--;
138 <a name="l00116"></a>00116   }
139 <a name="l00117"></a>00117 
140 <a name="l00118"></a>00118   <span class="comment">/* Compute Mean of squares of the input samples   </span>
141 <a name="l00119"></a>00119 <span class="comment">   * and then store the result in a temporary variable, meanOfSquares. */</span>
142 <a name="l00120"></a>00120   t = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) ((1.0 / (blockSize - 1)) * 16384LL);
143 <a name="l00121"></a>00121   sum = __SSAT((sum &gt;&gt; 15u), 16u);
144 <a name="l00122"></a>00122 
145 <a name="l00123"></a>00123   meanOfSquares = (<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) ((sum * t) &gt;&gt; 14u);
146 <a name="l00124"></a>00124 
147 <a name="l00125"></a>00125   <span class="comment">/* Reset the accumulator */</span>
148 <a name="l00126"></a>00126   sum = 0;
149 <a name="l00127"></a>00127 
150 <a name="l00128"></a>00128   <span class="comment">/*loop Unrolling */</span>
151 <a name="l00129"></a>00129   blkCnt = blockSize &gt;&gt; 2u;
152 <a name="l00130"></a>00130 
153 <a name="l00131"></a>00131   <span class="comment">/* Reset the input working pointer */</span>
154 <a name="l00132"></a>00132   pSrc = pIn;
155 <a name="l00133"></a>00133 
156 <a name="l00134"></a>00134   <span class="comment">/* First part of the processing with loop unrolling.  Compute 4 outputs at a time.   </span>
157 <a name="l00135"></a>00135 <span class="comment">   ** a second loop below computes the remaining 1 to 3 samples. */</span>
158 <a name="l00136"></a>00136   <span class="keywordflow">while</span>(blkCnt &gt; 0u)
159 <a name="l00137"></a>00137   {
160 <a name="l00138"></a>00138     <span class="comment">/* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */</span>
161 <a name="l00139"></a>00139     <span class="comment">/* Compute sum of all input values and then store the result in a temporary variable, sum. */</span>
162 <a name="l00140"></a>00140     sum += *pSrc++;
163 <a name="l00141"></a>00141     sum += *pSrc++;
164 <a name="l00142"></a>00142     sum += *pSrc++;
165 <a name="l00143"></a>00143     sum += *pSrc++;
166 <a name="l00144"></a>00144 
167 <a name="l00145"></a>00145     <span class="comment">/* Decrement the loop counter */</span>
168 <a name="l00146"></a>00146     blkCnt--;
169 <a name="l00147"></a>00147   }
170 <a name="l00148"></a>00148 
171 <a name="l00149"></a>00149   <span class="comment">/* If the blockSize is not a multiple of 4, compute any remaining output samples here.   </span>
172 <a name="l00150"></a>00150 <span class="comment">   ** No loop unrolling is used. */</span>
173 <a name="l00151"></a>00151   blkCnt = blockSize % 0x4u;
174 <a name="l00152"></a>00152 
175 <a name="l00153"></a>00153   <span class="keywordflow">while</span>(blkCnt &gt; 0u)
176 <a name="l00154"></a>00154   {
177 <a name="l00155"></a>00155     <span class="comment">/* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */</span>
178 <a name="l00156"></a>00156     <span class="comment">/* Compute sum of all input values and then store the result in a temporary variable, sum. */</span>
179 <a name="l00157"></a>00157     sum += *pSrc++;
180 <a name="l00158"></a>00158 
181 <a name="l00159"></a>00159     <span class="comment">/* Decrement the loop counter */</span>
182 <a name="l00160"></a>00160     blkCnt--;
183 <a name="l00161"></a>00161   }
184 <a name="l00162"></a>00162   <span class="comment">/* Compute mean of all input values */</span>
185 <a name="l00163"></a>00163   t = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL);
186 <a name="l00164"></a>00164   mean = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) __SSAT(sum, 16u);
187 <a name="l00165"></a>00165 
188 <a name="l00166"></a>00166   <span class="comment">/* Compute square of mean */</span>
189 <a name="l00167"></a>00167   squareOfMean = ((<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) mean * mean) &gt;&gt; 15;
190 <a name="l00168"></a>00168   squareOfMean = (<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) (((<a class="code" href="arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6" title="64-bit fractional data type in 1.63 format.">q63_t</a>) squareOfMean * t) &gt;&gt; 15);
191 <a name="l00169"></a>00169 
192 <a name="l00170"></a>00170   <span class="comment">/* mean of the squares minus the square of the mean. */</span>
193 <a name="l00171"></a>00171   in1 = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) (meanOfSquares - squareOfMean);
194 <a name="l00172"></a>00172 
195 <a name="l00173"></a>00173   <span class="comment">/* Compute standard deviation and store the result to the destination */</span>
196 <a name="l00174"></a>00174   <a class="code" href="group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238" title="Q15 square root function.">arm_sqrt_q15</a>(in1, pResult);
197 <a name="l00175"></a>00175 
198 <a name="l00176"></a>00176 <span class="preprocessor">#else</span>
199 <a name="l00177"></a>00177 <span class="preprocessor"></span>
200 <a name="l00178"></a>00178   <span class="comment">/* Run the below code for Cortex-M0 */</span>
201 <a name="l00179"></a>00179 
202 <a name="l00180"></a>00180   <a class="code" href="arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6" title="64-bit fractional data type in 1.63 format.">q63_t</a> sumOfSquares = 0;                        <span class="comment">/* Accumulator */</span>
203 <a name="l00181"></a>00181   <a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a> in;                                      <span class="comment">/* input value */</span>
204 <a name="l00182"></a>00182   <span class="comment">/* Loop over blockSize number of values */</span>
205 <a name="l00183"></a>00183   blkCnt = <a class="code" href="arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0">blockSize</a>;
206 <a name="l00184"></a>00184 
207 <a name="l00185"></a>00185   <span class="keywordflow">while</span>(blkCnt &gt; 0u)
208 <a name="l00186"></a>00186   {
209 <a name="l00187"></a>00187     <span class="comment">/* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */</span>
210 <a name="l00188"></a>00188     <span class="comment">/* Compute Sum of squares of the input samples    </span>
211 <a name="l00189"></a>00189 <span class="comment">     * and then store the result in a temporary variable, sumOfSquares. */</span>
212 <a name="l00190"></a>00190     in = *pSrc++;
213 <a name="l00191"></a>00191     sumOfSquares += (in * in);
214 <a name="l00192"></a>00192 
215 <a name="l00193"></a>00193     <span class="comment">/* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */</span>
216 <a name="l00194"></a>00194     <span class="comment">/* Compute sum of all input values and then store the result in a temporary variable, sum. */</span>
217 <a name="l00195"></a>00195     sum += in;
218 <a name="l00196"></a>00196 
219 <a name="l00197"></a>00197     <span class="comment">/* Decrement the loop counter */</span>
220 <a name="l00198"></a>00198     blkCnt--;
221 <a name="l00199"></a>00199   }
222 <a name="l00200"></a>00200 
223 <a name="l00201"></a>00201   <span class="comment">/* Compute Mean of squares of the input samples    </span>
224 <a name="l00202"></a>00202 <span class="comment">   * and then store the result in a temporary variable, meanOfSquares. */</span>
225 <a name="l00203"></a>00203   t = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) ((1.0 / (blockSize - 1)) * 16384LL);
226 <a name="l00204"></a>00204   sumOfSquares = __SSAT((sumOfSquares &gt;&gt; 15u), 16u);
227 <a name="l00205"></a>00205   meanOfSquares = (<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) ((sumOfSquares * t) &gt;&gt; 14u);
228 <a name="l00206"></a>00206 
229 <a name="l00207"></a>00207   <span class="comment">/* Compute mean of all input values */</span>
230 <a name="l00208"></a>00208   mean = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) __SSAT(sum, 16u);
231 <a name="l00209"></a>00209 
232 <a name="l00210"></a>00210   <span class="comment">/* Compute square of mean of the input samples  </span>
233 <a name="l00211"></a>00211 <span class="comment">   * and then store the result in a temporary variable, squareOfMean.*/</span>
234 <a name="l00212"></a>00212   t = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL);
235 <a name="l00213"></a>00213   squareOfMean = ((<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) mean * mean) &gt;&gt; 15;
236 <a name="l00214"></a>00214   squareOfMean = (<a class="code" href="arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0" title="32-bit fractional data type in 1.31 format.">q31_t</a>) (((<a class="code" href="arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6" title="64-bit fractional data type in 1.63 format.">q63_t</a>) squareOfMean * t) &gt;&gt; 15);
237 <a name="l00215"></a>00215 
238 <a name="l00216"></a>00216   <span class="comment">/* mean of the squares minus the square of the mean. */</span>
239 <a name="l00217"></a>00217   in = (<a class="code" href="arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea" title="16-bit fractional data type in 1.15 format.">q15_t</a>) (meanOfSquares - squareOfMean);
240 <a name="l00218"></a>00218 
241 <a name="l00219"></a>00219   <span class="comment">/* Compute standard deviation and store the result to the destination */</span>
242 <a name="l00220"></a>00220   <a class="code" href="group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238" title="Q15 square root function.">arm_sqrt_q15</a>(in, pResult);
243 <a name="l00221"></a>00221 
244 <a name="l00222"></a>00222 <span class="preprocessor">#endif </span><span class="comment">/* #ifndef ARM_MATH_CM0 */</span>
245 <a name="l00223"></a>00223 
246 <a name="l00224"></a>00224 
247 <a name="l00225"></a>00225 }
248 <a name="l00226"></a>00226 
249 </pre></div></div>
250 </div>
251 <!--- window showing the filter options -->
252 <div id="MSearchSelectWindow"
253      onmouseover="return searchBox.OnSearchSelectShow()"
254      onmouseout="return searchBox.OnSearchSelectHide()"
255      onkeydown="return searchBox.OnSearchSelectKey(event)">
256 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
257
258 <!-- iframe showing the search results (closed by default) -->
259 <div id="MSearchResultsWindow">
260 <iframe src="" frameborder="0" 
261         name="MSearchResults" id="MSearchResults">
262 </iframe>
263 </div>
264
265 <hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 13:16:17 for CMSIS DSP Software Library by&#160;
266 <a href="http://www.doxygen.org/index.html">
267 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
268 </body>
269 </html>