blob: 15c8529fec4504a674f877c72ebeef9838822525 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>CMSIS DSP Software Library: arm_common_tables.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.2 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>arm_common_tables.c</h1> </div>
</div>
<div class="contents">
<a href="arm__common__tables_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>
<a name="l00002"></a>00002 <span class="comment">* Copyright (C) 2010 ARM Limited. All rights reserved. </span>
<a name="l00003"></a>00003 <span class="comment">* </span>
<a name="l00004"></a>00004 <span class="comment">* $Date: 15. July 2011 </span>
<a name="l00005"></a>00005 <span class="comment">* $Revision: V1.0.10 </span>
<a name="l00006"></a>00006 <span class="comment">* </span>
<a name="l00007"></a>00007 <span class="comment">* Project: CMSIS DSP Library </span>
<a name="l00008"></a>00008 <span class="comment">* Title: arm_common_tables.c </span>
<a name="l00009"></a>00009 <span class="comment">* </span>
<a name="l00010"></a>00010 <span class="comment">* Description: This file has common tables like Bitreverse, reciprocal etc which are used across different functions </span>
<a name="l00011"></a>00011 <span class="comment">* </span>
<a name="l00012"></a>00012 <span class="comment">* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0</span>
<a name="l00013"></a>00013 <span class="comment">* </span>
<a name="l00014"></a>00014 <span class="comment">* Version 1.0.10 2011/7/15 </span>
<a name="l00015"></a>00015 <span class="comment">* Big Endian support added and Merged M0 and M3/M4 Source code. </span>
<a name="l00016"></a>00016 <span class="comment">* </span>
<a name="l00017"></a>00017 <span class="comment">* Version 1.0.3 2010/11/29 </span>
<a name="l00018"></a>00018 <span class="comment">* Re-organized the CMSIS folders and updated documentation. </span>
<a name="l00019"></a>00019 <span class="comment">* </span>
<a name="l00020"></a>00020 <span class="comment">* Version 1.0.2 2010/11/11 </span>
<a name="l00021"></a>00021 <span class="comment">* Documentation updated. </span>
<a name="l00022"></a>00022 <span class="comment">* </span>
<a name="l00023"></a>00023 <span class="comment">* Version 1.0.1 2010/10/05 </span>
<a name="l00024"></a>00024 <span class="comment">* Production release and review comments incorporated. </span>
<a name="l00025"></a>00025 <span class="comment">* </span>
<a name="l00026"></a>00026 <span class="comment">* Version 1.0.0 2010/09/20 </span>
<a name="l00027"></a>00027 <span class="comment">* Production release and review comments incorporated. </span>
<a name="l00028"></a>00028 <span class="comment">* -------------------------------------------------------------------- */</span>
<a name="l00029"></a>00029
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;<a class="code" href="arm__math_8h.html">arm_math.h</a>&quot;</span>
<a name="l00032"></a>00032
<a name="l00065"></a>00065 <span class="comment">/* </span>
<a name="l00066"></a>00066 <span class="comment">* @brief Table for bit reversal process </span>
<a name="l00067"></a>00067 <span class="comment">*/</span>
<a name="l00068"></a><a class="code" href="group___c_f_f_t___c_i_f_f_t.html#gaaa17ffb170c2ca8a37d5c62c09e334ba">00068</a> <span class="keyword">const</span> uint16_t <a class="code" href="group___c_f_f_t___c_i_f_f_t.html#gaaa17ffb170c2ca8a37d5c62c09e334ba">armBitRevTable</a>[256] = {
<a name="l00069"></a>00069 0x100, 0x80, 0x180, 0x40, 0x140, 0xc0, 0x1c0,
<a name="l00070"></a>00070 0x20, 0x120, 0xa0, 0x1a0, 0x60, 0x160, 0xe0,
<a name="l00071"></a>00071 0x1e0, 0x10, 0x110, 0x90, 0x190, 0x50, 0x150,
<a name="l00072"></a>00072 0xd0, 0x1d0, 0x30, 0x130, 0xb0, 0x1b0, 0x70,
<a name="l00073"></a>00073 0x170, 0xf0, 0x1f0, 0x8, 0x108, 0x88, 0x188,
<a name="l00074"></a>00074 0x48, 0x148, 0xc8, 0x1c8, 0x28, 0x128, 0xa8,
<a name="l00075"></a>00075 0x1a8, 0x68, 0x168, 0xe8, 0x1e8, 0x18, 0x118,
<a name="l00076"></a>00076 0x98, 0x198, 0x58, 0x158, 0xd8, 0x1d8, 0x38,
<a name="l00077"></a>00077 0x138, 0xb8, 0x1b8, 0x78, 0x178, 0xf8, 0x1f8,
<a name="l00078"></a>00078 0x4, 0x104, 0x84, 0x184, 0x44, 0x144, 0xc4,
<a name="l00079"></a>00079 0x1c4, 0x24, 0x124, 0xa4, 0x1a4, 0x64, 0x164,
<a name="l00080"></a>00080 0xe4, 0x1e4, 0x14, 0x114, 0x94, 0x194, 0x54,
<a name="l00081"></a>00081 0x154, 0xd4, 0x1d4, 0x34, 0x134, 0xb4, 0x1b4,
<a name="l00082"></a>00082 0x74, 0x174, 0xf4, 0x1f4, 0xc, 0x10c, 0x8c,
<a name="l00083"></a>00083 0x18c, 0x4c, 0x14c, 0xcc, 0x1cc, 0x2c, 0x12c,
<a name="l00084"></a>00084 0xac, 0x1ac, 0x6c, 0x16c, 0xec, 0x1ec, 0x1c,
<a name="l00085"></a>00085 0x11c, 0x9c, 0x19c, 0x5c, 0x15c, 0xdc, 0x1dc,
<a name="l00086"></a>00086 0x3c, 0x13c, 0xbc, 0x1bc, 0x7c, 0x17c, 0xfc,
<a name="l00087"></a>00087 0x1fc, 0x2, 0x102, 0x82, 0x182, 0x42, 0x142,
<a name="l00088"></a>00088 0xc2, 0x1c2, 0x22, 0x122, 0xa2, 0x1a2, 0x62,
<a name="l00089"></a>00089 0x162, 0xe2, 0x1e2, 0x12, 0x112, 0x92, 0x192,
<a name="l00090"></a>00090 0x52, 0x152, 0xd2, 0x1d2, 0x32, 0x132, 0xb2,
<a name="l00091"></a>00091 0x1b2, 0x72, 0x172, 0xf2, 0x1f2, 0xa, 0x10a,
<a name="l00092"></a>00092 0x8a, 0x18a, 0x4a, 0x14a, 0xca, 0x1ca, 0x2a,
<a name="l00093"></a>00093 0x12a, 0xaa, 0x1aa, 0x6a, 0x16a, 0xea, 0x1ea,
<a name="l00094"></a>00094 0x1a, 0x11a, 0x9a, 0x19a, 0x5a, 0x15a, 0xda,
<a name="l00095"></a>00095 0x1da, 0x3a, 0x13a, 0xba, 0x1ba, 0x7a, 0x17a,
<a name="l00096"></a>00096 0xfa, 0x1fa, 0x6, 0x106, 0x86, 0x186, 0x46,
<a name="l00097"></a>00097 0x146, 0xc6, 0x1c6, 0x26, 0x126, 0xa6, 0x1a6,
<a name="l00098"></a>00098 0x66, 0x166, 0xe6, 0x1e6, 0x16, 0x116, 0x96,
<a name="l00099"></a>00099 0x196, 0x56, 0x156, 0xd6, 0x1d6, 0x36, 0x136,
<a name="l00100"></a>00100 0xb6, 0x1b6, 0x76, 0x176, 0xf6, 0x1f6, 0xe,
<a name="l00101"></a>00101 0x10e, 0x8e, 0x18e, 0x4e, 0x14e, 0xce, 0x1ce,
<a name="l00102"></a>00102 0x2e, 0x12e, 0xae, 0x1ae, 0x6e, 0x16e, 0xee,
<a name="l00103"></a>00103 0x1ee, 0x1e, 0x11e, 0x9e, 0x19e, 0x5e, 0x15e,
<a name="l00104"></a>00104 0xde, 0x1de, 0x3e, 0x13e, 0xbe, 0x1be, 0x7e,
<a name="l00105"></a>00105 0x17e, 0xfe, 0x1fe, 0x1
<a name="l00106"></a>00106 };
<a name="l00107"></a>00107
<a name="l00112"></a>00112 <span class="comment">/* </span>
<a name="l00113"></a>00113 <span class="comment">* @brief Q15 table for reciprocal </span>
<a name="l00114"></a>00114 <span class="comment">*/</span>
<a name="l00115"></a><a class="code" href="arm__common__tables_8c.html#a56d3642e4ee33e3ada57ff11ecda1498">00115</a> <span class="keyword">const</span> <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__common__tables_8c.html#a56d3642e4ee33e3ada57ff11ecda1498">armRecipTableQ15</a>[64] = {
<a name="l00116"></a>00116 0x7F03, 0x7D13, 0x7B31, 0x795E, 0x7798, 0x75E0,
<a name="l00117"></a>00117 0x7434, 0x7294, 0x70FF, 0x6F76, 0x6DF6, 0x6C82,
<a name="l00118"></a>00118 0x6B16, 0x69B5, 0x685C, 0x670C, 0x65C4, 0x6484,
<a name="l00119"></a>00119 0x634C, 0x621C, 0x60F3, 0x5FD0, 0x5EB5, 0x5DA0,
<a name="l00120"></a>00120 0x5C91, 0x5B88, 0x5A85, 0x5988, 0x5890, 0x579E,
<a name="l00121"></a>00121 0x56B0, 0x55C8, 0x54E4, 0x5405, 0x532B, 0x5255,
<a name="l00122"></a>00122 0x5183, 0x50B6, 0x4FEC, 0x4F26, 0x4E64, 0x4DA6,
<a name="l00123"></a>00123 0x4CEC, 0x4C34, 0x4B81, 0x4AD0, 0x4A23, 0x4978,
<a name="l00124"></a>00124 0x48D1, 0x482D, 0x478C, 0x46ED, 0x4651, 0x45B8,
<a name="l00125"></a>00125 0x4521, 0x448D, 0x43FC, 0x436C, 0x42DF, 0x4255,
<a name="l00126"></a>00126 0x41CC, 0x4146, 0x40C2, 0x4040
<a name="l00127"></a>00127 };
<a name="l00128"></a>00128
<a name="l00129"></a>00129 <span class="comment">/* </span>
<a name="l00130"></a>00130 <span class="comment">* @brief Q31 table for reciprocal </span>
<a name="l00131"></a>00131 <span class="comment">*/</span>
<a name="l00132"></a><a class="code" href="arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479">00132</a> <span class="keyword">const</span> <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__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479">armRecipTableQ31</a>[64] = {
<a name="l00133"></a>00133 0x7F03F03F, 0x7D137420, 0x7B31E739, 0x795E9F94, 0x7798FD29, 0x75E06928,
<a name="l00134"></a>00134 0x7434554D, 0x72943B4B, 0x70FF9C40, 0x6F760031, 0x6DF6F593, 0x6C8210E3,
<a name="l00135"></a>00135 0x6B16EC3A, 0x69B526F6, 0x685C655F, 0x670C505D, 0x65C4952D, 0x6484E519,
<a name="l00136"></a>00136 0x634CF53E, 0x621C7E4F, 0x60F33C61, 0x5FD0EEB3, 0x5EB55785, 0x5DA03BEB,
<a name="l00137"></a>00137 0x5C9163A1, 0x5B8898E6, 0x5A85A85A, 0x598860DF, 0x58909373, 0x579E1318,
<a name="l00138"></a>00138 0x56B0B4B8, 0x55C84F0B, 0x54E4BA80, 0x5405D124, 0x532B6E8F, 0x52556FD0,
<a name="l00139"></a>00139 0x5183B35A, 0x50B618F3, 0x4FEC81A2, 0x4F26CFA2, 0x4E64E64E, 0x4DA6AA1D,
<a name="l00140"></a>00140 0x4CEC008B, 0x4C34D010, 0x4B810016, 0x4AD078EF, 0x4A2323C4, 0x4978EA96,
<a name="l00141"></a>00141 0x48D1B827, 0x482D77FE, 0x478C1657, 0x46ED801D, 0x4651A2E5, 0x45B86CE2,
<a name="l00142"></a>00142 0x4521CCE1, 0x448DB244, 0x43FC0CFA, 0x436CCD78, 0x42DFE4B4, 0x42554426,
<a name="l00143"></a>00143 0x41CCDDB6, 0x4146A3C6, 0x40C28923, 0x40408102
<a name="l00144"></a>00144 };
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<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>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 13:16:15 for CMSIS DSP Software Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
</body>
</html>