This commit is contained in:
CircleCI Docs
2024-10-18 19:13:44 +00:00
parent 2d528f6927
commit bd10c96fd8
590 changed files with 10972 additions and 5085 deletions

View File

@@ -450,242 +450,264 @@ $(function(){ initResizable(false); });
</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="foldopen" id="foldopen00241" data-start="{" data-end="};">
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="struct_log.html"> 241</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log.html">Log</a> {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="struct_imag.html"> 241</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_imag.html">Imag</a> {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3"> 243</a></span> T <a class="code hl_function" href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3">operator()</a>(T x) {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a341c2b8c27d1bed860f85f8b355023d4">metal::precise::log</a>(x);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_imag.html#a3b29e9f8a46c194d683f6a9938314400"> 243</a></span> T <a class="code hl_function" href="struct_imag.html#a3b29e9f8a46c194d683f6a9938314400">operator()</a>(T x) {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> x.imag;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> };</div>
</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>};</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="foldopen" id="foldopen00248" data-start="{" data-end="};">
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="struct_log2.html"> 248</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log2.html">Log2</a> {</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="struct_log.html"> 248</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log.html">Log</a> {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00250" data-start="{" data-end="}">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64"> 250</a></span> T <a class="code hl_function" href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64">operator()</a>(T x) {</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a632dbbdcc1a465cf4739a14306147573">metal::precise::log2</a>(x);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3"> 250</a></span> T <a class="code hl_function" href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3">operator()</a>(T x) {</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a341c2b8c27d1bed860f85f8b355023d4">metal::precise::log</a>(x);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> };</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>};</div>
</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="foldopen" id="foldopen00255" data-start="{" data-end="};">
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct_log10.html"> 255</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log10.html">Log10</a> {</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct_log2.html"> 255</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log2.html">Log2</a> {</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00257" data-start="{" data-end="}">
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122"> 257</a></span> T <a class="code hl_function" href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122">operator()</a>(T x) {</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a44239067e8e9248b1574353f98e94d72">metal::precise::log10</a>(x);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64"> 257</a></span> T <a class="code hl_function" href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64">operator()</a>(T x) {</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a632dbbdcc1a465cf4739a14306147573">metal::precise::log2</a>(x);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> };</div>
</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>};</div>
</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="foldopen" id="foldopen00262" data-start="{" data-end="};">
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="struct_log1p.html"> 262</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log1p.html">Log1p</a> {</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="struct_log10.html"> 262</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log10.html">Log10</a> {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00264" data-start="{" data-end="}">
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce"> 264</a></span> T <a class="code hl_function" href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce">operator()</a>(T x) {</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_function" href="backend_2metal_2kernels_2utils_8h.html#a27c03f2f90ab56db2e4d59559a3d2e9a">log1p</a>(x);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122"> 264</a></span> T <a class="code hl_function" href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122">operator()</a>(T x) {</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a44239067e8e9248b1574353f98e94d72">metal::precise::log10</a>(x);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> };</div>
</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>};</div>
</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="foldopen" id="foldopen00269" data-start="{" data-end="};">
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="struct_logical_not.html"> 269</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_logical_not.html">LogicalNot</a> {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="struct_log1p.html"> 269</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_log1p.html">Log1p</a> {</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00271" data-start="{" data-end="}">
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708"> 271</a></span> T <a class="code hl_function" href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708">operator()</a>(T x) {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> !x;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce"> 271</a></span> T <a class="code hl_function" href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce">operator()</a>(T x) {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <a class="code hl_function" href="backend_2metal_2kernels_2utils_8h.html#a27c03f2f90ab56db2e4d59559a3d2e9a">log1p</a>(x);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> };</div>
</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span>};</div>
</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="foldopen" id="foldopen00276" data-start="{" data-end="};">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="struct_negative.html"> 276</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_negative.html">Negative</a> {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="struct_logical_not.html"> 276</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_logical_not.html">LogicalNot</a> {</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00278" data-start="{" data-end="}">
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="struct_negative.html#af6879b374314a559faa321e8cce3d710"> 278</a></span> T <a class="code hl_function" href="struct_negative.html#af6879b374314a559faa321e8cce3d710">operator()</a>(T x) {</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> -x;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708"> 278</a></span> T <a class="code hl_function" href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708">operator()</a>(T x) {</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> !x;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> };</div>
</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>};</div>
</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="foldopen" id="foldopen00283" data-start="{" data-end="};">
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="struct_round.html"> 283</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_round.html">Round</a> {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="struct_negative.html"> 283</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_negative.html">Negative</a> {</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00285" data-start="{" data-end="}">
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4"> 285</a></span> T <a class="code hl_function" href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4">operator()</a>(T x) {</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="struct_negative.html#af6879b374314a559faa321e8cce3d710"> 285</a></span> T <a class="code hl_function" href="struct_negative.html#af6879b374314a559faa321e8cce3d710">operator()</a>(T x) {</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">return</span> -x;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> };</div>
</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">template</span> &lt;&gt;</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="struct_round.html#ad3a08f2276ff1033900bc0a7da812655"> 289</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_round.html#ad3a08f2276ff1033900bc0a7da812655">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">return</span> {<a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>), <a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> };</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>};</div>
</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>};</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="foldopen" id="foldopen00290" data-start="{" data-end="};">
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="struct_real.html"> 290</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_real.html">Real</a> {</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00292" data-start="{" data-end="}">
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="struct_real.html#a85b9c5b9e65297994fa26ff68e19e809"> 292</a></span> T <a class="code hl_function" href="struct_real.html#a85b9c5b9e65297994fa26ff68e19e809">operator()</a>(T x) {</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span> x.real;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> };</div>
</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="foldopen" id="foldopen00294" data-start="{" data-end="};">
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="struct_sigmoid.html"> 294</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sigmoid.html">Sigmoid</a> {</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00296" data-start="{" data-end="}">
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55"> 296</a></span> T <a class="code hl_function" href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55">operator()</a>(T x) {</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">auto</span> y = 1 / (1 + <a class="code hl_function" href="namespacemetal.html#ac2a0b3618d922ac014baac8189d44650">metal::exp</a>(-<a class="code hl_function" href="namespacemetal.html#a87c5122c60f9a12afceb9925a5b78ffb">metal::abs</a>(x)));</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">return</span> (x &lt; 0) ? 1 - y : y;</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> }</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>};</div>
</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span>};</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="foldopen" id="foldopen00297" data-start="{" data-end="};">
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="struct_round.html"> 297</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_round.html">Round</a> {</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00299" data-start="{" data-end="}">
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4"> 299</a></span> T <a class="code hl_function" href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4">operator()</a>(T x) {</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> };</div>
</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="};">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="struct_sign.html"> 302</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sign.html">Sign</a> {</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00304" data-start="{" data-end="}">
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c"> 304</a></span> T <a class="code hl_function" href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c">operator()</a>(T x) {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">return</span> (x &gt; T(0)) - (x &lt; T(0));</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> };</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="struct_round.html#ad3a08f2276ff1033900bc0a7da812655"> 303</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_round.html#ad3a08f2276ff1033900bc0a7da812655">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">return</span> {<a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>), <a class="code hl_function" href="namespacemetal.html#a29ab6060527120eee745aec0daa06e01">metal::rint</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> };</div>
</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="}">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7"> 308</a></span> uint32_t <a class="code hl_function" href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7">operator()</a>(uint32_t x) {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">return</span> x != 0;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> };</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>};</div>
</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5"> 312</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span> (x == <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a>(0)) {</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordflow">return</span> x;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> }</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">return</span> x /</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> (<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a>)<a class="code hl_function" href="namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd">metal::precise::sqrt</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a> * x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a> + x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a> * x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> };</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="};">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="struct_sigmoid.html"> 308</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sigmoid.html">Sigmoid</a> {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00310" data-start="{" data-end="}">
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55"> 310</a></span> T <a class="code hl_function" href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55">operator()</a>(T x) {</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">auto</span> y = 1 / (1 + <a class="code hl_function" href="namespacemetal.html#ac2a0b3618d922ac014baac8189d44650">metal::exp</a>(-<a class="code hl_function" href="namespacemetal.html#a87c5122c60f9a12afceb9925a5b78ffb">metal::abs</a>(x)));</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">return</span> (x &lt; 0) ? 1 - y : y;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>};</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>};</div>
</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="foldopen" id="foldopen00321" data-start="{" data-end="};">
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="struct_sin.html"> 321</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sin.html">Sin</a> {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00323" data-start="{" data-end="}">
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd"> 323</a></span> T <a class="code hl_function" href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd">operator()</a>(T x) {</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> };</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="foldopen" id="foldopen00316" data-start="{" data-end="};">
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="struct_sign.html"> 316</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sign.html">Sign</a> {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00318" data-start="{" data-end="}">
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c"> 318</a></span> T <a class="code hl_function" href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c">operator()</a>(T x) {</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">return</span> (x &gt; T(0)) - (x &lt; T(0));</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> };</div>
</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14"> 328</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc">metal::precise::cosh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>),</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220">metal::precise::cos</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00322" data-start="{" data-end="}">
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7"> 322</a></span> uint32_t <a class="code hl_function" href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7">operator()</a>(uint32_t x) {</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordflow">return</span> x != 0;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> };</div>
</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00326" data-start="{" data-end="}">
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5"> 326</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">if</span> (x == <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a>(0)) {</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">return</span> x;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> }</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">return</span> x /</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> (<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a>)<a class="code hl_function" href="namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd">metal::precise::sqrt</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a> * x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a> + x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a> * x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> };</div>
</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>};</div>
</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="foldopen" id="foldopen00335" data-start="{" data-end="};">
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="struct_sinh.html"> 335</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sinh.html">Sinh</a> {</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="struct_sin.html"> 335</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sin.html">Sin</a> {</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2"> 337</a></span> T <a class="code hl_function" href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2">operator()</a>(T x) {</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd"> 337</a></span> T <a class="code hl_function" href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd">operator()</a>(T x) {</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> };</div>
</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="}">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43"> 342</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14"> 342</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220">metal::precise::cos</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>),</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc">metal::precise::cosh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc">metal::precise::cosh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>),</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220">metal::precise::cos</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> };</div>
</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>};</div>
</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="foldopen" id="foldopen00349" data-start="{" data-end="};">
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="struct_square.html"> 349</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_square.html">Square</a> {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="struct_sinh.html"> 349</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sinh.html">Sinh</a> {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00351" data-start="{" data-end="}">
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="struct_square.html#afde739fc544e45dd30964c02dca94310"> 351</a></span> T <a class="code hl_function" href="struct_square.html#afde739fc544e45dd30964c02dca94310">operator()</a>(T x) {</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span> x * x;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2"> 351</a></span> T <a class="code hl_function" href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2">operator()</a>(T x) {</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> };</div>
</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>};</div>
</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="};">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="struct_sqrt.html"> 356</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sqrt.html">Sqrt</a> {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00358" data-start="{" data-end="}">
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad"> 358</a></span> T <a class="code hl_function" href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad">operator()</a>(T x) {</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd">metal::precise::sqrt</a>(x);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43"> 356</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#abc8f4f59dd6e7204ab5d84f0af96331c">metal::precise::sinh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220">metal::precise::cos</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>),</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc">metal::precise::cosh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>) * <a class="code hl_function" href="namespacemetal_1_1precise.html#a71acf77ffd29c56f56afae0195c98a1c">metal::precise::sin</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>)};</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> };</div>
</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>};</div>
</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="foldopen" id="foldopen00363" data-start="{" data-end="};">
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="struct_rsqrt.html"> 363</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_rsqrt.html">Rsqrt</a> {</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="struct_square.html"> 363</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_square.html">Square</a> {</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00365" data-start="{" data-end="}">
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda"> 365</a></span> T <a class="code hl_function" href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda">operator()</a>(T x) {</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#afb397b477745f12a44423934fa2b05ac">metal::precise::rsqrt</a>(x);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="struct_square.html#afde739fc544e45dd30964c02dca94310"> 365</a></span> T <a class="code hl_function" href="struct_square.html#afde739fc544e45dd30964c02dca94310">operator()</a>(T x) {</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordflow">return</span> x * x;</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> };</div>
</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>};</div>
</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="foldopen" id="foldopen00370" data-start="{" data-end="};">
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="struct_tan.html"> 370</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_tan.html">Tan</a> {</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="struct_sqrt.html"> 370</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sqrt.html">Sqrt</a> {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00372" data-start="{" data-end="}">
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78"> 372</a></span> T <a class="code hl_function" href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78">operator()</a>(T x) {</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x);</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad"> 372</a></span> T <a class="code hl_function" href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad">operator()</a>(T x) {</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd">metal::precise::sqrt</a>(x);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> };</div>
</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00377" data-start="{" data-end="}">
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724"> 377</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordtype">float</span> tan_a = <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordtype">float</span> tanh_b = <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordtype">float</span> t1 = tan_a * tanh_b;</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keywordtype">float</span> denom = 1. + t1 * t1;</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keywordflow">return</span> {(tan_a - tanh_b * t1) / denom, (tanh_b + tan_a * t1) / denom};</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> };</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span>};</div>
</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>};</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="foldopen" id="foldopen00377" data-start="{" data-end="};">
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="struct_rsqrt.html"> 377</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_rsqrt.html">Rsqrt</a> {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00379" data-start="{" data-end="}">
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda"> 379</a></span> T <a class="code hl_function" href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda">operator()</a>(T x) {</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#afb397b477745f12a44423934fa2b05ac">metal::precise::rsqrt</a>(x);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> };</div>
</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="foldopen" id="foldopen00386" data-start="{" data-end="};">
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="struct_tanh.html"> 386</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_tanh.html">Tanh</a> {</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00388" data-start="{" data-end="}">
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7"> 388</a></span> T <a class="code hl_function" href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7">operator()</a>(T x) {</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> };</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>};</div>
</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00393" data-start="{" data-end="}">
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6"> 393</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordtype">float</span> tanh_a = <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordtype">float</span> tan_b = <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordtype">float</span> t1 = tanh_a * tan_b;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordtype">float</span> denom = 1. + t1 * t1;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> {(tanh_a + tan_b * t1) / denom, (tan_b - tanh_a * t1) / denom};</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> };</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="foldopen" id="foldopen00384" data-start="{" data-end="};">
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="struct_tan.html"> 384</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_tan.html">Tan</a> {</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00386" data-start="{" data-end="}">
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78"> 386</a></span> T <a class="code hl_function" href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78">operator()</a>(T x) {</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> };</div>
</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span>};</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00391" data-start="{" data-end="}">
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724"> 391</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordtype">float</span> tan_a = <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordtype">float</span> tanh_b = <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordtype">float</span> t1 = tan_a * tanh_b;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordtype">float</span> denom = 1. + t1 * t1;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">return</span> {(tan_a - tanh_b * t1) / denom, (tanh_b + tan_a * t1) / denom};</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> };</div>
</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span>};</div>
</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
<div class="foldopen" id="foldopen00400" data-start="{" data-end="};">
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="struct_tanh.html"> 400</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_tanh.html">Tanh</a> {</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00402" data-start="{" data-end="}">
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7"> 402</a></span> T <a class="code hl_function" href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7">operator()</a>(T x) {</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x);</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> };</div>
</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keyword">template</span> &lt;&gt;</div>
<div class="foldopen" id="foldopen00407" data-start="{" data-end="}">
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6"> 407</a></span> <a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> <a class="code hl_function" href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6">operator()</a>(<a class="code hl_struct" href="structcomplex64__t.html">complex64_t</a> x) {</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordtype">float</span> tanh_a = <a class="code hl_function" href="namespacemetal_1_1precise.html#a741c27a10cc968dd1e63473d9fcd8f99">metal::precise::tanh</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordtype">float</span> tan_b = <a class="code hl_function" href="namespacemetal_1_1precise.html#a8261ed22f03122ef15b89512358acb1f">metal::precise::tan</a>(x.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordtype">float</span> t1 = tanh_a * tan_b;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordtype">float</span> denom = 1. + t1 * t1;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">return</span> {(tanh_a + tan_b * t1) / denom, (tan_b - tanh_a * t1) / denom};</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> };</div>
</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>};</div>
</div>
<div class="ttc" id="abackend_2metal_2kernels_2utils_8h_html_a27c03f2f90ab56db2e4d59559a3d2e9a"><div class="ttname"><a href="backend_2metal_2kernels_2utils_8h.html#a27c03f2f90ab56db2e4d59559a3d2e9a">log1p</a></div><div class="ttdeci">float log1p(float x)</div><div class="ttdef"><b>Definition</b> utils.h:277</div></div>
<div class="ttc" id="aerf_8h_html"><div class="ttname"><a href="erf_8h.html">erf.h</a></div></div>
@@ -775,45 +797,49 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_floor_html_abea845fe5e8e6b93bd4bca8717337e0b"><div class="ttname"><a href="struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b">Floor::operator()</a></div><div class="ttdeci">bool operator()(bool x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:236</div></div>
<div class="ttc" id="astruct_floor_html_ac6cf38d82c8e270911afdca4c69ad51b"><div class="ttname"><a href="struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b">Floor::operator()</a></div><div class="ttdeci">uint8_t operator()(uint8_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:220</div></div>
<div class="ttc" id="astruct_floor_html_ace3551f28429081e9f3a3dab0c84212b"><div class="ttname"><a href="struct_floor.html#ace3551f28429081e9f3a3dab0c84212b">Floor::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:200</div></div>
<div class="ttc" id="astruct_log10_html"><div class="ttname"><a href="struct_log10.html">Log10</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:255</div></div>
<div class="ttc" id="astruct_log10_html_ac596a74c1642a00f3eced07ee3334122"><div class="ttname"><a href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122">Log10::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:257</div></div>
<div class="ttc" id="astruct_log1p_html"><div class="ttname"><a href="struct_log1p.html">Log1p</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:262</div></div>
<div class="ttc" id="astruct_log1p_html_a4464c6e7bdbe55ffd7d961c695cd13ce"><div class="ttname"><a href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce">Log1p::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:264</div></div>
<div class="ttc" id="astruct_log2_html"><div class="ttname"><a href="struct_log2.html">Log2</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:248</div></div>
<div class="ttc" id="astruct_log2_html_ac1e067ecdcbdbffb6106e789c2b98b64"><div class="ttname"><a href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64">Log2::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:250</div></div>
<div class="ttc" id="astruct_log_html"><div class="ttname"><a href="struct_log.html">Log</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:241</div></div>
<div class="ttc" id="astruct_log_html_a32a383cb6be06e616a75f23bf49089c3"><div class="ttname"><a href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3">Log::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:243</div></div>
<div class="ttc" id="astruct_logical_not_html"><div class="ttname"><a href="struct_logical_not.html">LogicalNot</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:269</div></div>
<div class="ttc" id="astruct_logical_not_html_a8a620bac957ab8c09ac85adfddd96708"><div class="ttname"><a href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708">LogicalNot::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:271</div></div>
<div class="ttc" id="astruct_negative_html"><div class="ttname"><a href="struct_negative.html">Negative</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:276</div></div>
<div class="ttc" id="astruct_negative_html_af6879b374314a559faa321e8cce3d710"><div class="ttname"><a href="struct_negative.html#af6879b374314a559faa321e8cce3d710">Negative::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:278</div></div>
<div class="ttc" id="astruct_round_html"><div class="ttname"><a href="struct_round.html">Round</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:283</div></div>
<div class="ttc" id="astruct_round_html_aa06a0195867e2ceb679c403b6909a1c4"><div class="ttname"><a href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4">Round::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:285</div></div>
<div class="ttc" id="astruct_round_html_ad3a08f2276ff1033900bc0a7da812655"><div class="ttname"><a href="struct_round.html#ad3a08f2276ff1033900bc0a7da812655">Round::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:289</div></div>
<div class="ttc" id="astruct_rsqrt_html"><div class="ttname"><a href="struct_rsqrt.html">Rsqrt</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:363</div></div>
<div class="ttc" id="astruct_rsqrt_html_ae16699fd829e40416436247a39233fda"><div class="ttname"><a href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda">Rsqrt::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:365</div></div>
<div class="ttc" id="astruct_sigmoid_html"><div class="ttname"><a href="struct_sigmoid.html">Sigmoid</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:294</div></div>
<div class="ttc" id="astruct_sigmoid_html_a75a24cd75cb4d4c9a072811b2d70ad55"><div class="ttname"><a href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55">Sigmoid::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:296</div></div>
<div class="ttc" id="astruct_sign_html"><div class="ttname"><a href="struct_sign.html">Sign</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:302</div></div>
<div class="ttc" id="astruct_sign_html_aa3304c6b43bcad53061614b741d8403c"><div class="ttname"><a href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c">Sign::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:304</div></div>
<div class="ttc" id="astruct_sign_html_ac48992b675b8b28be1e27e1f2ec5d2f7"><div class="ttname"><a href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7">Sign::operator()</a></div><div class="ttdeci">uint32_t operator()(uint32_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:308</div></div>
<div class="ttc" id="astruct_sign_html_ae07a4249e1b61419a3b9ca6c337b7bb5"><div class="ttname"><a href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5">Sign::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:312</div></div>
<div class="ttc" id="astruct_sin_html"><div class="ttname"><a href="struct_sin.html">Sin</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:321</div></div>
<div class="ttc" id="astruct_sin_html_a7caf98c777521fa5d5c6ddaaa3b779fd"><div class="ttname"><a href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd">Sin::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:323</div></div>
<div class="ttc" id="astruct_sin_html_aa510cf4595b6d49065ab6b602d8fcb14"><div class="ttname"><a href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14">Sin::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:328</div></div>
<div class="ttc" id="astruct_sinh_html"><div class="ttname"><a href="struct_sinh.html">Sinh</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:335</div></div>
<div class="ttc" id="astruct_sinh_html_a02cf32bcf560657b9ee34fb1affed8e2"><div class="ttname"><a href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2">Sinh::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:337</div></div>
<div class="ttc" id="astruct_sinh_html_a1f8ba1858d352ee68861cd6ea861af43"><div class="ttname"><a href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43">Sinh::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:342</div></div>
<div class="ttc" id="astruct_sqrt_html"><div class="ttname"><a href="struct_sqrt.html">Sqrt</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:356</div></div>
<div class="ttc" id="astruct_sqrt_html_ab9b16d2b9b03a1c54190f4479a56a4ad"><div class="ttname"><a href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad">Sqrt::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:358</div></div>
<div class="ttc" id="astruct_square_html"><div class="ttname"><a href="struct_square.html">Square</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:349</div></div>
<div class="ttc" id="astruct_square_html_afde739fc544e45dd30964c02dca94310"><div class="ttname"><a href="struct_square.html#afde739fc544e45dd30964c02dca94310">Square::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:351</div></div>
<div class="ttc" id="astruct_tan_html"><div class="ttname"><a href="struct_tan.html">Tan</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:370</div></div>
<div class="ttc" id="astruct_tan_html_a1e6fb8c691621c69cb9bd393de4f6e78"><div class="ttname"><a href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78">Tan::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:372</div></div>
<div class="ttc" id="astruct_tan_html_a2ef120c9f92b0d2e9cec8389eda05724"><div class="ttname"><a href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724">Tan::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:377</div></div>
<div class="ttc" id="astruct_tanh_html"><div class="ttname"><a href="struct_tanh.html">Tanh</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:386</div></div>
<div class="ttc" id="astruct_tanh_html_aa8423b43c725bb4b88965a11e8cf20f6"><div class="ttname"><a href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6">Tanh::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:393</div></div>
<div class="ttc" id="astruct_tanh_html_adce11a7ad33226c6ecff34f46f5c45d7"><div class="ttname"><a href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7">Tanh::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:388</div></div>
<div class="ttc" id="astruct_imag_html"><div class="ttname"><a href="struct_imag.html">Imag</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:241</div></div>
<div class="ttc" id="astruct_imag_html_a3b29e9f8a46c194d683f6a9938314400"><div class="ttname"><a href="struct_imag.html#a3b29e9f8a46c194d683f6a9938314400">Imag::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:243</div></div>
<div class="ttc" id="astruct_log10_html"><div class="ttname"><a href="struct_log10.html">Log10</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:262</div></div>
<div class="ttc" id="astruct_log10_html_ac596a74c1642a00f3eced07ee3334122"><div class="ttname"><a href="struct_log10.html#ac596a74c1642a00f3eced07ee3334122">Log10::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:264</div></div>
<div class="ttc" id="astruct_log1p_html"><div class="ttname"><a href="struct_log1p.html">Log1p</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:269</div></div>
<div class="ttc" id="astruct_log1p_html_a4464c6e7bdbe55ffd7d961c695cd13ce"><div class="ttname"><a href="struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce">Log1p::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:271</div></div>
<div class="ttc" id="astruct_log2_html"><div class="ttname"><a href="struct_log2.html">Log2</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:255</div></div>
<div class="ttc" id="astruct_log2_html_ac1e067ecdcbdbffb6106e789c2b98b64"><div class="ttname"><a href="struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64">Log2::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:257</div></div>
<div class="ttc" id="astruct_log_html"><div class="ttname"><a href="struct_log.html">Log</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:248</div></div>
<div class="ttc" id="astruct_log_html_a32a383cb6be06e616a75f23bf49089c3"><div class="ttname"><a href="struct_log.html#a32a383cb6be06e616a75f23bf49089c3">Log::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:250</div></div>
<div class="ttc" id="astruct_logical_not_html"><div class="ttname"><a href="struct_logical_not.html">LogicalNot</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:276</div></div>
<div class="ttc" id="astruct_logical_not_html_a8a620bac957ab8c09ac85adfddd96708"><div class="ttname"><a href="struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708">LogicalNot::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:278</div></div>
<div class="ttc" id="astruct_negative_html"><div class="ttname"><a href="struct_negative.html">Negative</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:283</div></div>
<div class="ttc" id="astruct_negative_html_af6879b374314a559faa321e8cce3d710"><div class="ttname"><a href="struct_negative.html#af6879b374314a559faa321e8cce3d710">Negative::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:285</div></div>
<div class="ttc" id="astruct_real_html"><div class="ttname"><a href="struct_real.html">Real</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:290</div></div>
<div class="ttc" id="astruct_real_html_a85b9c5b9e65297994fa26ff68e19e809"><div class="ttname"><a href="struct_real.html#a85b9c5b9e65297994fa26ff68e19e809">Real::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:292</div></div>
<div class="ttc" id="astruct_round_html"><div class="ttname"><a href="struct_round.html">Round</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:297</div></div>
<div class="ttc" id="astruct_round_html_aa06a0195867e2ceb679c403b6909a1c4"><div class="ttname"><a href="struct_round.html#aa06a0195867e2ceb679c403b6909a1c4">Round::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:299</div></div>
<div class="ttc" id="astruct_round_html_ad3a08f2276ff1033900bc0a7da812655"><div class="ttname"><a href="struct_round.html#ad3a08f2276ff1033900bc0a7da812655">Round::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:303</div></div>
<div class="ttc" id="astruct_rsqrt_html"><div class="ttname"><a href="struct_rsqrt.html">Rsqrt</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:377</div></div>
<div class="ttc" id="astruct_rsqrt_html_ae16699fd829e40416436247a39233fda"><div class="ttname"><a href="struct_rsqrt.html#ae16699fd829e40416436247a39233fda">Rsqrt::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:379</div></div>
<div class="ttc" id="astruct_sigmoid_html"><div class="ttname"><a href="struct_sigmoid.html">Sigmoid</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:308</div></div>
<div class="ttc" id="astruct_sigmoid_html_a75a24cd75cb4d4c9a072811b2d70ad55"><div class="ttname"><a href="struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55">Sigmoid::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:310</div></div>
<div class="ttc" id="astruct_sign_html"><div class="ttname"><a href="struct_sign.html">Sign</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:316</div></div>
<div class="ttc" id="astruct_sign_html_aa3304c6b43bcad53061614b741d8403c"><div class="ttname"><a href="struct_sign.html#aa3304c6b43bcad53061614b741d8403c">Sign::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:318</div></div>
<div class="ttc" id="astruct_sign_html_ac48992b675b8b28be1e27e1f2ec5d2f7"><div class="ttname"><a href="struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7">Sign::operator()</a></div><div class="ttdeci">uint32_t operator()(uint32_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:322</div></div>
<div class="ttc" id="astruct_sign_html_ae07a4249e1b61419a3b9ca6c337b7bb5"><div class="ttname"><a href="struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5">Sign::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:326</div></div>
<div class="ttc" id="astruct_sin_html"><div class="ttname"><a href="struct_sin.html">Sin</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:335</div></div>
<div class="ttc" id="astruct_sin_html_a7caf98c777521fa5d5c6ddaaa3b779fd"><div class="ttname"><a href="struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd">Sin::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:337</div></div>
<div class="ttc" id="astruct_sin_html_aa510cf4595b6d49065ab6b602d8fcb14"><div class="ttname"><a href="struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14">Sin::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:342</div></div>
<div class="ttc" id="astruct_sinh_html"><div class="ttname"><a href="struct_sinh.html">Sinh</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:349</div></div>
<div class="ttc" id="astruct_sinh_html_a02cf32bcf560657b9ee34fb1affed8e2"><div class="ttname"><a href="struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2">Sinh::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:351</div></div>
<div class="ttc" id="astruct_sinh_html_a1f8ba1858d352ee68861cd6ea861af43"><div class="ttname"><a href="struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43">Sinh::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:356</div></div>
<div class="ttc" id="astruct_sqrt_html"><div class="ttname"><a href="struct_sqrt.html">Sqrt</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:370</div></div>
<div class="ttc" id="astruct_sqrt_html_ab9b16d2b9b03a1c54190f4479a56a4ad"><div class="ttname"><a href="struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad">Sqrt::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:372</div></div>
<div class="ttc" id="astruct_square_html"><div class="ttname"><a href="struct_square.html">Square</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:363</div></div>
<div class="ttc" id="astruct_square_html_afde739fc544e45dd30964c02dca94310"><div class="ttname"><a href="struct_square.html#afde739fc544e45dd30964c02dca94310">Square::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:365</div></div>
<div class="ttc" id="astruct_tan_html"><div class="ttname"><a href="struct_tan.html">Tan</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:384</div></div>
<div class="ttc" id="astruct_tan_html_a1e6fb8c691621c69cb9bd393de4f6e78"><div class="ttname"><a href="struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78">Tan::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:386</div></div>
<div class="ttc" id="astruct_tan_html_a2ef120c9f92b0d2e9cec8389eda05724"><div class="ttname"><a href="struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724">Tan::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:391</div></div>
<div class="ttc" id="astruct_tanh_html"><div class="ttname"><a href="struct_tanh.html">Tanh</a></div><div class="ttdef"><b>Definition</b> unary_ops.h:400</div></div>
<div class="ttc" id="astruct_tanh_html_aa8423b43c725bb4b88965a11e8cf20f6"><div class="ttname"><a href="struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6">Tanh::operator()</a></div><div class="ttdeci">complex64_t operator()(complex64_t x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:407</div></div>
<div class="ttc" id="astruct_tanh_html_adce11a7ad33226c6ecff34f46f5c45d7"><div class="ttname"><a href="struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7">Tanh::operator()</a></div><div class="ttdeci">T operator()(T x)</div><div class="ttdef"><b>Definition</b> unary_ops.h:402</div></div>
<div class="ttc" id="astructcomplex64__t_html"><div class="ttname"><a href="structcomplex64__t.html">complex64_t</a></div><div class="ttdef"><b>Definition</b> complex.h:20</div></div>
<div class="ttc" id="astructcomplex64__t_html_a94037c0cf8451aaff7cb4d154a8426de"><div class="ttname"><a href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">complex64_t::imag</a></div><div class="ttdeci">float imag</div><div class="ttdef"><b>Definition</b> complex.h:22</div></div>
<div class="ttc" id="astructcomplex64__t_html_abbd4a0092eca9f112c1c5ae1a133a27e"><div class="ttname"><a href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">complex64_t::real</a></div><div class="ttdeci">float real</div><div class="ttdef"><b>Definition</b> complex.h:21</div></div>