docs update

This commit is contained in:
Awni Hannun
2024-08-23 12:14:53 -07:00
committed by CircleCI Docs
parent f5dcb1c2b9
commit 9da49a07a4
697 changed files with 15867 additions and 8594 deletions

View File

@@ -414,12 +414,12 @@ $(function() { codefold.init(0); });
</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="foldopen" id="foldopen00287" data-start="{" data-end="}">
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="namespacepocketfft_1_1detail.html#a928bad5278df636ee47402c0a75f64ef"> 287</a></span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code hl_function" href="namespacepocketfft_1_1detail.html#a928bad5278df636ee47402c0a75f64ef">ROT90</a>(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx&lt;T&gt;</a> &amp;<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>)</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> { <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>=<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>=-<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>=<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>; }</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="namespacepocketfft_1_1detail.html#a928bad5278df636ee47402c0a75f64ef"> 287</a></span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code hl_function" href="namespacepocketfft_1_1detail.html#a928bad5278df636ee47402c0a75f64ef">ROT90</a>(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx&lt;T&gt;</a> &amp;a)</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> { <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>=a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>; a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>=-a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>; a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>=<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>; }</div>
</div>
<div class="foldopen" id="foldopen00289" data-start="{" data-end="}">
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="namespacepocketfft_1_1detail.html#ab6a43dc0cec4291e163e68a0875ac501"> 289</a></span><span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> fwd, <span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code hl_function" href="namespacepocketfft_1_1detail.html#ab6a43dc0cec4291e163e68a0875ac501">ROTX90</a>(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx&lt;T&gt;</a> &amp;<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>)</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> { <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>= <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">fwd</a> ? -<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a> : <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a> = <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">fwd</a> ? <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a> : -<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>=<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>; }</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="namespacepocketfft_1_1detail.html#ab6a43dc0cec4291e163e68a0875ac501"> 289</a></span><span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> fwd, <span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> <a class="code hl_function" href="namespacepocketfft_1_1detail.html#ab6a43dc0cec4291e163e68a0875ac501">ROTX90</a>(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx&lt;T&gt;</a> &amp;a)</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> { <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>= <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">fwd</a> ? -a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a> : a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a>; a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#afc51cdf222d77690953a8cb8ce3ee692">r</a> = <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">fwd</a> ? a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a> : -a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>; a.<a class="code hl_variable" href="structpocketfft_1_1detail_1_1cmplx.html#a35d2dce1b7de5f37d7029e639bc7f23d">i</a>=<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">tmp_</a>; }</div>
</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment">//</span></div>
@@ -1040,10 +1040,10 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx&lt;T0&gt;</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>](<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>[<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>*c)]; };</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>[<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+2*c)]; };</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>](<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>[a+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>*c)]; };</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>[a+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+2*c)]; };</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">WA</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> x, <span class="keywordtype">size_t</span> i)</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>[i-1+x*(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>-1)]; };</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> </div>
@@ -1798,18 +1798,18 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> </div>
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span><span class="comment">/* (a+ib) = conj(c+id) * (e+if) */</span></div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> MULPM</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> (<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T1</a> &amp;<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T1</a> &amp;b, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T2</a> c, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T2</a> d, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T3</a> e, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T3</a> <a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span><span class="keyword"> </span>{ <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>=c*e+d*<a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>; b=c*<a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>-d*e; }</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> (<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T1</a> &amp;a, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T1</a> &amp;b, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T2</a> c, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T2</a> d, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T3</a> e, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T3</a> <a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span><span class="keyword"> </span>{ a=c*e+d*<a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>; b=c*<a class="code hl_variable" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>-d*e; }</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> </div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> radf2 (<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>, <span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>,</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>, <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,</div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T0</a> * <a class="code hl_define" href="pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82">POCKETFFT_RESTRICT</a> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">WA</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> x, <span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">wa</a>[i+x*(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>-1)]; };</div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>](<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>[<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>*c)]; };</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>[<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">a</a>+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+2*c)]; };</div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>](<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <span class="keyword">const</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">cc</a>[a+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>*c)]; };</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a> = [<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>](<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b, <span class="keywordtype">size_t</span> c) -&gt; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">T</a>&amp;</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> { <span class="keywordflow">return</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ch</a>[a+<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>*(b+2*c)]; };</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> </div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>=0; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>&lt;<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">l1</a>; <a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>++)</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <a class="code hl_function" href="namespacepocketfft_1_1detail.html#a8c6ec35091d5136d991577623133fcf2">PM</a> (<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a>(0,0,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>),<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CH</a>(<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">ido</a>-1,1,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>),<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a>(0,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>,0),<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">CC</a>(0,<a class="code hl_struct" href="structpocketfft_1_1detail_1_1cmplx.html">k</a>,1));</div>