MCUXpresso_LPC55S69/docs/MCUXpresso SDK API Referenc.../a00046.html

5587 lines
282 KiB
HTML

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: POWERQUAD: PowerQuad hardware accelerator</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00046.html','');});
</script>
<div id="doc-content">
<!-- 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>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">POWERQUAD: PowerQuad hardware accelerator</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides driver for the PowerQuad module of MCUXpresso SDK devices.</p>
<p>The PowerQuad hardware accelerator for (fixed/floating point/matrix operation) DSP functions is that idea is to replace some of the CMSIS DSP functionality with the hardware features provided by this IP.</p>
<p>PowerQuad driver provides the following CMSIS DSP compatible functions:</p>
<ul>
<li>Matrix functions <div class="fragment"><div class="line">arm_mat_add_q15</div>
<div class="line">arm_mat_add_q31</div>
<div class="line">arm_mat_add_f32</div>
<div class="line">arm_mat_sub_q15</div>
<div class="line">arm_mat_sub_q31</div>
<div class="line">arm_mat_sub_f32</div>
<div class="line">arm_mat_mult_q15</div>
<div class="line">arm_mat_mult_q31</div>
<div class="line">arm_mat_mult_f32</div>
<div class="line">arm_mat_inverse_f32</div>
<div class="line">arm_mat_trans_q15</div>
<div class="line">arm_mat_trans_q31</div>
<div class="line">arm_mat_trans_f32</div>
<div class="line">arm_mat_scale_q15</div>
<div class="line">arm_mat_scale_q31</div>
<div class="line">arm_mat_scale_f32</div>
</div><!-- fragment --></li>
<li>Math functions <div class="fragment"><div class="line">arm_sqrt_q15</div>
<div class="line">arm_sqrt_q31</div>
<div class="line">arm_sin_q15</div>
<div class="line">arm_sin_q31</div>
<div class="line">arm_sin_f32</div>
<div class="line">arm_cos_q15</div>
<div class="line">arm_cos_q31</div>
<div class="line">arm_cos_f32</div>
</div><!-- fragment --></li>
<li>Filter functions <div class="fragment"><div class="line">arm_fir_q15</div>
<div class="line">arm_fir_q31</div>
<div class="line">arm_fir_f32</div>
<div class="line">arm_conv_q15</div>
<div class="line">arm_conv_q31</div>
<div class="line">arm_conv_f32</div>
<div class="line">arm_correlate_q15</div>
<div class="line">arm_correlate_q31</div>
<div class="line">arm_correlate_f32</div>
</div><!-- fragment --></li>
<li>Transform functions <div class="fragment"><div class="line">arm_rfft_q15</div>
<div class="line">arm_rfft_q31</div>
<div class="line">arm_cfft_q15</div>
<div class="line">arm_cfft_q31</div>
<div class="line">arm_ifft_q15</div>
<div class="line">arm_ifft_q31</div>
<div class="line">arm_dct4_q15</div>
<div class="line">arm_dct4_q31</div>
</div><!-- fragment --></li>
</ul>
<dl class="section note"><dt>Note</dt><dd>CMSIS DSP compatible functions limitations<ol type="1">
<li>PowerQuad FFT engine only looks at the bottom 27 bits of the input word, down scale the input data to avoid saturation.</li>
<li>When use arm_fir_q15/arm_fir_q31/arm_fir_f32 for incremental, the new data should follow the old data. For example the array for input data is inputData[], and the array for output data is outputData[]. The first 32 input data is saved in inputData[0:31], after callling <code>arm_fir_xxx(&amp;fir, inputData, outputData, 32)</code>, the output data is saved in outputData[0:31]. The new input data must be saved from inputData[32], then call <code>arm_fir_xxx(&amp;fir, &amp;inputData[32], &amp;outputData[32], 32)</code> for incremental calculation.</li>
</ol>
</dd></dl>
<p>The PowerQuad consists of several internal computation engines: Transform engine, Transcendental function engine, Trigonometry function engine, Dual biquad IIR filter engine, Matrix accelerator engine, FIR filter engine, CORDIC engine.</p>
<p>For low level APIs, all function APIs, except using coprocessor instruction and arctan/arctanh API, need to calling wait done API to wait for calculation complete.</p>
<h1><a class="anchor" id="PowerquadFunctionalGroups"></a>
Function groups</h1>
<h2><a class="anchor" id="PowerquadFunctionalOperation"></a>
POWERQUAD functional Operation</h2>
<p>This group implements the POWERQUAD functional API. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00462"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00462">pq_prescale_t</a></td></tr>
<tr class="memdesc:a00462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coprocessor prescale. <a href="a00046.html#a00462">More...</a><br/></td></tr>
<tr class="separator:a00462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00461"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00461">pq_config_t</a></td></tr>
<tr class="memdesc:a00461"><td class="mdescLeft">&#160;</td><td class="mdescRight">powerquad data structure format <a href="a00046.html#a00461">More...</a><br/></td></tr>
<tr class="separator:a00461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00383"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00383">_pq_biquad_param</a></td></tr>
<tr class="memdesc:a00383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save biquad parameters. <a href="a00046.html#a00383">More...</a><br/></td></tr>
<tr class="separator:a00383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00384"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00384">_pq_biquad_state</a></td></tr>
<tr class="memdesc:a00384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save biquad state. <a href="a00046.html#a00384">More...</a><br/></td></tr>
<tr class="separator:a00384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00460"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a></td></tr>
<tr class="memdesc:a00460"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance structure for the direct form II Biquad cascade filter. <a href="a00046.html#a00460">More...</a><br/></td></tr>
<tr class="separator:a00460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00385"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a00385">_pq_float</a></td></tr>
<tr class="memdesc:a00385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion between integer and float type. <a href="a00046.html#a00385">More...</a><br/></td></tr>
<tr class="separator:a00385"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga29f880778d56f9c49692d4875661b1ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga29f880778d56f9c49692d4875661b1ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga29f880778d56f9c49692d4875661b1ce">PQ_LN_INF</a>&#160;&#160;&#160;PQ_LN, 1, PQ_TRANS</td></tr>
<tr class="memdesc:ga29f880778d56f9c49692d4875661b1ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector ln(x) <br/></td></tr>
<tr class="separator:ga29f880778d56f9c49692d4875661b1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga040e1659d76f48339fff2eb65cf2d715"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga040e1659d76f48339fff2eb65cf2d715"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga040e1659d76f48339fff2eb65cf2d715">PQ_INV_INF</a>&#160;&#160;&#160;PQ_INV, 0, PQ_TRANS</td></tr>
<tr class="memdesc:ga040e1659d76f48339fff2eb65cf2d715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector 1/x. <br/></td></tr>
<tr class="separator:ga040e1659d76f48339fff2eb65cf2d715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6abe575c696eb4acd1a1e33f49f07ecf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6abe575c696eb4acd1a1e33f49f07ecf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6abe575c696eb4acd1a1e33f49f07ecf">PQ_SQRT_INF</a>&#160;&#160;&#160;PQ_SQRT, 0, PQ_TRANS</td></tr>
<tr class="memdesc:ga6abe575c696eb4acd1a1e33f49f07ecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector sqrt(x) <br/></td></tr>
<tr class="separator:ga6abe575c696eb4acd1a1e33f49f07ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc6520ded0bf2efbf3ce445119608512"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadc6520ded0bf2efbf3ce445119608512"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gadc6520ded0bf2efbf3ce445119608512">PQ_ISQRT_INF</a>&#160;&#160;&#160;PQ_INVSQRT, 0, PQ_TRANS</td></tr>
<tr class="memdesc:gadc6520ded0bf2efbf3ce445119608512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector 1/sqrt(x) <br/></td></tr>
<tr class="separator:gadc6520ded0bf2efbf3ce445119608512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dac190e2688c2be7484ee99ed52bfd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dac190e2688c2be7484ee99ed52bfd1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga3dac190e2688c2be7484ee99ed52bfd1">PQ_ETOX_INF</a>&#160;&#160;&#160;PQ_ETOX, 0, PQ_TRANS</td></tr>
<tr class="memdesc:ga3dac190e2688c2be7484ee99ed52bfd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector e^x. <br/></td></tr>
<tr class="separator:ga3dac190e2688c2be7484ee99ed52bfd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b9ac62413e5406f93bc96148d0c4f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7b9ac62413e5406f93bc96148d0c4f8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad7b9ac62413e5406f93bc96148d0c4f8">PQ_ETONX_INF</a>&#160;&#160;&#160;PQ_ETONX, 0, PQ_TRANS</td></tr>
<tr class="memdesc:gad7b9ac62413e5406f93bc96148d0c4f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector e^(-x) <br/></td></tr>
<tr class="separator:gad7b9ac62413e5406f93bc96148d0c4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4794ea72167e21ed7628ccf36e790b65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4794ea72167e21ed7628ccf36e790b65"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4794ea72167e21ed7628ccf36e790b65">PQ_SIN_INF</a>&#160;&#160;&#160;PQ_SIN, 1, PQ_TRIG</td></tr>
<tr class="memdesc:ga4794ea72167e21ed7628ccf36e790b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector sin(x) <br/></td></tr>
<tr class="separator:ga4794ea72167e21ed7628ccf36e790b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48f88dd42b9a2a5ee927d611ada146e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48f88dd42b9a2a5ee927d611ada146e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga48f88dd42b9a2a5ee927d611ada146e6">PQ_COS_INF</a>&#160;&#160;&#160;PQ_COS, 1, PQ_TRIG</td></tr>
<tr class="memdesc:ga48f88dd42b9a2a5ee927d611ada146e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter used for vector cos(x) <br/></td></tr>
<tr class="separator:ga48f88dd42b9a2a5ee927d611ada146e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29efdefbfc914f9df18fbfaa77752887"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga29efdefbfc914f9df18fbfaa77752887">PQ_Initiate_Vector_Func</a>(pSrc, pDst)</td></tr>
<tr class="memdesc:ga29efdefbfc914f9df18fbfaa77752887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start 32-bit data vector calculation. <a href="#ga29efdefbfc914f9df18fbfaa77752887">More...</a><br/></td></tr>
<tr class="separator:ga29efdefbfc914f9df18fbfaa77752887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb83b7ea3e0800bb2e0d68d17cd73bcb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gabb83b7ea3e0800bb2e0d68d17cd73bcb">PQ_End_Vector_Func</a>()&#160;&#160;&#160;__asm volatile(&quot;POP {r2-r7}&quot;)</td></tr>
<tr class="memdesc:gabb83b7ea3e0800bb2e0d68d17cd73bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">End vector calculation. <a href="#gabb83b7ea3e0800bb2e0d68d17cd73bcb">More...</a><br/></td></tr>
<tr class="separator:gabb83b7ea3e0800bb2e0d68d17cd73bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga189a9ccff770f3f388a7fc7438077f18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(PSRC, PDST, LENGTH)</td></tr>
<tr class="memdesc:ga189a9ccff770f3f388a7fc7438077f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start 32-bit data vector calculation. <a href="#ga189a9ccff770f3f388a7fc7438077f18">More...</a><br/></td></tr>
<tr class="separator:ga189a9ccff770f3f388a7fc7438077f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4670bd20d17ab4b501ebd1aa06bcc83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gae4670bd20d17ab4b501ebd1aa06bcc83">PQ_StartVectorFixed16</a>(PSRC, PDST, LENGTH)</td></tr>
<tr class="memdesc:gae4670bd20d17ab4b501ebd1aa06bcc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start 16-bit data vector calculation. <a href="#gae4670bd20d17ab4b501ebd1aa06bcc83">More...</a><br/></td></tr>
<tr class="separator:gae4670bd20d17ab4b501ebd1aa06bcc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a35aa4adc5582720c9ef496cb728063"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga8a35aa4adc5582720c9ef496cb728063">PQ_StartVectorQ15</a>(PSRC, PDST, LENGTH)</td></tr>
<tr class="memdesc:ga8a35aa4adc5582720c9ef496cb728063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start Q15-bit data vector calculation. <a href="#ga8a35aa4adc5582720c9ef496cb728063">More...</a><br/></td></tr>
<tr class="separator:ga8a35aa4adc5582720c9ef496cb728063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20e71abcd0ae70249bdb81578e7b79a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>()&#160;&#160;&#160;__asm volatile(&quot;POP {r3-r10} \n&quot;)</td></tr>
<tr class="memdesc:ga20e71abcd0ae70249bdb81578e7b79a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">End vector calculation. <a href="#ga20e71abcd0ae70249bdb81578e7b79a0">More...</a><br/></td></tr>
<tr class="separator:ga20e71abcd0ae70249bdb81578e7b79a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2035ccddf7cfdb68f274913f677766f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaa2035ccddf7cfdb68f274913f677766f">PQ_Vector8F32</a>(BATCH_OPCODE, DOUBLE_READ_ADDERS, BATCH_MACHINE)</td></tr>
<tr class="memdesc:gaa2035ccddf7cfdb68f274913f677766f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float data vector calculation. <a href="#gaa2035ccddf7cfdb68f274913f677766f">More...</a><br/></td></tr>
<tr class="separator:gaa2035ccddf7cfdb68f274913f677766f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0978b331f9ee5d2c6cc403363ccc7ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad0978b331f9ee5d2c6cc403363ccc7ed">PQ_Vector8Fixed32</a>(BATCH_OPCODE, DOUBLE_READ_ADDERS, BATCH_MACHINE)</td></tr>
<tr class="memdesc:gad0978b331f9ee5d2c6cc403363ccc7ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 32bits data vector calculation. <a href="#gad0978b331f9ee5d2c6cc403363ccc7ed">More...</a><br/></td></tr>
<tr class="separator:gad0978b331f9ee5d2c6cc403363ccc7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga581f201bd232c291004f9d30fd584074"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga581f201bd232c291004f9d30fd584074">PQ_Vector8Fixed16</a>(BATCH_OPCODE, DOUBLE_READ_ADDERS, BATCH_MACHINE)</td></tr>
<tr class="memdesc:ga581f201bd232c291004f9d30fd584074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 32bits data vector calculation. <a href="#ga581f201bd232c291004f9d30fd584074">More...</a><br/></td></tr>
<tr class="separator:ga581f201bd232c291004f9d30fd584074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c916007bed7a48630a04f4f7c8fdd75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6c916007bed7a48630a04f4f7c8fdd75">PQ_Vector8Q15</a>(BATCH_OPCODE, DOUBLE_READ_ADDERS, BATCH_MACHINE)</td></tr>
<tr class="memdesc:ga6c916007bed7a48630a04f4f7c8fdd75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Q15 data vector calculation. <a href="#ga6c916007bed7a48630a04f4f7c8fdd75">More...</a><br/></td></tr>
<tr class="separator:ga6c916007bed7a48630a04f4f7c8fdd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec40cc5bad221ff2d13769c0e6d65256"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaec40cc5bad221ff2d13769c0e6d65256">PQ_DF2_Vector8_FP</a>(middle, last)</td></tr>
<tr class="memdesc:gaec40cc5bad221ff2d13769c0e6d65256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float data vector biquad direct form II calculation. <a href="#gaec40cc5bad221ff2d13769c0e6d65256">More...</a><br/></td></tr>
<tr class="separator:gaec40cc5bad221ff2d13769c0e6d65256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga665024a18fab1954b937c4c5ef09a2ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga665024a18fab1954b937c4c5ef09a2ab">PQ_DF2_Vector8_FX</a>(middle, last)</td></tr>
<tr class="memdesc:ga665024a18fab1954b937c4c5ef09a2ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed data vector biquad direct form II calculation. <a href="#ga665024a18fab1954b937c4c5ef09a2ab">More...</a><br/></td></tr>
<tr class="separator:ga665024a18fab1954b937c4c5ef09a2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66bcb59e12a44d2d3c17847e3b01f585"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga66bcb59e12a44d2d3c17847e3b01f585">PQ_Vector8BiquadDf2F32</a>()</td></tr>
<tr class="memdesc:ga66bcb59e12a44d2d3c17847e3b01f585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float data vector biquad direct form II calculation. <a href="#ga66bcb59e12a44d2d3c17847e3b01f585">More...</a><br/></td></tr>
<tr class="separator:ga66bcb59e12a44d2d3c17847e3b01f585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5838a12627aa01fa3058e4009c04f99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab5838a12627aa01fa3058e4009c04f99">PQ_Vector8BiquadDf2Fixed32</a>()</td></tr>
<tr class="memdesc:gab5838a12627aa01fa3058e4009c04f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 32-bit data vector biquad direct form II calculation. <a href="#gab5838a12627aa01fa3058e4009c04f99">More...</a><br/></td></tr>
<tr class="separator:gab5838a12627aa01fa3058e4009c04f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1d8ac38e0020dc361ffd735059e0861"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaa1d8ac38e0020dc361ffd735059e0861">PQ_Vector8BiquadDf2Fixed16</a>()</td></tr>
<tr class="memdesc:gaa1d8ac38e0020dc361ffd735059e0861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 16-bit data vector biquad direct form II calculation. <a href="#gaa1d8ac38e0020dc361ffd735059e0861">More...</a><br/></td></tr>
<tr class="separator:gaa1d8ac38e0020dc361ffd735059e0861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e806c6c1943b5c3a478783e00ad1e8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga7e806c6c1943b5c3a478783e00ad1e8f">PQ_DF2_Cascade_Vector8_FP</a>(middle, last)</td></tr>
<tr class="memdesc:ga7e806c6c1943b5c3a478783e00ad1e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float data vector direct form II biquad cascade filter. <a href="#ga7e806c6c1943b5c3a478783e00ad1e8f">More...</a><br/></td></tr>
<tr class="separator:ga7e806c6c1943b5c3a478783e00ad1e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77057ab4509e43674d32f5abfa9b4395"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga77057ab4509e43674d32f5abfa9b4395">PQ_DF2_Cascade_Vector8_FX</a>(middle, last)</td></tr>
<tr class="memdesc:ga77057ab4509e43674d32f5abfa9b4395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed data vector direct form II biquad cascade filter. <a href="#ga77057ab4509e43674d32f5abfa9b4395">More...</a><br/></td></tr>
<tr class="separator:ga77057ab4509e43674d32f5abfa9b4395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c7c1c38f4ce322d1de2a5ef947deffd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga2c7c1c38f4ce322d1de2a5ef947deffd">PQ_Vector8BiquadDf2CascadeF32</a>()</td></tr>
<tr class="memdesc:ga2c7c1c38f4ce322d1de2a5ef947deffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float data vector direct form II biquad cascade filter. <a href="#ga2c7c1c38f4ce322d1de2a5ef947deffd">More...</a><br/></td></tr>
<tr class="separator:ga2c7c1c38f4ce322d1de2a5ef947deffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2439b0cc5c77b083017aa3c4df856db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac2439b0cc5c77b083017aa3c4df856db">PQ_Vector8BiquadDf2CascadeFixed32</a>()</td></tr>
<tr class="memdesc:gac2439b0cc5c77b083017aa3c4df856db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 32-bit data vector direct form II biquad cascade filter. <a href="#gac2439b0cc5c77b083017aa3c4df856db">More...</a><br/></td></tr>
<tr class="separator:gac2439b0cc5c77b083017aa3c4df856db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ae1f1e35df439be3003469f7dae9757"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga8ae1f1e35df439be3003469f7dae9757">PQ_Vector8BiquadDf2CascadeFixed16</a>()</td></tr>
<tr class="memdesc:ga8ae1f1e35df439be3003469f7dae9757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed 16-bit data vector direct form II biquad cascade filter. <a href="#ga8ae1f1e35df439be3003469f7dae9757">More...</a><br/></td></tr>
<tr class="separator:ga8ae1f1e35df439be3003469f7dae9757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d08cbe0f3c3f9171f629c2bead85055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>(mat1Row, mat1Col, mat2Col)&#160;&#160;&#160;(((uint32_t)(mat1Row) &lt;&lt; 0U) | ((uint32_t)(mat1Col) &lt;&lt; 8U) | ((uint32_t)(mat2Col) &lt;&lt; 16U))</td></tr>
<tr class="memdesc:ga4d08cbe0f3c3f9171f629c2bead85055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the length used for matrix functions. <a href="#ga4d08cbe0f3c3f9171f629c2bead85055">More...</a><br/></td></tr>
<tr class="separator:ga4d08cbe0f3c3f9171f629c2bead85055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c01985168b1d74c55673248ab225b34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga2c01985168b1d74c55673248ab225b34">PQ_Q31_2_FLOAT</a>(x)&#160;&#160;&#160;(((float)(x)) / 2147483648.0f)</td></tr>
<tr class="memdesc:ga2c01985168b1d74c55673248ab225b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert Q31 to float. <a href="#ga2c01985168b1d74c55673248ab225b34">More...</a><br/></td></tr>
<tr class="separator:ga2c01985168b1d74c55673248ab225b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78f4a938590926308c2e9f19f97ea54c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga78f4a938590926308c2e9f19f97ea54c">PQ_Q15_2_FLOAT</a>(x)&#160;&#160;&#160;(((float)(x)) / 32768.0f)</td></tr>
<tr class="memdesc:ga78f4a938590926308c2e9f19f97ea54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert Q15 to float. <a href="#ga78f4a938590926308c2e9f19f97ea54c">More...</a><br/></td></tr>
<tr class="separator:ga78f4a938590926308c2e9f19f97ea54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaca4b61c8f0593668a4c477f97e5515c4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00046.html#a00383">_pq_biquad_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaca4b61c8f0593668a4c477f97e5515c4">pq_biquad_param_t</a></td></tr>
<tr class="memdesc:gaca4b61c8f0593668a4c477f97e5515c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save biquad parameters. <a href="#gaca4b61c8f0593668a4c477f97e5515c4">More...</a><br/></td></tr>
<tr class="separator:gaca4b61c8f0593668a4c477f97e5515c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ade7136e846a0491374f32fa74650f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00046.html#a00384">_pq_biquad_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a></td></tr>
<tr class="memdesc:gad9ade7136e846a0491374f32fa74650f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save biquad state. <a href="#gad9ade7136e846a0491374f32fa74650f">More...</a><br/></td></tr>
<tr class="separator:gad9ade7136e846a0491374f32fa74650f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae33293b685a7deb685cfd254031dc786"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae33293b685a7deb685cfd254031dc786"></a>
typedef union <a class="el" href="a00046.html#a00385">_pq_float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gae33293b685a7deb685cfd254031dc786">pq_float_t</a></td></tr>
<tr class="memdesc:gae33293b685a7deb685cfd254031dc786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion between integer and float type. <br/></td></tr>
<tr class="separator:gae33293b685a7deb685cfd254031dc786"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga979534aa09c2843284920425e0f8ebf1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga979534aa09c2843284920425e0f8ebf1">pq_computationengine_t</a> { <br/>
&#160;&#160;<a class="el" href="a00046.html#gga979534aa09c2843284920425e0f8ebf1ac81b6902e43682224a56a34cf13b5c9e">kPQ_CP_PQ</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga979534aa09c2843284920425e0f8ebf1a544ccf1951c934dde5b0512ae9a3c832">kPQ_CP_MTX</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga979534aa09c2843284920425e0f8ebf1ae5c98bc329b4959bf72063aadf7d4acd">kPQ_CP_FFT</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga979534aa09c2843284920425e0f8ebf1a3ae0bb0f684bdff3cb9790ef2247b91d">kPQ_CP_FIR</a> = 3,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga979534aa09c2843284920425e0f8ebf1aee0cabad58b1856e0439278e72cc570c">kPQ_CP_CORDIC</a> = 5
<br/>
}</td></tr>
<tr class="memdesc:ga979534aa09c2843284920425e0f8ebf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">powerquad computation engine <a href="a00046.html#ga979534aa09c2843284920425e0f8ebf1">More...</a><br/></td></tr>
<tr class="separator:ga979534aa09c2843284920425e0f8ebf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24a356af18cc5cfaa058130557cef009"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> { <br/>
&#160;&#160;<a class="el" href="a00046.html#gga24a356af18cc5cfaa058130557cef009a84ffcc28d0d29f877475bac3b1f65fb5">kPQ_16Bit</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga24a356af18cc5cfaa058130557cef009a3d42ea40361c8ddacb277d60d1b96573">kPQ_32Bit</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga24a356af18cc5cfaa058130557cef009a923b1f648a46855a6a22867998a7af79">kPQ_Float</a> = 2
<br/>
}</td></tr>
<tr class="memdesc:ga24a356af18cc5cfaa058130557cef009"><td class="mdescLeft">&#160;</td><td class="mdescRight">powerquad data structure format type <a href="a00046.html#ga24a356af18cc5cfaa058130557cef009">More...</a><br/></td></tr>
<tr class="separator:ga24a356af18cc5cfaa058130557cef009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bb5bc9f8d2ba28dc37b93e23c594c8d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a> { <br/>
&#160;&#160;<a class="el" href="a00046.html#gga9bb5bc9f8d2ba28dc37b93e23c594c8dab7474e09db4bd2c9244119a248ef24ef">kPQ_Iteration_8</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga9bb5bc9f8d2ba28dc37b93e23c594c8da7ead88c920fd0f1b35d5b00a12bcdc09">kPQ_Iteration_16</a>,
<br/>
&#160;&#160;<a class="el" href="a00046.html#gga9bb5bc9f8d2ba28dc37b93e23c594c8da5b80a4ab8ad31ad45e268847494d8e2b">kPQ_Iteration_24</a>
<br/>
}</td></tr>
<tr class="memdesc:ga9bb5bc9f8d2ba28dc37b93e23c594c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CORDIC iteration. <a href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">More...</a><br/></td></tr>
<tr class="separator:ga9bb5bc9f8d2ba28dc37b93e23c594c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:ga72af34480f792367d5c298f7c7704848"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga72af34480f792367d5c298f7c7704848">FSL_POWERQUAD_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 2, 0))</td></tr>
<tr class="memdesc:ga72af34480f792367d5c298f7c7704848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version. <a href="#ga72af34480f792367d5c298f7c7704848">More...</a><br/></td></tr>
<tr class="separator:ga72af34480f792367d5c298f7c7704848"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
POWERQUAD functional Operation</h2></td></tr>
<tr class="memitem:gac82ee2e30ca1159198447af61dcf8b7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac82ee2e30ca1159198447af61dcf8b7e">PQ_GetDefaultConfig</a> (<a class="el" href="a00046.html#a00461">pq_config_t</a> *config)</td></tr>
<tr class="memdesc:gac82ee2e30ca1159198447af61dcf8b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default configuration. <a href="#gac82ee2e30ca1159198447af61dcf8b7e">More...</a><br/></td></tr>
<tr class="separator:gac82ee2e30ca1159198447af61dcf8b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ce0716e601fa38c15663875f0241477"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6ce0716e601fa38c15663875f0241477">PQ_SetConfig</a> (POWERQUAD_Type *base, const <a class="el" href="a00046.html#a00461">pq_config_t</a> *config)</td></tr>
<tr class="memdesc:ga6ce0716e601fa38c15663875f0241477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set configuration with format/prescale. <a href="#ga6ce0716e601fa38c15663875f0241477">More...</a><br/></td></tr>
<tr class="separator:ga6ce0716e601fa38c15663875f0241477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22c0a2b9a6d3491a285fda33c1c81bd7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga22c0a2b9a6d3491a285fda33c1c81bd7">PQ_SetCoprocessorScaler</a> (POWERQUAD_Type *base, const <a class="el" href="a00046.html#a00462">pq_prescale_t</a> *prescale)</td></tr>
<tr class="memdesc:ga22c0a2b9a6d3491a285fda33c1c81bd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">set coprocessor scaler for coprocessor instructions, this function is used to set output saturation and scaleing for input/output. <a href="#ga22c0a2b9a6d3491a285fda33c1c81bd7">More...</a><br/></td></tr>
<tr class="separator:ga22c0a2b9a6d3491a285fda33c1c81bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb66e6a17de9c6c8e4bc496a804e852b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gadb66e6a17de9c6c8e4bc496a804e852b">PQ_Init</a> (POWERQUAD_Type *base)</td></tr>
<tr class="memdesc:gadb66e6a17de9c6c8e4bc496a804e852b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the POWERQUAD module. <a href="#gadb66e6a17de9c6c8e4bc496a804e852b">More...</a><br/></td></tr>
<tr class="separator:gadb66e6a17de9c6c8e4bc496a804e852b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf26001be4a0c55e0e9523c369052e778"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaf26001be4a0c55e0e9523c369052e778">PQ_Deinit</a> (POWERQUAD_Type *base)</td></tr>
<tr class="memdesc:gaf26001be4a0c55e0e9523c369052e778"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the POWERQUAD module. <a href="#gaf26001be4a0c55e0e9523c369052e778">More...</a><br/></td></tr>
<tr class="separator:gaf26001be4a0c55e0e9523c369052e778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga919874364e0a1fd1dda43370d91cb823"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga919874364e0a1fd1dda43370d91cb823">PQ_SetFormat</a> (POWERQUAD_Type *base, <a class="el" href="a00046.html#ga979534aa09c2843284920425e0f8ebf1">pq_computationengine_t</a> engine, <a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> format)</td></tr>
<tr class="memdesc:ga919874364e0a1fd1dda43370d91cb823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set format for non-coprecessor instructions. <a href="#ga919874364e0a1fd1dda43370d91cb823">More...</a><br/></td></tr>
<tr class="separator:ga919874364e0a1fd1dda43370d91cb823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5ca41c25a0604493c7160c4ef1a847b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab5ca41c25a0604493c7160c4ef1a847b">PQ_WaitDone</a> (POWERQUAD_Type *base)</td></tr>
<tr class="memdesc:gab5ca41c25a0604493c7160c4ef1a847b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the completion. <a href="#gab5ca41c25a0604493c7160c4ef1a847b">More...</a><br/></td></tr>
<tr class="separator:gab5ca41c25a0604493c7160c4ef1a847b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7a29d0c07da7f51fd01c7db8e09251"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga3f7a29d0c07da7f51fd01c7db8e09251">PQ_LnF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga3f7a29d0c07da7f51fd01c7db8e09251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point natural log. <a href="#ga3f7a29d0c07da7f51fd01c7db8e09251">More...</a><br/></td></tr>
<tr class="separator:ga3f7a29d0c07da7f51fd01c7db8e09251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7091c786587ff11ff6de8f5033d68dbd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga7091c786587ff11ff6de8f5033d68dbd">PQ_InvF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga7091c786587ff11ff6de8f5033d68dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point reciprocal. <a href="#ga7091c786587ff11ff6de8f5033d68dbd">More...</a><br/></td></tr>
<tr class="separator:ga7091c786587ff11ff6de8f5033d68dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga160f0c84b9883f592c3665049b49ec5b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga160f0c84b9883f592c3665049b49ec5b">PQ_SqrtF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga160f0c84b9883f592c3665049b49ec5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point square-root. <a href="#ga160f0c84b9883f592c3665049b49ec5b">More...</a><br/></td></tr>
<tr class="separator:ga160f0c84b9883f592c3665049b49ec5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a46bed6d2ffa1aa6877f990a6f1626b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga7a46bed6d2ffa1aa6877f990a6f1626b">PQ_InvSqrtF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga7a46bed6d2ffa1aa6877f990a6f1626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point inverse square-root. <a href="#ga7a46bed6d2ffa1aa6877f990a6f1626b">More...</a><br/></td></tr>
<tr class="separator:ga7a46bed6d2ffa1aa6877f990a6f1626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21c9771071e2be15436ebfdfe262d940"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga21c9771071e2be15436ebfdfe262d940">PQ_EtoxF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga21c9771071e2be15436ebfdfe262d940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point natural exponent. <a href="#ga21c9771071e2be15436ebfdfe262d940">More...</a><br/></td></tr>
<tr class="separator:ga21c9771071e2be15436ebfdfe262d940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a2a5071a9967dd285213be599434aac"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga8a2a5071a9967dd285213be599434aac">PQ_EtonxF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga8a2a5071a9967dd285213be599434aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point natural exponent with negative parameter. <a href="#ga8a2a5071a9967dd285213be599434aac">More...</a><br/></td></tr>
<tr class="separator:ga8a2a5071a9967dd285213be599434aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8cdce440da67e0cfebe18d91b5f6c58"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gae8cdce440da67e0cfebe18d91b5f6c58">PQ_SinF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:gae8cdce440da67e0cfebe18d91b5f6c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point sine. <a href="#gae8cdce440da67e0cfebe18d91b5f6c58">More...</a><br/></td></tr>
<tr class="separator:gae8cdce440da67e0cfebe18d91b5f6c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e608afb4c521d5d9d4db65e94f1a1a6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga1e608afb4c521d5d9d4db65e94f1a1a6">PQ_CosF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:ga1e608afb4c521d5d9d4db65e94f1a1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point cosine. <a href="#ga1e608afb4c521d5d9d4db65e94f1a1a6">More...</a><br/></td></tr>
<tr class="separator:ga1e608afb4c521d5d9d4db65e94f1a1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac30dcfd63585261c1b63e6dfdd9fc686"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac30dcfd63585261c1b63e6dfdd9fc686">PQ_BiquadF32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:gac30dcfd63585261c1b63e6dfdd9fc686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point biquad. <a href="#gac30dcfd63585261c1b63e6dfdd9fc686">More...</a><br/></td></tr>
<tr class="separator:gac30dcfd63585261c1b63e6dfdd9fc686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4a6b301e105bdd1debb056670d202a8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaf4a6b301e105bdd1debb056670d202a8">PQ_DivF32</a> (float *x1, float *x2, float *pDst)</td></tr>
<tr class="memdesc:gaf4a6b301e105bdd1debb056670d202a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point division. <a href="#gaf4a6b301e105bdd1debb056670d202a8">More...</a><br/></td></tr>
<tr class="separator:gaf4a6b301e105bdd1debb056670d202a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad08bdd216cb52cdf7a86d5186bbf013b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad08bdd216cb52cdf7a86d5186bbf013b">PQ_Biquad1F32</a> (float *pSrc, float *pDst)</td></tr>
<tr class="memdesc:gad08bdd216cb52cdf7a86d5186bbf013b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point biquad. <a href="#gad08bdd216cb52cdf7a86d5186bbf013b">More...</a><br/></td></tr>
<tr class="separator:gad08bdd216cb52cdf7a86d5186bbf013b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba6e38f5ee1551a760d72d61b179e784"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaba6e38f5ee1551a760d72d61b179e784">PQ_LnFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:gaba6e38f5ee1551a760d72d61b179e784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed natural log. <a href="#gaba6e38f5ee1551a760d72d61b179e784">More...</a><br/></td></tr>
<tr class="separator:gaba6e38f5ee1551a760d72d61b179e784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36b1f171c659dcbd9d6c5ba25e5a6e87"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga36b1f171c659dcbd9d6c5ba25e5a6e87">PQ_InvFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:ga36b1f171c659dcbd9d6c5ba25e5a6e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed reciprocal. <a href="#ga36b1f171c659dcbd9d6c5ba25e5a6e87">More...</a><br/></td></tr>
<tr class="separator:ga36b1f171c659dcbd9d6c5ba25e5a6e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffb1cc1a68a92dd694a401bb33b089f2"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaffb1cc1a68a92dd694a401bb33b089f2">PQ_SqrtFixed</a> (uint32_t val)</td></tr>
<tr class="memdesc:gaffb1cc1a68a92dd694a401bb33b089f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed square-root. <a href="#gaffb1cc1a68a92dd694a401bb33b089f2">More...</a><br/></td></tr>
<tr class="separator:gaffb1cc1a68a92dd694a401bb33b089f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71d80466af211620c0d2a15d2b74fad9"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga71d80466af211620c0d2a15d2b74fad9">PQ_InvSqrtFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:ga71d80466af211620c0d2a15d2b74fad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed inverse square-root. <a href="#ga71d80466af211620c0d2a15d2b74fad9">More...</a><br/></td></tr>
<tr class="separator:ga71d80466af211620c0d2a15d2b74fad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d92a91f8602fe84912213087387b98d"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6d92a91f8602fe84912213087387b98d">PQ_EtoxFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:ga6d92a91f8602fe84912213087387b98d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Fixed natural exponent. <a href="#ga6d92a91f8602fe84912213087387b98d">More...</a><br/></td></tr>
<tr class="separator:ga6d92a91f8602fe84912213087387b98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac06ea5fc6c32f2551e9ffc98ae4cf278"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac06ea5fc6c32f2551e9ffc98ae4cf278">PQ_EtonxFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:gac06ea5fc6c32f2551e9ffc98ae4cf278"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed natural exponent with negative parameter. <a href="#gac06ea5fc6c32f2551e9ffc98ae4cf278">More...</a><br/></td></tr>
<tr class="separator:gac06ea5fc6c32f2551e9ffc98ae4cf278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca89d311e43742793d3da581ba3128ab"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaca89d311e43742793d3da581ba3128ab">PQ_SinQ31</a> (int32_t val)</td></tr>
<tr class="memdesc:gaca89d311e43742793d3da581ba3128ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed sine. <a href="#gaca89d311e43742793d3da581ba3128ab">More...</a><br/></td></tr>
<tr class="separator:gaca89d311e43742793d3da581ba3128ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a6a3eb04b263a8f4b2f6d793a0e01c7"><td class="memItemLeft" align="right" valign="top">static int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga1a6a3eb04b263a8f4b2f6d793a0e01c7">PQ_SinQ15</a> (int16_t val)</td></tr>
<tr class="memdesc:ga1a6a3eb04b263a8f4b2f6d793a0e01c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed sine. <a href="#ga1a6a3eb04b263a8f4b2f6d793a0e01c7">More...</a><br/></td></tr>
<tr class="separator:ga1a6a3eb04b263a8f4b2f6d793a0e01c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga678e7dd8fd6c68f19e63c9ddcb59ef78"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga678e7dd8fd6c68f19e63c9ddcb59ef78">PQ_CosQ31</a> (int32_t val)</td></tr>
<tr class="memdesc:ga678e7dd8fd6c68f19e63c9ddcb59ef78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed cosine. <a href="#ga678e7dd8fd6c68f19e63c9ddcb59ef78">More...</a><br/></td></tr>
<tr class="separator:ga678e7dd8fd6c68f19e63c9ddcb59ef78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24b6885960573a60fcc259f6fac9007e"><td class="memItemLeft" align="right" valign="top">static int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga24b6885960573a60fcc259f6fac9007e">PQ_CosQ15</a> (int16_t val)</td></tr>
<tr class="memdesc:ga24b6885960573a60fcc259f6fac9007e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed sine. <a href="#ga24b6885960573a60fcc259f6fac9007e">More...</a><br/></td></tr>
<tr class="separator:ga24b6885960573a60fcc259f6fac9007e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f2c3f071181a3ae2f5c750b4fab6dcc"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4f2c3f071181a3ae2f5c750b4fab6dcc">PQ_BiquadFixed</a> (int32_t val)</td></tr>
<tr class="memdesc:ga4f2c3f071181a3ae2f5c750b4fab6dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed biquad. <a href="#ga4f2c3f071181a3ae2f5c750b4fab6dcc">More...</a><br/></td></tr>
<tr class="separator:ga4f2c3f071181a3ae2f5c750b4fab6dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63c97c021ad644cbcd2fca9f38668d55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga63c97c021ad644cbcd2fca9f38668d55">PQ_VectorLnF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga63c97c021ad644cbcd2fca9f38668d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised natural log. <a href="#ga63c97c021ad644cbcd2fca9f38668d55">More...</a><br/></td></tr>
<tr class="separator:ga63c97c021ad644cbcd2fca9f38668d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f2f7db87420b498bf91e6b6c7d293f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga04f2f7db87420b498bf91e6b6c7d293f">PQ_VectorInvF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga04f2f7db87420b498bf91e6b6c7d293f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised reciprocal. <a href="#ga04f2f7db87420b498bf91e6b6c7d293f">More...</a><br/></td></tr>
<tr class="separator:ga04f2f7db87420b498bf91e6b6c7d293f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab145c47145c19af479e484c4f737c4b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab145c47145c19af479e484c4f737c4b2">PQ_VectorSqrtF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:gab145c47145c19af479e484c4f737c4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised square-root. <a href="#gab145c47145c19af479e484c4f737c4b2">More...</a><br/></td></tr>
<tr class="separator:gab145c47145c19af479e484c4f737c4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9907e01aafacb07bbd8d97926cf06fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad9907e01aafacb07bbd8d97926cf06fa">PQ_VectorInvSqrtF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:gad9907e01aafacb07bbd8d97926cf06fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised inverse square-root. <a href="#gad9907e01aafacb07bbd8d97926cf06fa">More...</a><br/></td></tr>
<tr class="separator:gad9907e01aafacb07bbd8d97926cf06fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8ea1dd086ce23f7c1cab697f07109c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gae8ea1dd086ce23f7c1cab697f07109c4">PQ_VectorEtoxF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:gae8ea1dd086ce23f7c1cab697f07109c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised natural exponent. <a href="#gae8ea1dd086ce23f7c1cab697f07109c4">More...</a><br/></td></tr>
<tr class="separator:gae8ea1dd086ce23f7c1cab697f07109c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131c9e332eaa392fbab56e7f2eb3b3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga131c9e332eaa392fbab56e7f2eb3b3ba">PQ_VectorEtonxF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga131c9e332eaa392fbab56e7f2eb3b3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised natural exponent with negative parameter. <a href="#ga131c9e332eaa392fbab56e7f2eb3b3ba">More...</a><br/></td></tr>
<tr class="separator:ga131c9e332eaa392fbab56e7f2eb3b3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03a9e1f62155ec63b283318c681194e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga03a9e1f62155ec63b283318c681194e0">PQ_VectorSinF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga03a9e1f62155ec63b283318c681194e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised sine. <a href="#ga03a9e1f62155ec63b283318c681194e0">More...</a><br/></td></tr>
<tr class="separator:ga03a9e1f62155ec63b283318c681194e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54003133acf5e9cbd1358ff84ac1fde1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga54003133acf5e9cbd1358ff84ac1fde1">PQ_VectorCosF32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga54003133acf5e9cbd1358ff84ac1fde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised cosine. <a href="#ga54003133acf5e9cbd1358ff84ac1fde1">More...</a><br/></td></tr>
<tr class="separator:ga54003133acf5e9cbd1358ff84ac1fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e6aedc86839a37805572c4eda05e329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga8e6aedc86839a37805572c4eda05e329">PQ_VectorLnFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga8e6aedc86839a37805572c4eda05e329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q31 vectorised natural log. <a href="#ga8e6aedc86839a37805572c4eda05e329">More...</a><br/></td></tr>
<tr class="separator:ga8e6aedc86839a37805572c4eda05e329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ba0cd415b9cddf6a917e80b07899800"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga9ba0cd415b9cddf6a917e80b07899800">PQ_VectorInvFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga9ba0cd415b9cddf6a917e80b07899800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q31 vectorised reciprocal. <a href="#ga9ba0cd415b9cddf6a917e80b07899800">More...</a><br/></td></tr>
<tr class="separator:ga9ba0cd415b9cddf6a917e80b07899800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58c0904cd17c96819fbce25083d3a1b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga58c0904cd17c96819fbce25083d3a1b9">PQ_VectorSqrtFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga58c0904cd17c96819fbce25083d3a1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised square-root. <a href="#ga58c0904cd17c96819fbce25083d3a1b9">More...</a><br/></td></tr>
<tr class="separator:ga58c0904cd17c96819fbce25083d3a1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga845fe3f3be00220afafe47036812b0fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga845fe3f3be00220afafe47036812b0fe">PQ_VectorInvSqrtFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga845fe3f3be00220afafe47036812b0fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised inverse square-root. <a href="#ga845fe3f3be00220afafe47036812b0fe">More...</a><br/></td></tr>
<tr class="separator:ga845fe3f3be00220afafe47036812b0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c0c347f4419963f4e6b0ab40af23e8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4c0c347f4419963f4e6b0ab40af23e8b">PQ_VectorEtoxFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga4c0c347f4419963f4e6b0ab40af23e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised natural exponent. <a href="#ga4c0c347f4419963f4e6b0ab40af23e8b">More...</a><br/></td></tr>
<tr class="separator:ga4c0c347f4419963f4e6b0ab40af23e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e1d6aca0931c051d1469dd097f2400e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4e1d6aca0931c051d1469dd097f2400e">PQ_VectorEtonxFixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga4e1d6aca0931c051d1469dd097f2400e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised natural exponent with negative parameter. <a href="#ga4e1d6aca0931c051d1469dd097f2400e">More...</a><br/></td></tr>
<tr class="separator:ga4e1d6aca0931c051d1469dd097f2400e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3aa6b9149578fcea9b9ec2e1eb7e079"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab3aa6b9149578fcea9b9ec2e1eb7e079">PQ_VectorSinQ15</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gab3aa6b9149578fcea9b9ec2e1eb7e079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q15 vectorised sine. <a href="#gab3aa6b9149578fcea9b9ec2e1eb7e079">More...</a><br/></td></tr>
<tr class="separator:gab3aa6b9149578fcea9b9ec2e1eb7e079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5361a4192d86d2a37f4694984c3733c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga5361a4192d86d2a37f4694984c3733c1">PQ_VectorCosQ15</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga5361a4192d86d2a37f4694984c3733c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q15 vectorised cosine. <a href="#ga5361a4192d86d2a37f4694984c3733c1">More...</a><br/></td></tr>
<tr class="separator:ga5361a4192d86d2a37f4694984c3733c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeee207859a96bcffc9bde60c64d5e787"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaeee207859a96bcffc9bde60c64d5e787">PQ_VectorSinQ31</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gaeee207859a96bcffc9bde60c64d5e787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q31 vectorised sine. <a href="#gaeee207859a96bcffc9bde60c64d5e787">More...</a><br/></td></tr>
<tr class="separator:gaeee207859a96bcffc9bde60c64d5e787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga617f4ce4db089e5396f6e636d6b9e4a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga617f4ce4db089e5396f6e636d6b9e4a1">PQ_VectorCosQ31</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga617f4ce4db089e5396f6e636d6b9e4a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q31 vectorised cosine. <a href="#ga617f4ce4db089e5396f6e636d6b9e4a1">More...</a><br/></td></tr>
<tr class="separator:ga617f4ce4db089e5396f6e636d6b9e4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf54f4469fb511b75d1c916990831e4ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaf54f4469fb511b75d1c916990831e4ad">PQ_VectorLnFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gaf54f4469fb511b75d1c916990831e4ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised natural log. <a href="#gaf54f4469fb511b75d1c916990831e4ad">More...</a><br/></td></tr>
<tr class="separator:gaf54f4469fb511b75d1c916990831e4ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a949842b61f65dec6602ca28a74be4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaf0a949842b61f65dec6602ca28a74be4">PQ_VectorInvFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gaf0a949842b61f65dec6602ca28a74be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised reciprocal. <a href="#gaf0a949842b61f65dec6602ca28a74be4">More...</a><br/></td></tr>
<tr class="separator:gaf0a949842b61f65dec6602ca28a74be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga977cc043e45f349a60a9339537fd2663"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga977cc043e45f349a60a9339537fd2663">PQ_VectorSqrtFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga977cc043e45f349a60a9339537fd2663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised square-root. <a href="#ga977cc043e45f349a60a9339537fd2663">More...</a><br/></td></tr>
<tr class="separator:ga977cc043e45f349a60a9339537fd2663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ed9657e58f008bca1c59fbf1ddebfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga80ed9657e58f008bca1c59fbf1ddebfe">PQ_VectorInvSqrtFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga80ed9657e58f008bca1c59fbf1ddebfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised inverse square-root. <a href="#ga80ed9657e58f008bca1c59fbf1ddebfe">More...</a><br/></td></tr>
<tr class="separator:ga80ed9657e58f008bca1c59fbf1ddebfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga743866afd02445314c90059c60311b15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga743866afd02445314c90059c60311b15">PQ_VectorEtoxFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga743866afd02445314c90059c60311b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised natural exponent. <a href="#ga743866afd02445314c90059c60311b15">More...</a><br/></td></tr>
<tr class="separator:ga743866afd02445314c90059c60311b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ce3e5d89e54efa199c7da9e38637493"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4ce3e5d89e54efa199c7da9e38637493">PQ_VectorEtonxFixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga4ce3e5d89e54efa199c7da9e38637493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised natural exponent with negative parameter. <a href="#ga4ce3e5d89e54efa199c7da9e38637493">More...</a><br/></td></tr>
<tr class="separator:ga4ce3e5d89e54efa199c7da9e38637493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ea014099f5d9a19350dcbd9fb8ade2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6ea014099f5d9a19350dcbd9fb8ade2c">PQ_VectorBiquadDf2F32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga6ea014099f5d9a19350dcbd9fb8ade2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised biquad direct form II. <a href="#ga6ea014099f5d9a19350dcbd9fb8ade2c">More...</a><br/></td></tr>
<tr class="separator:ga6ea014099f5d9a19350dcbd9fb8ade2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe95d48b9f47669007e237dc882c3abe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gabe95d48b9f47669007e237dc882c3abe">PQ_VectorBiquadDf2Fixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gabe95d48b9f47669007e237dc882c3abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised biquad direct form II. <a href="#gabe95d48b9f47669007e237dc882c3abe">More...</a><br/></td></tr>
<tr class="separator:gabe95d48b9f47669007e237dc882c3abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga305453a7d8d798de0395c6330521a0fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga305453a7d8d798de0395c6330521a0fd">PQ_VectorBiquadDf2Fixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:ga305453a7d8d798de0395c6330521a0fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised biquad direct form II. <a href="#ga305453a7d8d798de0395c6330521a0fd">More...</a><br/></td></tr>
<tr class="separator:ga305453a7d8d798de0395c6330521a0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6d817bfac834660f4bacbf30959f444"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab6d817bfac834660f4bacbf30959f444">PQ_VectorBiquadCascadeDf2F32</a> (float *pSrc, float *pDst, int32_t length)</td></tr>
<tr class="memdesc:gab6d817bfac834660f4bacbf30959f444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point vectorised biquad direct form II. <a href="#gab6d817bfac834660f4bacbf30959f444">More...</a><br/></td></tr>
<tr class="separator:gab6d817bfac834660f4bacbf30959f444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab79d94233685423de526f8b718ed1061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab79d94233685423de526f8b718ed1061">PQ_VectorBiquadCascadeDf2Fixed32</a> (int32_t *pSrc, int32_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gab79d94233685423de526f8b718ed1061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 32-bit integer vectorised biquad direct form II. <a href="#gab79d94233685423de526f8b718ed1061">More...</a><br/></td></tr>
<tr class="separator:gab79d94233685423de526f8b718ed1061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeeb1d9cbb1688354a7c0fe0b2a8c353"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gabeeb1d9cbb1688354a7c0fe0b2a8c353">PQ_VectorBiquadCascadeDf2Fixed16</a> (int16_t *pSrc, int16_t *pDst, int32_t length)</td></tr>
<tr class="memdesc:gabeeb1d9cbb1688354a7c0fe0b2a8c353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the 16-bit integer vectorised biquad direct form II. <a href="#gabeeb1d9cbb1688354a7c0fe0b2a8c353">More...</a><br/></td></tr>
<tr class="separator:gabeeb1d9cbb1688354a7c0fe0b2a8c353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefb8a5b4b929880b99e389b3065253db"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaefb8a5b4b929880b99e389b3065253db">PQ_ArctanFixed</a> (POWERQUAD_Type *base, int32_t x, int32_t y, <a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a> iteration)</td></tr>
<tr class="memdesc:gaefb8a5b4b929880b99e389b3065253db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed inverse trigonometric. <a href="#gaefb8a5b4b929880b99e389b3065253db">More...</a><br/></td></tr>
<tr class="separator:gaefb8a5b4b929880b99e389b3065253db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga424ac03742b4a4a97a3aba92bff4d7e0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga424ac03742b4a4a97a3aba92bff4d7e0">PQ_ArctanhFixed</a> (POWERQUAD_Type *base, int32_t x, int32_t y, <a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a> iteration)</td></tr>
<tr class="memdesc:ga424ac03742b4a4a97a3aba92bff4d7e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed inverse trigonometric. <a href="#ga424ac03742b4a4a97a3aba92bff4d7e0">More...</a><br/></td></tr>
<tr class="separator:ga424ac03742b4a4a97a3aba92bff4d7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64cff3b3dd51e1b3973b45f45817ce77"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga64cff3b3dd51e1b3973b45f45817ce77">PQ_Arctan2Fixed</a> (POWERQUAD_Type *base, int32_t x, int32_t y, <a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a> iteration)</td></tr>
<tr class="memdesc:ga64cff3b3dd51e1b3973b45f45817ce77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed inverse trigonometric. <a href="#ga64cff3b3dd51e1b3973b45f45817ce77">More...</a><br/></td></tr>
<tr class="separator:ga64cff3b3dd51e1b3973b45f45817ce77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1324b993444d429200057a3f84bde20"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaa1324b993444d429200057a3f84bde20">PQ_Biquad1Fixed</a> (int32_t val)</td></tr>
<tr class="memdesc:gaa1324b993444d429200057a3f84bde20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the fixed biquad. <a href="#gaa1324b993444d429200057a3f84bde20">More...</a><br/></td></tr>
<tr class="separator:gaa1324b993444d429200057a3f84bde20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9edea3c6e8bf6b52837303251dd4616"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gab9edea3c6e8bf6b52837303251dd4616">PQ_TransformCFFT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gab9edea3c6e8bf6b52837303251dd4616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the complex FFT. <a href="#gab9edea3c6e8bf6b52837303251dd4616">More...</a><br/></td></tr>
<tr class="separator:gab9edea3c6e8bf6b52837303251dd4616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3e073a1aa665b8b152677e6de6750de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad3e073a1aa665b8b152677e6de6750de">PQ_TransformRFFT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gad3e073a1aa665b8b152677e6de6750de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the real FFT. <a href="#gad3e073a1aa665b8b152677e6de6750de">More...</a><br/></td></tr>
<tr class="separator:gad3e073a1aa665b8b152677e6de6750de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9fd3fb65550062a6b8d0da0c6d5fbe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gae9fd3fb65550062a6b8d0da0c6d5fbe6">PQ_TransformIFFT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gae9fd3fb65550062a6b8d0da0c6d5fbe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the inverse complex FFT. <a href="#gae9fd3fb65550062a6b8d0da0c6d5fbe6">More...</a><br/></td></tr>
<tr class="separator:gae9fd3fb65550062a6b8d0da0c6d5fbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafccccfa6baf1362f63d982d7b9dffd20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gafccccfa6baf1362f63d982d7b9dffd20">PQ_TransformCDCT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gafccccfa6baf1362f63d982d7b9dffd20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the complex DCT. <a href="#gafccccfa6baf1362f63d982d7b9dffd20">More...</a><br/></td></tr>
<tr class="separator:gafccccfa6baf1362f63d982d7b9dffd20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8966428775dc84786b6a290f51cb8b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaa8966428775dc84786b6a290f51cb8b0">PQ_TransformRDCT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gaa8966428775dc84786b6a290f51cb8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the real DCT. <a href="#gaa8966428775dc84786b6a290f51cb8b0">More...</a><br/></td></tr>
<tr class="separator:gaa8966428775dc84786b6a290f51cb8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga718ddeae7144b80bd42aaaf8be146c61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga718ddeae7144b80bd42aaaf8be146c61">PQ_TransformIDCT</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:ga718ddeae7144b80bd42aaaf8be146c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the inverse complex DCT. <a href="#ga718ddeae7144b80bd42aaaf8be146c61">More...</a><br/></td></tr>
<tr class="separator:ga718ddeae7144b80bd42aaaf8be146c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69723a261d61b26728d2b490e8162e76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga69723a261d61b26728d2b490e8162e76">PQ_BiquadBackUpInternalState</a> (POWERQUAD_Type *base, int32_t biquad_num, <a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *state)</td></tr>
<tr class="memdesc:ga69723a261d61b26728d2b490e8162e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for backup biquad context. <a href="#ga69723a261d61b26728d2b490e8162e76">More...</a><br/></td></tr>
<tr class="separator:ga69723a261d61b26728d2b490e8162e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d1e8a4383bb3de1249be75633aee84a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a> (POWERQUAD_Type *base, int32_t biquad_num, <a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *state)</td></tr>
<tr class="memdesc:ga3d1e8a4383bb3de1249be75633aee84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for restore biquad context. <a href="#ga3d1e8a4383bb3de1249be75633aee84a">More...</a><br/></td></tr>
<tr class="separator:ga3d1e8a4383bb3de1249be75633aee84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac47c031dff449334f866b1ae6235b828"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac47c031dff449334f866b1ae6235b828">PQ_BiquadCascadeDf2Init</a> (<a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *S, uint8_t numStages, <a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *pState)</td></tr>
<tr class="memdesc:gac47c031dff449334f866b1ae6235b828"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization function for the direct form II Biquad cascade filter. <a href="#gac47c031dff449334f866b1ae6235b828">More...</a><br/></td></tr>
<tr class="separator:gac47c031dff449334f866b1ae6235b828"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga772c4004817f218d2daf6907d45601ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga772c4004817f218d2daf6907d45601ba">PQ_BiquadCascadeDf2F32</a> (const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *S, float *pSrc, float *pDst, uint32_t blockSize)</td></tr>
<tr class="memdesc:ga772c4004817f218d2daf6907d45601ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the floating-point direct form II Biquad cascade filter. <a href="#ga772c4004817f218d2daf6907d45601ba">More...</a><br/></td></tr>
<tr class="separator:ga772c4004817f218d2daf6907d45601ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1be126b0a0cd0f5dc74d722def5735f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga1be126b0a0cd0f5dc74d722def5735f9">PQ_BiquadCascadeDf2Fixed32</a> (const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *S, int32_t *pSrc, int32_t *pDst, uint32_t blockSize)</td></tr>
<tr class="memdesc:ga1be126b0a0cd0f5dc74d722def5735f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q31 direct form II Biquad cascade filter. <a href="#ga1be126b0a0cd0f5dc74d722def5735f9">More...</a><br/></td></tr>
<tr class="separator:ga1be126b0a0cd0f5dc74d722def5735f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3b4cb29a0ba648bd83172499d1acd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga6b3b4cb29a0ba648bd83172499d1acd9">PQ_BiquadCascadeDf2Fixed16</a> (const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *S, int16_t *pSrc, int16_t *pDst, uint32_t blockSize)</td></tr>
<tr class="memdesc:ga6b3b4cb29a0ba648bd83172499d1acd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the Q15 direct form II Biquad cascade filter. <a href="#ga6b3b4cb29a0ba648bd83172499d1acd9">More...</a><br/></td></tr>
<tr class="separator:ga6b3b4cb29a0ba648bd83172499d1acd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac84a2e7c9fce09100ff32b8a190aedd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac84a2e7c9fce09100ff32b8a190aedd0">PQ_FIR</a> (POWERQUAD_Type *base, const void *pAData, int32_t ALength, const void *pBData, int32_t BLength, void *pResult, uint32_t opType)</td></tr>
<tr class="memdesc:gac84a2e7c9fce09100ff32b8a190aedd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the FIR. <a href="#gac84a2e7c9fce09100ff32b8a190aedd0">More...</a><br/></td></tr>
<tr class="separator:gac84a2e7c9fce09100ff32b8a190aedd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga255d1f7ba1aa27a7e3a7cb453944c1fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga255d1f7ba1aa27a7e3a7cb453944c1fa">PQ_FIRIncrement</a> (POWERQUAD_Type *base, int32_t ALength, int32_t BLength, int32_t xOffset)</td></tr>
<tr class="memdesc:ga255d1f7ba1aa27a7e3a7cb453944c1fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the incremental FIR. <a href="#ga255d1f7ba1aa27a7e3a7cb453944c1fa">More...</a><br/></td></tr>
<tr class="separator:ga255d1f7ba1aa27a7e3a7cb453944c1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b029a4bfa4e1ba9b3724eecd08858f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga4b029a4bfa4e1ba9b3724eecd08858f1">PQ_MatrixAddition</a> (POWERQUAD_Type *base, uint32_t length, void *pAData, void *pBData, void *pResult)</td></tr>
<tr class="memdesc:ga4b029a4bfa4e1ba9b3724eecd08858f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix addition. <a href="#ga4b029a4bfa4e1ba9b3724eecd08858f1">More...</a><br/></td></tr>
<tr class="separator:ga4b029a4bfa4e1ba9b3724eecd08858f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18e8d6ca3976dc3ffebde7b067317ec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga18e8d6ca3976dc3ffebde7b067317ec2">PQ_MatrixSubtraction</a> (POWERQUAD_Type *base, uint32_t length, void *pAData, void *pBData, void *pResult)</td></tr>
<tr class="memdesc:ga18e8d6ca3976dc3ffebde7b067317ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix subtraction. <a href="#ga18e8d6ca3976dc3ffebde7b067317ec2">More...</a><br/></td></tr>
<tr class="separator:ga18e8d6ca3976dc3ffebde7b067317ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90e7f5434bc56944be70d6187008cf1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga90e7f5434bc56944be70d6187008cf1f">PQ_MatrixMultiplication</a> (POWERQUAD_Type *base, uint32_t length, void *pAData, void *pBData, void *pResult)</td></tr>
<tr class="memdesc:ga90e7f5434bc56944be70d6187008cf1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix multiplication. <a href="#ga90e7f5434bc56944be70d6187008cf1f">More...</a><br/></td></tr>
<tr class="separator:ga90e7f5434bc56944be70d6187008cf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44746eed430bd479635d9d11cc9f23aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga44746eed430bd479635d9d11cc9f23aa">PQ_MatrixProduct</a> (POWERQUAD_Type *base, uint32_t length, void *pAData, void *pBData, void *pResult)</td></tr>
<tr class="memdesc:ga44746eed430bd479635d9d11cc9f23aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix product. <a href="#ga44746eed430bd479635d9d11cc9f23aa">More...</a><br/></td></tr>
<tr class="separator:ga44746eed430bd479635d9d11cc9f23aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac844a45f1703ea8d64f562dcb1b43d6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gac844a45f1703ea8d64f562dcb1b43d6b">PQ_VectorDotProduct</a> (POWERQUAD_Type *base, uint32_t length, void *pAData, void *pBData, void *pResult)</td></tr>
<tr class="memdesc:gac844a45f1703ea8d64f562dcb1b43d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the vector dot product. <a href="#gac844a45f1703ea8d64f562dcb1b43d6b">More...</a><br/></td></tr>
<tr class="separator:gac844a45f1703ea8d64f562dcb1b43d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea208201e1ff954410be22d107ca7cf8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gaea208201e1ff954410be22d107ca7cf8">PQ_MatrixInversion</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pTmpData, void *pResult)</td></tr>
<tr class="memdesc:gaea208201e1ff954410be22d107ca7cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix inverse. <a href="#gaea208201e1ff954410be22d107ca7cf8">More...</a><br/></td></tr>
<tr class="separator:gaea208201e1ff954410be22d107ca7cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2aa667a6bf3605bce8c8ba8df32280f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#gad2aa667a6bf3605bce8c8ba8df32280f">PQ_MatrixTranspose</a> (POWERQUAD_Type *base, uint32_t length, void *pData, void *pResult)</td></tr>
<tr class="memdesc:gad2aa667a6bf3605bce8c8ba8df32280f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix transpose. <a href="#gad2aa667a6bf3605bce8c8ba8df32280f">More...</a><br/></td></tr>
<tr class="separator:gad2aa667a6bf3605bce8c8ba8df32280f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ce30762dbd7d472dd140a6bdc78670c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ga9ce30762dbd7d472dd140a6bdc78670c">PQ_MatrixScale</a> (POWERQUAD_Type *base, uint32_t length, float misc, const void *pData, void *pResult)</td></tr>
<tr class="memdesc:ga9ce30762dbd7d472dd140a6bdc78670c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing function for the matrix scale. <a href="#ga9ce30762dbd7d472dd140a6bdc78670c">More...</a><br/></td></tr>
<tr class="separator:ga9ce30762dbd7d472dd140a6bdc78670c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00462" id="a00462"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pq_prescale_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aaeb2ce65b19c6c83a752e899b9def942"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#aaeb2ce65b19c6c83a752e899b9def942">inputPrescale</a></td></tr>
<tr class="memdesc:aaeb2ce65b19c6c83a752e899b9def942"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input prescale. <a href="#aaeb2ce65b19c6c83a752e899b9def942">More...</a><br/></td></tr>
<tr class="separator:aaeb2ce65b19c6c83a752e899b9def942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd109972c1d75809d38b0b461aba2319"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#abd109972c1d75809d38b0b461aba2319">outputPrescale</a></td></tr>
<tr class="memdesc:abd109972c1d75809d38b0b461aba2319"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output prescale. <a href="#abd109972c1d75809d38b0b461aba2319">More...</a><br/></td></tr>
<tr class="separator:abd109972c1d75809d38b0b461aba2319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df386ce33fd8233bdccdb744e68cd35"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a9df386ce33fd8233bdccdb744e68cd35">outputSaturate</a></td></tr>
<tr class="memdesc:a9df386ce33fd8233bdccdb744e68cd35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output saturate at n bits, for example 0x11 is 8 bit space, the value will be truncated at +127 or -128. <a href="#a9df386ce33fd8233bdccdb744e68cd35">More...</a><br/></td></tr>
<tr class="separator:a9df386ce33fd8233bdccdb744e68cd35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aaeb2ce65b19c6c83a752e899b9def942"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_prescale_t::inputPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abd109972c1d75809d38b0b461aba2319"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_prescale_t::outputPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9df386ce33fd8233bdccdb744e68cd35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_prescale_t::outputSaturate</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00461" id="a00461"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pq_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:adbf583e02dee6b954bf1a50e64621e64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#adbf583e02dee6b954bf1a50e64621e64">inputAFormat</a></td></tr>
<tr class="memdesc:adbf583e02dee6b954bf1a50e64621e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input A format. <a href="#adbf583e02dee6b954bf1a50e64621e64">More...</a><br/></td></tr>
<tr class="separator:adbf583e02dee6b954bf1a50e64621e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af562376169b59f05ce67208111e41264"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#af562376169b59f05ce67208111e41264">inputAPrescale</a></td></tr>
<tr class="memdesc:af562376169b59f05ce67208111e41264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input A prescale, for example 1.5 can be 1.5*2^n if you scale by 'shifting' ('scaling' by a factor of n). <a href="#af562376169b59f05ce67208111e41264">More...</a><br/></td></tr>
<tr class="separator:af562376169b59f05ce67208111e41264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a780fe123c2f494996b4dcb95095f9103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a780fe123c2f494996b4dcb95095f9103">inputBFormat</a></td></tr>
<tr class="memdesc:a780fe123c2f494996b4dcb95095f9103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input B format. <a href="#a780fe123c2f494996b4dcb95095f9103">More...</a><br/></td></tr>
<tr class="separator:a780fe123c2f494996b4dcb95095f9103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41115a9586879b368df1d7eb7bbf2400"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a41115a9586879b368df1d7eb7bbf2400">inputBPrescale</a></td></tr>
<tr class="memdesc:a41115a9586879b368df1d7eb7bbf2400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input B prescale. <a href="#a41115a9586879b368df1d7eb7bbf2400">More...</a><br/></td></tr>
<tr class="separator:a41115a9586879b368df1d7eb7bbf2400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19f225e61fd28d8858f41de752c160b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a19f225e61fd28d8858f41de752c160b7">outputFormat</a></td></tr>
<tr class="memdesc:a19f225e61fd28d8858f41de752c160b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Out format. <a href="#a19f225e61fd28d8858f41de752c160b7">More...</a><br/></td></tr>
<tr class="separator:a19f225e61fd28d8858f41de752c160b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af51ba7ddddac0efbcba16bb7e110cba0"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#af51ba7ddddac0efbcba16bb7e110cba0">outputPrescale</a></td></tr>
<tr class="memdesc:af51ba7ddddac0efbcba16bb7e110cba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Out prescale. <a href="#af51ba7ddddac0efbcba16bb7e110cba0">More...</a><br/></td></tr>
<tr class="separator:af51ba7ddddac0efbcba16bb7e110cba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc0b3a7b64a8790b4cbac623e5d6403e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#afc0b3a7b64a8790b4cbac623e5d6403e">tmpFormat</a></td></tr>
<tr class="memdesc:afc0b3a7b64a8790b4cbac623e5d6403e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temp format. <a href="#afc0b3a7b64a8790b4cbac623e5d6403e">More...</a><br/></td></tr>
<tr class="separator:afc0b3a7b64a8790b4cbac623e5d6403e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c7ff2e40946453c9c312b451c9b010d"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a9c7ff2e40946453c9c312b451c9b010d">tmpPrescale</a></td></tr>
<tr class="memdesc:a9c7ff2e40946453c9c312b451c9b010d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temp prescale. <a href="#a9c7ff2e40946453c9c312b451c9b010d">More...</a><br/></td></tr>
<tr class="separator:a9c7ff2e40946453c9c312b451c9b010d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa637fb7118e5803896e33e2417275e9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#aa637fb7118e5803896e33e2417275e9e">machineFormat</a></td></tr>
<tr class="memdesc:aa637fb7118e5803896e33e2417275e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Machine format. <a href="#aa637fb7118e5803896e33e2417275e9e">More...</a><br/></td></tr>
<tr class="separator:aa637fb7118e5803896e33e2417275e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a883485872c6c229020ad0df0267adc"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a5a883485872c6c229020ad0df0267adc">tmpBase</a></td></tr>
<tr class="memdesc:a5a883485872c6c229020ad0df0267adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tmp base address. <a href="#a5a883485872c6c229020ad0df0267adc">More...</a><br/></td></tr>
<tr class="separator:a5a883485872c6c229020ad0df0267adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="adbf583e02dee6b954bf1a50e64621e64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> pq_config_t::inputAFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af562376169b59f05ce67208111e41264"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_config_t::inputAPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a780fe123c2f494996b4dcb95095f9103"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> pq_config_t::inputBFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41115a9586879b368df1d7eb7bbf2400"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_config_t::inputBPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a19f225e61fd28d8858f41de752c160b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> pq_config_t::outputFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af51ba7ddddac0efbcba16bb7e110cba0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_config_t::outputPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afc0b3a7b64a8790b4cbac623e5d6403e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> pq_config_t::tmpFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9c7ff2e40946453c9c312b451c9b010d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t pq_config_t::tmpPrescale</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa637fb7118e5803896e33e2417275e9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a> pq_config_t::machineFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5a883485872c6c229020ad0df0267adc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* pq_config_t::tmpBase</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00383" id="a00383"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pq_biquad_param</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aaf119da02c3a3c2f59db01088939c13c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#aaf119da02c3a3c2f59db01088939c13c">v_n_1</a></td></tr>
<tr class="memdesc:aaf119da02c3a3c2f59db01088939c13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">v[n-1], set to 0 when initialization. <a href="#aaf119da02c3a3c2f59db01088939c13c">More...</a><br/></td></tr>
<tr class="separator:aaf119da02c3a3c2f59db01088939c13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f14db59f94d62fc511f3ac34254ae0b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a4f14db59f94d62fc511f3ac34254ae0b">v_n</a></td></tr>
<tr class="memdesc:a4f14db59f94d62fc511f3ac34254ae0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">v[n], set to 0 when initialization. <a href="#a4f14db59f94d62fc511f3ac34254ae0b">More...</a><br/></td></tr>
<tr class="separator:a4f14db59f94d62fc511f3ac34254ae0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0294d6d81b0d2c5b53d6763ea8d047e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0294d6d81b0d2c5b53d6763ea8d047e3"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a></td></tr>
<tr class="memdesc:a0294d6d81b0d2c5b53d6763ea8d047e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">a[1] <br/></td></tr>
<tr class="separator:a0294d6d81b0d2c5b53d6763ea8d047e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4c37f230e57a24e3a984afd7460108"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f4c37f230e57a24e3a984afd7460108"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a7f4c37f230e57a24e3a984afd7460108">a_2</a></td></tr>
<tr class="memdesc:a7f4c37f230e57a24e3a984afd7460108"><td class="mdescLeft">&#160;</td><td class="mdescRight">a[2] <br/></td></tr>
<tr class="separator:a7f4c37f230e57a24e3a984afd7460108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad65e27bdf88f6ea7c30c92c0537d59f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad65e27bdf88f6ea7c30c92c0537d59f3"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ad65e27bdf88f6ea7c30c92c0537d59f3">b_0</a></td></tr>
<tr class="memdesc:ad65e27bdf88f6ea7c30c92c0537d59f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">b[0] <br/></td></tr>
<tr class="separator:ad65e27bdf88f6ea7c30c92c0537d59f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73c759640f99482a26709535c705d530"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73c759640f99482a26709535c705d530"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a73c759640f99482a26709535c705d530">b_1</a></td></tr>
<tr class="memdesc:a73c759640f99482a26709535c705d530"><td class="mdescLeft">&#160;</td><td class="mdescRight">b[1] <br/></td></tr>
<tr class="separator:a73c759640f99482a26709535c705d530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38328f5095a9ee761ce400c982cfaa81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38328f5095a9ee761ce400c982cfaa81"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a38328f5095a9ee761ce400c982cfaa81">b_2</a></td></tr>
<tr class="memdesc:a38328f5095a9ee761ce400c982cfaa81"><td class="mdescLeft">&#160;</td><td class="mdescRight">b[2] <br/></td></tr>
<tr class="separator:a38328f5095a9ee761ce400c982cfaa81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aaf119da02c3a3c2f59db01088939c13c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pq_biquad_param::v_n_1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4f14db59f94d62fc511f3ac34254ae0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pq_biquad_param::v_n</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00384" id="a00384"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pq_biquad_state</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a39e2fe141d6886d67babeb48991ad6c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#gaca4b61c8f0593668a4c477f97e5515c4">pq_biquad_param_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a></td></tr>
<tr class="memdesc:a39e2fe141d6886d67babeb48991ad6c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter parameter. <a href="#a39e2fe141d6886d67babeb48991ad6c8">More...</a><br/></td></tr>
<tr class="separator:a39e2fe141d6886d67babeb48991ad6c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa54ed69791f20458e1fc122b0f67b6a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#afa54ed69791f20458e1fc122b0f67b6a">compreg</a></td></tr>
<tr class="memdesc:afa54ed69791f20458e1fc122b0f67b6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal register, set to 0 when initialization. <a href="#afa54ed69791f20458e1fc122b0f67b6a">More...</a><br/></td></tr>
<tr class="separator:afa54ed69791f20458e1fc122b0f67b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a39e2fe141d6886d67babeb48991ad6c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#gaca4b61c8f0593668a4c477f97e5515c4">pq_biquad_param_t</a> _pq_biquad_state::param</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afa54ed69791f20458e1fc122b0f67b6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pq_biquad_state::compreg</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00460" id="a00460"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pq_biquad_cascade_df2_instance</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a5e1778feb63d1236c1243e0f500e63ac"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a5e1778feb63d1236c1243e0f500e63ac">numStages</a></td></tr>
<tr class="separator:a5e1778feb63d1236c1243e0f500e63ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5242f86b4d36fc8ae4639ed144e79226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a5242f86b4d36fc8ae4639ed144e79226">pState</a></td></tr>
<tr class="separator:a5242f86b4d36fc8ae4639ed144e79226"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a5e1778feb63d1236c1243e0f500e63ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t pq_biquad_cascade_df2_instance::numStages</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of 2nd order stages in the filter. </p>
</div>
</div>
<a class="anchor" id="a5242f86b4d36fc8ae4639ed144e79226"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a>* pq_biquad_cascade_df2_instance::pState</td>
</tr>
</table>
</div><div class="memdoc">
<p>Points to the array of state coefficients. </p>
</div>
</div>
</div>
</div>
<a name="a00385" id="a00385"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union _pq_float</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ac574c8fa18841553bfe804b72542647f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#ac574c8fa18841553bfe804b72542647f">floatX</a></td></tr>
<tr class="memdesc:ac574c8fa18841553bfe804b72542647f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float type. <a href="#ac574c8fa18841553bfe804b72542647f">More...</a><br/></td></tr>
<tr class="separator:ac574c8fa18841553bfe804b72542647f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08334dab73a2b8ff5f10d8b82cf6b141"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html#a08334dab73a2b8ff5f10d8b82cf6b141">integerX</a></td></tr>
<tr class="memdesc:a08334dab73a2b8ff5f10d8b82cf6b141"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned interger type. <a href="#a08334dab73a2b8ff5f10d8b82cf6b141">More...</a><br/></td></tr>
<tr class="separator:a08334dab73a2b8ff5f10d8b82cf6b141"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ac574c8fa18841553bfe804b72542647f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pq_float::floatX</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a08334dab73a2b8ff5f10d8b82cf6b141"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pq_float::integerX</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga72af34480f792367d5c298f7c7704848"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_POWERQUAD_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 2, 0))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga29efdefbfc914f9df18fbfaa77752887"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Initiate_Vector_Func</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pSrc, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pDst&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">__asm <span class="keyword">volatile</span>( \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r0, %[psrc] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r1, %[pdst] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;PUSH {r2-r7} \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LDRD r2,r3,[r0],#8 \n&quot;</span> ::[psrc] <span class="stringliteral">&quot;r&quot;</span>(pSrc), \</div>
<div class="line"> [pdst] <span class="stringliteral">&quot;r&quot;</span>(pDst) \</div>
<div class="line"> : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span>)</div>
</div><!-- fragment --><p>Start the vector calculation, the input data could be float, int32_t or Q31.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pSrc</td><td>Pointer to the source data. </td></tr>
<tr><td class="paramname">pDst</td><td>Pointer to the destination data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabb83b7ea3e0800bb2e0d68d17cd73bcb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_End_Vector_Func</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;__asm volatile(&quot;POP {r2-r7}&quot;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>This function should be called after vector calculation. </p>
</div>
</div>
<a class="anchor" id="ga189a9ccff770f3f388a7fc7438077f18"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_StartVector</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">PSRC, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">PDST, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">LENGTH&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">__asm <span class="keyword">volatile</span>( \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r0, %[psrc] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r1, %[pdst] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r2, %[length] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;PUSH {r3-r10} \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r3, #0 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r10, #0 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LDRD r4,r5,[r0],#8 \n&quot;</span> ::[psrc] <span class="stringliteral">&quot;r&quot;</span>(PSRC), \</div>
<div class="line"> [pdst] <span class="stringliteral">&quot;r&quot;</span>(PDST), [length] <span class="stringliteral">&quot;r&quot;</span>(LENGTH) \</div>
<div class="line"> : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span>, <span class="stringliteral">&quot;r2&quot;</span>)</div>
</div><!-- fragment --><p>Start the vector calculation, the input data could be float, int32_t or Q31.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PSRC</td><td>Pointer to the source data. </td></tr>
<tr><td class="paramname">PDST</td><td>Pointer to the destination data. </td></tr>
<tr><td class="paramname">LENGTH</td><td>Number of the data, must be multiple of 8. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae4670bd20d17ab4b501ebd1aa06bcc83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_StartVectorFixed16</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">PSRC, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">PDST, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">LENGTH&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">__asm <span class="keyword">volatile</span>( \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r0, %[psrc] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r1, %[pdst] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r2, %[length] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;PUSH {r3-r10} \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r3, #0 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LDRSH r4,[r0],#2 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LDRSH r5,[r0],#2 \n&quot;</span> ::[psrc] <span class="stringliteral">&quot;r&quot;</span>(PSRC), \</div>
<div class="line"> [pdst] <span class="stringliteral">&quot;r&quot;</span>(PDST), [length] <span class="stringliteral">&quot;r&quot;</span>(LENGTH) \</div>
<div class="line"> : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span>, <span class="stringliteral">&quot;r2&quot;</span>)</div>
</div><!-- fragment --><p>Start the vector calculation, the input data could be int16_t. This function should be use with <a class="el" href="a00046.html#ga581f201bd232c291004f9d30fd584074">PQ_Vector8Fixed16</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PSRC</td><td>Pointer to the source data. </td></tr>
<tr><td class="paramname">PDST</td><td>Pointer to the destination data. </td></tr>
<tr><td class="paramname">LENGTH</td><td>Number of the data, must be multiple of 8. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8a35aa4adc5582720c9ef496cb728063"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_StartVectorQ15</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">PSRC, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">PDST, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">LENGTH&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">__asm <span class="keyword">volatile</span>( \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r0, %[psrc] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r1, %[pdst] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r2, %[length] \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;PUSH {r3-r10} \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;MOV r3, #0 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LDR r5,[r0],#4 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;LSL r4,r5,#16 \n&quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;BFC r5,#0,#16 \n&quot;</span> ::[psrc] <span class="stringliteral">&quot;r&quot;</span>(PSRC), \</div>
<div class="line"> [pdst] <span class="stringliteral">&quot;r&quot;</span>(PDST), [length] <span class="stringliteral">&quot;r&quot;</span>(LENGTH) \</div>
<div class="line"> : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span>, <span class="stringliteral">&quot;r2&quot;</span>)</div>
</div><!-- fragment --><p>Start the vector calculation, the input data could be Q15. This function should be use with <a class="el" href="a00046.html#ga6c916007bed7a48630a04f4f7c8fdd75">PQ_Vector8Q15</a>. This function is dedicate for SinQ15/CosQ15 vector calculation. Because PowerQuad only supports Q31 Sin/Cos fixed function, so the input Q15 data is left shift 16 bits first, after Q31 calculation, the output data is right shift 16 bits.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">PSRC</td><td>Pointer to the source data. </td></tr>
<tr><td class="paramname">PDST</td><td>Pointer to the destination data. </td></tr>
<tr><td class="paramname">LENGTH</td><td>Number of the data, must be multiple of 8. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga20e71abcd0ae70249bdb81578e7b79a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_EndVector</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;__asm volatile(&quot;POP {r3-r10} \n&quot;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>This function should be called after vector calculation. </p>
</div>
</div>
<a class="anchor" id="gaa2035ccddf7cfdb68f274913f677766f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8F32</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_OPCODE, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DOUBLE_READ_ADDERS, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_MACHINE&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Float data vector calculation, the input data should be float. The parameter could be PQ_LN_INF, PQ_INV_INF, PQ_SQRT_INF, PQ_ISQRT_INF, PQ_ETOX_INF, PQ_ETONX_INF. For example, to calculate sqrt of a vector, use like this: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span><span class="keywordtype">float</span> input[VECTOR_LEN] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0};</div>
<div class="line"><span class="keywordtype">float</span> output[VECTOR_LEN];</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gaa2035ccddf7cfdb68f274913f677766f">PQ_Vector8F32</a>(<a class="code" href="a00046.html#ga6abe575c696eb4acd1a1e33f49f07ecf">PQ_SQRT_INF</a>);</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gad0978b331f9ee5d2c6cc403363ccc7ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8Fixed32</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_OPCODE, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DOUBLE_READ_ADDERS, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_MACHINE&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Float data vector calculation, the input data should be 32-bit integer. The parameter could be PQ_LN_INF, PQ_INV_INF, PQ_SQRT_INF, PQ_ISQRT_INF, PQ_ETOX_INF, PQ_ETONX_INF. PQ_SIN_INF, PQ_COS_INF. When this function is used for sin/cos calculation, the input data should be in the format Q1.31. For example, to calculate sqrt of a vector, use like this: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1, 4, 9, 16, 25, 36, 49, 64};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gaa2035ccddf7cfdb68f274913f677766f">PQ_Vector8F32</a>(<a class="code" href="a00046.html#ga6abe575c696eb4acd1a1e33f49f07ecf">PQ_SQRT_INF</a>);</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga581f201bd232c291004f9d30fd584074"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8Fixed16</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_OPCODE, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DOUBLE_READ_ADDERS, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_MACHINE&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Float data vector calculation, the input data should be 16-bit integer. The parameter could be PQ_LN_INF, PQ_INV_INF, PQ_SQRT_INF, PQ_ISQRT_INF, PQ_ETOX_INF, PQ_ETONX_INF. For example, to calculate sqrt of a vector, use like this: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int16_t input[VECTOR_LEN] = {1, 4, 9, 16, 25, 36, 49, 64};</div>
<div class="line">int16_t output[VECTOR_LEN];</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gaa2035ccddf7cfdb68f274913f677766f">PQ_Vector8F32</a>(<a class="code" href="a00046.html#ga6abe575c696eb4acd1a1e33f49f07ecf">PQ_SQRT_INF</a>);</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga6c916007bed7a48630a04f4f7c8fdd75"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8Q15</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_OPCODE, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">DOUBLE_READ_ADDERS, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">BATCH_MACHINE&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Q15 data vector calculation, this function should only be used for sin/cos Q15 calculation, and the coprocessor output prescaler must be set to 31 before this function. This function loads Q15 data and left shift 16 bits, calculate and right shift 16 bits, then stores to the output array. The input range -1 to 1 means -pi to pi. For example, to calculate sin of a vector, use like this: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int16_t input[VECTOR_LEN] = {...}</div>
<div class="line">int16_t output[VECTOR_LEN];</div>
<div class="line"><span class="keyword">const</span> <a class="code" href="a00046.html#a00462">pq_prescale_t</a> prescale =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#aaeb2ce65b19c6c83a752e899b9def942">inputPrescale</a> = 0,</div>
<div class="line"> .outputPrescale = 31,</div>
<div class="line"> .outputSaturate = 0</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga22c0a2b9a6d3491a285fda33c1c81bd7">PQ_SetCoprocessorScaler</a>(POWERQUAD, <span class="keyword">const</span> <a class="code" href="a00046.html#a00462">pq_prescale_t</a> *prescale);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga8a35aa4adc5582720c9ef496cb728063">PQ_StartVectorQ15</a>(pSrc, pDst, length);</div>
<div class="line"><a class="code" href="a00046.html#ga6c916007bed7a48630a04f4f7c8fdd75">PQ_Vector8Q15</a>(<a class="code" href="a00046.html#ga6abe575c696eb4acd1a1e33f49f07ecf">PQ_SQRT_INF</a>);</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gaec40cc5bad221ff2d13769c0e6d65256"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_DF2_Vector8_FP</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">middle, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">last&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Biquad filter, the input and output data are float data. Biquad side 0 is used. Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 16</span></div>
<div class="line"><span class="preprocessor"></span><span class="keywordtype">float</span> input[VECTOR_LEN] = {1024.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};</div>
<div class="line"><span class="keywordtype">float</span> output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga29efdefbfc914f9df18fbfaa77752887">PQ_Initiate_Vector_Func</a>(pSrc,pDst);</div>
<div class="line"><a class="code" href="a00046.html#gaec40cc5bad221ff2d13769c0e6d65256">PQ_DF2_Vector8_FP</a>(<span class="keyword">false</span>,<span class="keyword">false</span>);</div>
<div class="line"><a class="code" href="a00046.html#gaec40cc5bad221ff2d13769c0e6d65256">PQ_DF2_Vector8_FP</a>(<span class="keyword">true</span>,<span class="keyword">true</span>);</div>
<div class="line"><a class="code" href="a00046.html#gabb83b7ea3e0800bb2e0d68d17cd73bcb">PQ_End_Vector_Func</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga665024a18fab1954b937c4c5ef09a2ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_DF2_Vector8_FX</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">middle, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">last&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Biquad filter, the input and output data are fixed data. Biquad side 0 is used. Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 16</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga29efdefbfc914f9df18fbfaa77752887">PQ_Initiate_Vector_Func</a>(pSrc,pDst);</div>
<div class="line"><a class="code" href="a00046.html#ga665024a18fab1954b937c4c5ef09a2ab">PQ_DF2_Vector8_FX</a>(<span class="keyword">false</span>,<span class="keyword">false</span>);</div>
<div class="line"><a class="code" href="a00046.html#ga665024a18fab1954b937c4c5ef09a2ab">PQ_DF2_Vector8_FX</a>(<span class="keyword">true</span>,<span class="keyword">true</span>);</div>
<div class="line"><a class="code" href="a00046.html#gabb83b7ea3e0800bb2e0d68d17cd73bcb">PQ_End_Vector_Func</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga66bcb59e12a44d2d3c17847e3b01f585"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2F32</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Biquad filter, the input and output data are float data. Biquad side 0 is used. Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span><span class="keywordtype">float</span> input[VECTOR_LEN] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0};</div>
<div class="line"><span class="keywordtype">float</span> output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#ga66bcb59e12a44d2d3c17847e3b01f585">PQ_Vector8BiquadDf2F32</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gab5838a12627aa01fa3058e4009c04f99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2Fixed32</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Biquad filter, the input and output data are Q31 or 32-bit integer. Biquad side 0 is used. Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1, 2, 3, 4, 5, 6, 7, 8};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gab5838a12627aa01fa3058e4009c04f99">PQ_Vector8BiquadDf2Fixed32</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gaa1d8ac38e0020dc361ffd735059e0861"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2Fixed16</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Biquad filter, the input and output data are Q15 or 16-bit integer. Biquad side 0 is used. Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int16_t input[VECTOR_LEN] = {1, 2, 3, 4, 5, 6, 7, 8};</div>
<div class="line">int16_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gaa1d8ac38e0020dc361ffd735059e0861">PQ_Vector8BiquadDf2Fixed16</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga7e806c6c1943b5c3a478783e00ad1e8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_DF2_Cascade_Vector8_FP</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">middle, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">last&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The input and output data are float data. The data flow is input -&gt; biquad side 1 -&gt; biquad side 0 -&gt; output.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 16</span></div>
<div class="line"><span class="preprocessor"></span><span class="keywordtype">float</span> input[VECTOR_LEN] = {1024.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};</div>
<div class="line"><span class="keywordtype">float</span> output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state0 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state1 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state0);</div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 1, &amp;state1);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga29efdefbfc914f9df18fbfaa77752887">PQ_Initiate_Vector_Func</a>(pSrc, pDst);</div>
<div class="line"><a class="code" href="a00046.html#ga7e806c6c1943b5c3a478783e00ad1e8f">PQ_DF2_Cascade_Vector8_FP</a>(<span class="keyword">false</span>, <span class="keyword">false</span>);</div>
<div class="line"><a class="code" href="a00046.html#ga7e806c6c1943b5c3a478783e00ad1e8f">PQ_DF2_Cascade_Vector8_FP</a>(<span class="keyword">true</span>, <span class="keyword">true</span>);</div>
<div class="line"><a class="code" href="a00046.html#gabb83b7ea3e0800bb2e0d68d17cd73bcb">PQ_End_Vector_Func</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga77057ab4509e43674d32f5abfa9b4395"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_DF2_Cascade_Vector8_FX</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">middle, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">last&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The input and output data are fixed data. The data flow is input -&gt; biquad side 1 -&gt; biquad side 0 -&gt; output.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 16</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1024.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state0 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state1 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state0);</div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 1, &amp;state1);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga29efdefbfc914f9df18fbfaa77752887">PQ_Initiate_Vector_Func</a>(pSrc, pDst);</div>
<div class="line"><a class="code" href="a00046.html#ga77057ab4509e43674d32f5abfa9b4395">PQ_DF2_Cascade_Vector8_FX</a>(<span class="keyword">false</span>, <span class="keyword">false</span>);</div>
<div class="line"><a class="code" href="a00046.html#ga77057ab4509e43674d32f5abfa9b4395">PQ_DF2_Cascade_Vector8_FX</a>(<span class="keyword">true</span>, <span class="keyword">true</span>);</div>
<div class="line"><a class="code" href="a00046.html#gabb83b7ea3e0800bb2e0d68d17cd73bcb">PQ_End_Vector_Func</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga2c7c1c38f4ce322d1de2a5ef947deffd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2CascadeF32</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The input and output data are float data. The data flow is input -&gt; biquad side 1 -&gt; biquad side 0 -&gt; output.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span><span class="keywordtype">float</span> input[VECTOR_LEN] = {1, 2, 3, 4, 5, 6, 7, 8};</div>
<div class="line"><span class="keywordtype">float</span> output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state0 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state1 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state0);</div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 1, &amp;state1);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#ga2c7c1c38f4ce322d1de2a5ef947deffd">PQ_Vector8BiquadDf2CascadeF32</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gac2439b0cc5c77b083017aa3c4df856db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2CascadeFixed32</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The input and output data are fixed 32-bit data. The data flow is input -&gt; biquad side 1 -&gt; biquad side 0 -&gt; output.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1, 2, 3, 4, 5, 6, 7, 8};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state0 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state1 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state0);</div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 1, &amp;state1);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#gac2439b0cc5c77b083017aa3c4df856db">PQ_Vector8BiquadDf2CascadeFixed32</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga8ae1f1e35df439be3003469f7dae9757"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Vector8BiquadDf2CascadeFixed16</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The input and output data are fixed 16-bit data. The data flow is input -&gt; biquad side 1 -&gt; biquad side 0 -&gt; output.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#define VECTOR_LEN 8</span></div>
<div class="line"><span class="preprocessor"></span>int32_t input[VECTOR_LEN] = {1, 2, 3, 4, 5, 6, 7, 8};</div>
<div class="line">int32_t output[VECTOR_LEN];</div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state0 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#a00384">pq_biquad_state_t</a> state1 =</div>
<div class="line">{</div>
<div class="line"> .<a class="code" href="a00046.html#a39e2fe141d6886d67babeb48991ad6c8">param</a> =</div>
<div class="line"> {</div>
<div class="line"> .<a class="code" href="a00046.html#a0294d6d81b0d2c5b53d6763ea8d047e3">a_1</a> = xxx,</div>
<div class="line"> .a_2 = xxx,</div>
<div class="line"> .b_0 = xxx,</div>
<div class="line"> .b_1 = xxx,</div>
<div class="line"> .b_2 = xxx,</div>
<div class="line"> },</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 0, &amp;state0);</div>
<div class="line"><a class="code" href="a00046.html#ga3d1e8a4383bb3de1249be75633aee84a">PQ_BiquadRestoreInternalState</a>(POWERQUAD, 1, &amp;state1);</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00046.html#ga189a9ccff770f3f388a7fc7438077f18">PQ_StartVector</a>(input, output, VECTOR_LEN);</div>
<div class="line"><a class="code" href="a00046.html#ga8ae1f1e35df439be3003469f7dae9757">PQ_Vector8BiquadDf2CascadeFixed16</a>();</div>
<div class="line"><a class="code" href="a00046.html#ga20e71abcd0ae70249bdb81578e7b79a0">PQ_EndVector</a>();</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga4d08cbe0f3c3f9171f629c2bead85055"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define POWERQUAD_MAKE_MATRIX_LEN</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mat1Row, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">mat1Col, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">mat2Col&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(((uint32_t)(mat1Row) &lt;&lt; 0U) | ((uint32_t)(mat1Col) &lt;&lt; 8U) | ((uint32_t)(mat2Col) &lt;&lt; 16U))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga2c01985168b1d74c55673248ab225b34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Q31_2_FLOAT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(((float)(x)) / 2147483648.0f)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga78f4a938590926308c2e9f19f97ea54c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PQ_Q15_2_FLOAT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(((float)(x)) / 32768.0f)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaca4b61c8f0593668a4c477f97e5515c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00046.html#a00383">_pq_biquad_param</a> <a class="el" href="a00046.html#gaca4b61c8f0593668a4c477f97e5515c4">pq_biquad_param_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad9ade7136e846a0491374f32fa74650f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00046.html#a00384">_pq_biquad_state</a> <a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga979534aa09c2843284920425e0f8ebf1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00046.html#ga979534aa09c2843284920425e0f8ebf1">pq_computationengine_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga979534aa09c2843284920425e0f8ebf1ac81b6902e43682224a56a34cf13b5c9e"></a>kPQ_CP_PQ</em>&nbsp;</td><td class="fielddoc">
<p>Math engine. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga979534aa09c2843284920425e0f8ebf1a544ccf1951c934dde5b0512ae9a3c832"></a>kPQ_CP_MTX</em>&nbsp;</td><td class="fielddoc">
<p>Matrix engine. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga979534aa09c2843284920425e0f8ebf1ae5c98bc329b4959bf72063aadf7d4acd"></a>kPQ_CP_FFT</em>&nbsp;</td><td class="fielddoc">
<p>FFT engine. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga979534aa09c2843284920425e0f8ebf1a3ae0bb0f684bdff3cb9790ef2247b91d"></a>kPQ_CP_FIR</em>&nbsp;</td><td class="fielddoc">
<p>FIR engine. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga979534aa09c2843284920425e0f8ebf1aee0cabad58b1856e0439278e72cc570c"></a>kPQ_CP_CORDIC</em>&nbsp;</td><td class="fielddoc">
<p>CORDIC engine. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga24a356af18cc5cfaa058130557cef009"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga24a356af18cc5cfaa058130557cef009a84ffcc28d0d29f877475bac3b1f65fb5"></a>kPQ_16Bit</em>&nbsp;</td><td class="fielddoc">
<p>Int16 Fixed point. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga24a356af18cc5cfaa058130557cef009a3d42ea40361c8ddacb277d60d1b96573"></a>kPQ_32Bit</em>&nbsp;</td><td class="fielddoc">
<p>Int32 Fixed point. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga24a356af18cc5cfaa058130557cef009a923b1f648a46855a6a22867998a7af79"></a>kPQ_Float</em>&nbsp;</td><td class="fielddoc">
<p>Float point. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9bb5bc9f8d2ba28dc37b93e23c594c8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9bb5bc9f8d2ba28dc37b93e23c594c8dab7474e09db4bd2c9244119a248ef24ef"></a>kPQ_Iteration_8</em>&nbsp;</td><td class="fielddoc">
<p>Iterate 8 times. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9bb5bc9f8d2ba28dc37b93e23c594c8da7ead88c920fd0f1b35d5b00a12bcdc09"></a>kPQ_Iteration_16</em>&nbsp;</td><td class="fielddoc">
<p>Iterate 16 times. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9bb5bc9f8d2ba28dc37b93e23c594c8da5b80a4ab8ad31ad45e268847494d8e2b"></a>kPQ_Iteration_24</em>&nbsp;</td><td class="fielddoc">
<p>Iterate 24 times. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gac82ee2e30ca1159198447af61dcf8b7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00046.html#a00461">pq_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the POWERQUAD configuration structure to a default value. FORMAT register field definitions Bits[15:8] scaler (for scaled 'q31' formats) Bits[5:4] external format. 00b=q15, 01b=q31, 10b=float Bits[1:0] internal format. 00b=q15, 01b=q31, 10b=float POWERQUAD-&gt;INAFORMAT = (config-&gt;inputAPrescale &lt;&lt; 8U) | (config-&gt;inputAFormat &lt;&lt; 4U) | config-&gt;machineFormat</p>
<p>For all Powerquad operations internal format must be float (with the only exception being the FFT related functions, ie FFT/IFFT/DCT/IDCT which must be set to q31). The default values are: config-&gt;inputAFormat = kPQ_Float; config-&gt;inputAPrescale = 0; config-&gt;inputBFormat = kPQ_Float; config-&gt;inputBPrescale = 0; config-&gt;outputFormat = kPQ_Float; config-&gt;outputPrescale = 0; config-&gt;tmpFormat = kPQ_Float; config-&gt;tmpPrescale = 0; config-&gt;machineFormat = kPQ_Float; config-&gt;tmpBase = 0xE0000000;</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to "pq_config_t" structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6ce0716e601fa38c15663875f0241477"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_SetConfig </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00046.html#a00461">pq_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">config</td><td>Pointer to "pq_config_t" structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga22c0a2b9a6d3491a285fda33c1c81bd7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_SetCoprocessorScaler </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00046.html#a00462">pq_prescale_t</a> *&#160;</td>
<td class="paramname"><em>prescale</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">prescale</td><td>Pointer to "pq_prescale_t" structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadb66e6a17de9c6c8e4bc496a804e852b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_Init </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf26001be4a0c55e0e9523c369052e778"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_Deinit </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga919874364e0a1fd1dda43370d91cb823"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_SetFormat </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#ga979534aa09c2843284920425e0f8ebf1">pq_computationengine_t</a>&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#ga24a356af18cc5cfaa058130557cef009">pq_format_t</a>&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">engine</td><td>Computation engine </td></tr>
<tr><td class="paramname">format</td><td>Data format </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab5ca41c25a0604493c7160c4ef1a847b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_WaitDone </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3f7a29d0c07da7f51fd01c7db8e09251"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_LnF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is (0 +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7091c786587ff11ff6de8f5033d68dbd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_InvF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is non-zero. </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga160f0c84b9883f592c3665049b49ec5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_SqrtF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is [0 +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7a46bed6d2ffa1aa6877f990a6f1626b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_InvSqrtF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is (0 +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga21c9771071e2be15436ebfdfe262d940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_EtoxF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is (-INFINITY +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8a2a5071a9967dd285213be599434aac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_EtonxF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The range of the input value is (-INFINITY +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae8cdce440da67e0cfebe18d91b5f6c58"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_SinF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The input value is in radians, the range is (-INFINITY +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1e608afb4c521d5d9d4db65e94f1a1a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_CosF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data. The input value is in radians, the range is (-INFINITY +INFINITY). </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac30dcfd63585261c1b63e6dfdd9fc686"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_BiquadF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf4a6b301e105bdd1debb056670d202a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_DivF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>x2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get x1 / x2.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x1</td><td>x1 </td></tr>
<tr><td class="paramname">x2</td><td>x2 </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad08bdd216cb52cdf7a86d5186bbf013b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PQ_Biquad1F32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaba6e38f5ee1551a760d72d61b179e784"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_LnFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is (0 +INFINITY). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns ln(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga36b1f171c659dcbd9d6c5ba25e5a6e87"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_InvFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is non-zero. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns inv(val). </dd></dl>
</div>
</div>
<a class="anchor" id="gaffb1cc1a68a92dd694a401bb33b089f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t PQ_SqrtFixed </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is [0 +INFINITY). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns sqrt(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga71d80466af211620c0d2a15d2b74fad9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_InvSqrtFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is (0 +INFINITY). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 1/sqrt(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga6d92a91f8602fe84912213087387b98d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_EtoxFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is (-INFINITY +INFINITY). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns etox^(val). </dd></dl>
</div>
</div>
<a class="anchor" id="gac06ea5fc6c32f2551e9ffc98ae4cf278"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_EtonxFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The range of the input value is (-INFINITY +INFINITY). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns etonx^(val). </dd></dl>
</div>
</div>
<a class="anchor" id="gaca89d311e43742793d3da581ba3128ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_SinQ31 </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The input value is [-1, 1] in Q31 format, which means [-pi, pi]. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns sin(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga1a6a3eb04b263a8f4b2f6d793a0e01c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int16_t PQ_SinQ15 </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The input value is [-1, 1] in Q15 format, which means [-pi, pi]. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns sin(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga678e7dd8fd6c68f19e63c9ddcb59ef78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_CosQ31 </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The input value is [-1, 1] in Q31 format, which means [-pi, pi]. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns cos(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga24b6885960573a60fcc259f6fac9007e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int16_t PQ_CosQ15 </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated. The input value is [-1, 1] in Q15 format, which means [-pi, pi]. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns sin(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga4f2c3f071181a3ae2f5c750b4fab6dcc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_BiquadFixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns biquad(val). </dd></dl>
</div>
</div>
<a class="anchor" id="ga63c97c021ad644cbcd2fca9f38668d55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorLnF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga04f2f7db87420b498bf91e6b6c7d293f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab145c47145c19af479e484c4f737c4b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSqrtF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad9907e01aafacb07bbd8d97926cf06fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvSqrtF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae8ea1dd086ce23f7c1cab697f07109c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtoxF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga131c9e332eaa392fbab56e7f2eb3b3ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtonxF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga03a9e1f62155ec63b283318c681194e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSinF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga54003133acf5e9cbd1358ff84ac1fde1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorCosF32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8e6aedc86839a37805572c4eda05e329"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorLnFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9ba0cd415b9cddf6a917e80b07899800"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga58c0904cd17c96819fbce25083d3a1b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSqrtFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga845fe3f3be00220afafe47036812b0fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvSqrtFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4c0c347f4419963f4e6b0ab40af23e8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtoxFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4e1d6aca0931c051d1469dd097f2400e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtonxFixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab3aa6b9149578fcea9b9ec2e1eb7e079"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSinQ15 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5361a4192d86d2a37f4694984c3733c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorCosQ15 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaeee207859a96bcffc9bde60c64d5e787"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSinQ31 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga617f4ce4db089e5396f6e636d6b9e4a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorCosQ31 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf54f4469fb511b75d1c916990831e4ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorLnFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf0a949842b61f65dec6602ca28a74be4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga977cc043e45f349a60a9339537fd2663"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorSqrtFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga80ed9657e58f008bca1c59fbf1ddebfe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorInvSqrtFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga743866afd02445314c90059c60311b15"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtoxFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4ce3e5d89e54efa199c7da9e38637493"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorEtonxFixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6ea014099f5d9a19350dcbd9fb8ade2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadDf2F32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabe95d48b9f47669007e237dc882c3abe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadDf2Fixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga305453a7d8d798de0395c6330521a0fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadDf2Fixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab6d817bfac834660f4bacbf30959f444"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadCascadeDf2F32 </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab79d94233685423de526f8b718ed1061"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadCascadeDf2Fixed32 </td>
<td>(</td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabeeb1d9cbb1688354a7c0fe0b2a8c353"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorBiquadCascadeDf2Fixed16 </td>
<td>(</td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">*pSrc</td><td>points to the block of input data </td></tr>
<tr><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramname">length</td><td>the block size of input data </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaefb8a5b4b929880b99e389b3065253db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t PQ_ArctanFixed </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a>&#160;</td>
<td class="paramname"><em>iteration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the inverse tangent, the behavior is like c function atan.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">x</td><td>value of opposite </td></tr>
<tr><td class="paramname">y</td><td>value of adjacent </td></tr>
<tr><td class="paramname">iteration</td><td>iteration times </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value is in the range of -2^26 to 2^26, which means -pi/2 to pi/2. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The sum of x and y should not exceed the range of int32_t. </dd>
<dd>
Larger input number gets higher output accuracy, for example the arctan(0.5), the result of PQ_ArctanFixed(POWERQUAD, 100000, 200000, kPQ_Iteration_24) is more accurate than PQ_ArctanFixed(POWERQUAD, 1, 2, kPQ_Iteration_24). </dd></dl>
</div>
</div>
<a class="anchor" id="ga424ac03742b4a4a97a3aba92bff4d7e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t PQ_ArctanhFixed </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a>&#160;</td>
<td class="paramname"><em>iteration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">x</td><td>value of opposite </td></tr>
<tr><td class="paramname">y</td><td>value of adjacent </td></tr>
<tr><td class="paramname">iteration</td><td>iteration times </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value is radians, 2^27 means pi. The range is -1.118 to 1.118 radians. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The sum of x and y should not exceed the range of int32_t. </dd>
<dd>
Larger input number gets higher output accuracy, for example the arctanh(0.5), the result of PQ_ArctanhFixed(POWERQUAD, 100000, 200000, kPQ_Iteration_24) is more accurate than PQ_ArctanhFixed(POWERQUAD, 1, 2, kPQ_Iteration_24). </dd></dl>
</div>
</div>
<a class="anchor" id="ga64cff3b3dd51e1b3973b45f45817ce77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t PQ_Arctan2Fixed </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#ga9bb5bc9f8d2ba28dc37b93e23c594c8d">pq_cordic_iter_t</a>&#160;</td>
<td class="paramname"><em>iteration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the inverse tangent, it calculates the angle in radians for the quadrant. The behavior is like c function atan2.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">x</td><td>value of opposite </td></tr>
<tr><td class="paramname">y</td><td>value of adjacent </td></tr>
<tr><td class="paramname">iteration</td><td>iteration times </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value is in the range of -2^27 to 2^27, which means -pi to pi. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The sum of x and y should not exceed the range of int32_t. </dd>
<dd>
Larger input number gets higher output accuracy, for example the arctan(0.5), the result of PQ_Arctan2Fixed(POWERQUAD, 100000, 200000, kPQ_Iteration_24) is more accurate than PQ_Arctan2Fixed(POWERQUAD, 1, 2, kPQ_Iteration_24). </dd></dl>
</div>
</div>
<a class="anchor" id="gaa1324b993444d429200057a3f84bde20"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int32_t PQ_Biquad1Fixed </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be calculated </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns biquad(val). </dd></dl>
</div>
</div>
<a class="anchor" id="gab9edea3c6e8bf6b52837303251dd4616"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformCFFT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad3e073a1aa665b8b152677e6de6750de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformRFFT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae9fd3fb65550062a6b8d0da0c6d5fbe6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformIFFT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafccccfa6baf1362f63d982d7b9dffd20"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformCDCT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa8966428775dc84786b6a290f51cb8b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformRDCT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga718ddeae7144b80bd42aaaf8be146c61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_TransformIDCT </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>number of input samples </td></tr>
<tr><td class="paramname">pData</td><td>input data </td></tr>
<tr><td class="paramname">pResult</td><td>output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga69723a261d61b26728d2b490e8162e76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadBackUpInternalState </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>biquad_num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">biquad_num</td><td>biquad side </td></tr>
<tr><td class="paramname">state</td><td>point to states. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3d1e8a4383bb3de1249be75633aee84a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadRestoreInternalState </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>biquad_num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">biquad_num</td><td>biquad side </td></tr>
<tr><td class="paramname">state</td><td>point to states. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac47c031dff449334f866b1ae6235b828"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadCascadeDf2Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>numStages</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00046.html#gad9ade7136e846a0491374f32fa74650f">pq_biquad_state_t</a> *&#160;</td>
<td class="paramname"><em>pState</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">*S</td><td>points to an instance of the filter data structure. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">numStages</td><td>number of 2nd order stages in the filter. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">*pState</td><td>points to the state buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga772c4004817f218d2daf6907d45601ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadCascadeDf2F32 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">*S</td><td>points to an instance of the filter data structure. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">*pSrc</td><td>points to the block of input data. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockSize</td><td>number of samples to process. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1be126b0a0cd0f5dc74d722def5735f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadCascadeDf2Fixed32 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">*S</td><td>points to an instance of the filter data structure. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">*pSrc</td><td>points to the block of input data. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockSize</td><td>number of samples to process. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6b3b4cb29a0ba648bd83172499d1acd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_BiquadCascadeDf2Fixed16 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00046.html#a00460">pq_biquad_cascade_df2_instance</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t *&#160;</td>
<td class="paramname"><em>pDst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">*S</td><td>points to an instance of the filter data structure. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">*pSrc</td><td>points to the block of input data. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">*pDst</td><td>points to the block of output data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockSize</td><td>number of samples to process. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac84a2e7c9fce09100ff32b8a190aedd0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_FIR </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>ALength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>BLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>opType</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">pAData</td><td>the first input sequence </td></tr>
<tr><td class="paramname">ALength</td><td>number of the first input sequence </td></tr>
<tr><td class="paramname">pBData</td><td>the second input sequence </td></tr>
<tr><td class="paramname">BLength</td><td>number of the second input sequence </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data </td></tr>
<tr><td class="paramname">opType</td><td>operation type, could be PQ_FIR_FIR, PQ_FIR_CONVOLUTION, PQ_FIR_CORRELATION. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga255d1f7ba1aa27a7e3a7cb453944c1fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_FIRIncrement </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>ALength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>BLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>xOffset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment"> This function can be used after pq_fir() for incremental FIR
operation when new x data are available
</pre><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">ALength</td><td>number of input samples </td></tr>
<tr><td class="paramname">BLength</td><td>number of taps </td></tr>
<tr><td class="paramname">xOffset</td><td>offset for number of input samples </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4b029a4bfa4e1ba9b3724eecd08858f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixAddition </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pAData</td><td>input matrix A </td></tr>
<tr><td class="paramname">pBData</td><td>input matrix B </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga18e8d6ca3976dc3ffebde7b067317ec2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixSubtraction </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pAData</td><td>input matrix A </td></tr>
<tr><td class="paramname">pBData</td><td>input matrix B </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga90e7f5434bc56944be70d6187008cf1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixMultiplication </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pAData</td><td>input matrix A </td></tr>
<tr><td class="paramname">pBData</td><td>input matrix B </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga44746eed430bd479635d9d11cc9f23aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixProduct </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pAData</td><td>input matrix A </td></tr>
<tr><td class="paramname">pBData</td><td>input matrix B </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac844a45f1703ea8d64f562dcb1b43d6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_VectorDotProduct </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pAData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pBData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>length of vector </td></tr>
<tr><td class="paramname">pAData</td><td>input vector A </td></tr>
<tr><td class="paramname">pBData</td><td>input vector B </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaea208201e1ff954410be22d107ca7cf8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixInversion </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pTmpData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pData</td><td>input matrix </td></tr>
<tr><td class="paramname">pTmpData</td><td>input temporary matrix, pTmpData length not less than pData lenght and 1024 words is sufficient for the largest supported matrix. </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data, round down for fixed point. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad2aa667a6bf3605bce8c8ba8df32280f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixTranspose </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">pData</td><td>input matrix </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9ce30762dbd7d472dd140a6bdc78670c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PQ_MatrixScale </td>
<td>(</td>
<td class="paramtype">POWERQUAD_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>misc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>pData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pResult</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>POWERQUAD peripheral base address </td></tr>
<tr><td class="paramname">length</td><td>rows and cols for matrix. LENGTH register configuration: LENGTH[23:16] = M2 cols LENGTH[15:8] = M1 cols LENGTH[7:0] = M1 rows This could be constructed using macro <a class="el" href="a00046.html#ga4d08cbe0f3c3f9171f629c2bead85055">POWERQUAD_MAKE_MATRIX_LEN</a>. </td></tr>
<tr><td class="paramname">misc</td><td>scaling parameters </td></tr>
<tr><td class="paramname">pData</td><td>input matrix </td></tr>
<tr><td class="paramname">pResult</td><td>array for the output data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>