mirror of
https://github.com/ml-explore/mlx.git
synced 2025-06-26 02:33:21 +08:00
1757 lines
107 KiB
HTML
1757 lines
107 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>MLX: pocketfft::detail Namespace Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { init_search(); });
|
|
/* @license-end */
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">MLX
|
|
</div>
|
|
</td>
|
|
<td> <div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()"> </span>
|
|
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('namespacepocketfft_1_1detail.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">pocketfft::detail Namespace Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepocketfft_1_1detail_1_1threading.html">threading</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1add__vec.html">add_vec</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1add__vec_3_01cmplx_3_01_t_01_4_01_4.html">add_vec< cmplx< T > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1arr.html">arr</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1arr__info.html">arr_info</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1cfftp.html">cfftp</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_exec_c2_c.html">ExecC2C</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_exec_dcst.html">ExecDcst</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_exec_hartley.html">ExecHartley</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_exec_r2_r.html">ExecR2R</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1fftblue.html">fftblue</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1pocketfft__c.html">pocketfft_c</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1pocketfft__r.html">pocketfft_r</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1rev__iter.html">rev_iter</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1rfftp.html">rfftp</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1simple__iter.html">simple_iter</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1sincos__2pibyn.html">sincos_2pibyn</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1_t__dcst23.html">T_dcst23</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1_t__dcst4.html">T_dcst4</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1_t__dct1.html">T_dct1</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpocketfft_1_1detail_1_1_t__dst1.html">T_dst1</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1util.html">util</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_v_l_e_n.html">VLEN</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpocketfft_1_1detail_1_1_v_t_y_p_e.html">VTYPE</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a885ee37fcf564a268a5c8ca9ea8603e1" id="r_a885ee37fcf564a268a5c8ca9ea8603e1"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> = std::vector<size_t></td></tr>
|
|
<tr class="separator:a885ee37fcf564a268a5c8ca9ea8603e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb987c919e9424a996d0fc8b3c23cc84" id="r_afb987c919e9424a996d0fc8b3c23cc84"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> = std::vector<ptrdiff_t></td></tr>
|
|
<tr class="separator:afb987c919e9424a996d0fc8b3c23cc84"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3edfb93aeed2f8258183d463ea291d62" id="r_a3edfb93aeed2f8258183d463ea291d62"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a3edfb93aeed2f8258183d463ea291d62"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a> = typename <a class="el" href="structpocketfft_1_1detail_1_1_v_t_y_p_e.html">VTYPE</a><T>::type</td></tr>
|
|
<tr class="separator:a3edfb93aeed2f8258183d463ea291d62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a421aa74fbee775a96463246f72b144d6" id="r_a421aa74fbee775a96463246f72b144d6"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a421aa74fbee775a96463246f72b144d6"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a421aa74fbee775a96463246f72b144d6">add_vec_t</a> = typename <a class="el" href="structpocketfft_1_1detail_1_1add__vec.html">add_vec</a><T>::type</td></tr>
|
|
<tr class="separator:a421aa74fbee775a96463246f72b144d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a499c1e8b7d79a5272af024f46c63ff9d" id="r_a499c1e8b7d79a5272af024f46c63ff9d"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a499c1e8b7d79a5272af024f46c63ff9d"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a499c1e8b7d79a5272af024f46c63ff9d">cos</a> (T)=delete</td></tr>
|
|
<tr class="separator:a499c1e8b7d79a5272af024f46c63ff9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07745f4a069f811859308281b2982258" id="r_a07745f4a069f811859308281b2982258"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a07745f4a069f811859308281b2982258"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a07745f4a069f811859308281b2982258">sin</a> (T)=delete</td></tr>
|
|
<tr class="separator:a07745f4a069f811859308281b2982258"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a774f8b73f28259d4276bd188b540a3e3" id="r_a774f8b73f28259d4276bd188b540a3e3"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a774f8b73f28259d4276bd188b540a3e3"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a774f8b73f28259d4276bd188b540a3e3">sqrt</a> (T)=delete</td></tr>
|
|
<tr class="separator:a774f8b73f28259d4276bd188b540a3e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae397445c61400f47a8fe3f8e1b6d0b76" id="r_ae397445c61400f47a8fe3f8e1b6d0b76"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae397445c61400f47a8fe3f8e1b6d0b76">aligned_alloc</a> (size_t align, size_t size)</td></tr>
|
|
<tr class="separator:ae397445c61400f47a8fe3f8e1b6d0b76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec7820e36a33e0a8bb83aa03b04b81e8" id="r_aec7820e36a33e0a8bb83aa03b04b81e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec7820e36a33e0a8bb83aa03b04b81e8">aligned_dealloc</a> (void *ptr)</td></tr>
|
|
<tr class="separator:aec7820e36a33e0a8bb83aa03b04b81e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c6ec35091d5136d991577623133fcf2" id="r_a8c6ec35091d5136d991577623133fcf2"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a8c6ec35091d5136d991577623133fcf2"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a8c6ec35091d5136d991577623133fcf2">PM</a> (T &a, T &b, T c, T d)</td></tr>
|
|
<tr class="separator:a8c6ec35091d5136d991577623133fcf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3477781ef54788c9fa7755cb8ea75fd" id="r_aa3477781ef54788c9fa7755cb8ea75fd"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:aa3477781ef54788c9fa7755cb8ea75fd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa3477781ef54788c9fa7755cb8ea75fd">PMINPLACE</a> (T &a, T &b)</td></tr>
|
|
<tr class="separator:aa3477781ef54788c9fa7755cb8ea75fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5eedf3cdfc83c0a30807092c39a9ce2" id="r_af5eedf3cdfc83c0a30807092c39a9ce2"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:af5eedf3cdfc83c0a30807092c39a9ce2"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af5eedf3cdfc83c0a30807092c39a9ce2">MPINPLACE</a> (T &a, T &b)</td></tr>
|
|
<tr class="separator:af5eedf3cdfc83c0a30807092c39a9ce2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66d79051d502046a9b9f103e744dbad3" id="r_a66d79051d502046a9b9f103e744dbad3"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a66d79051d502046a9b9f103e744dbad3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a66d79051d502046a9b9f103e744dbad3">conj</a> (const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &a)</td></tr>
|
|
<tr class="separator:a66d79051d502046a9b9f103e744dbad3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8da1f3d4a0b712a0285529f24187fe76" id="r_a8da1f3d4a0b712a0285529f24187fe76"><td class="memTemplParams" colspan="2">template<bool fwd, typename T, typename T2> </td></tr>
|
|
<tr class="memitem:a8da1f3d4a0b712a0285529f24187fe76"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a8da1f3d4a0b712a0285529f24187fe76">special_mul</a> (const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &v1, const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T2 > &v2, <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &res)</td></tr>
|
|
<tr class="separator:a8da1f3d4a0b712a0285529f24187fe76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a928bad5278df636ee47402c0a75f64ef" id="r_a928bad5278df636ee47402c0a75f64ef"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a928bad5278df636ee47402c0a75f64ef"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a928bad5278df636ee47402c0a75f64ef">ROT90</a> (<a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &a)</td></tr>
|
|
<tr class="separator:a928bad5278df636ee47402c0a75f64ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6a43dc0cec4291e163e68a0875ac501" id="r_ab6a43dc0cec4291e163e68a0875ac501"><td class="memTemplParams" colspan="2">template<bool fwd, typename T> </td></tr>
|
|
<tr class="memitem:ab6a43dc0cec4291e163e68a0875ac501"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab6a43dc0cec4291e163e68a0875ac501">ROTX90</a> (<a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &a)</td></tr>
|
|
<tr class="separator:ab6a43dc0cec4291e163e68a0875ac501"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab24cdb6118901f4d3c8df06ef0f8390b" id="r_ab24cdb6118901f4d3c8df06ef0f8390b"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ab24cdb6118901f4d3c8df06ef0f8390b"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab24cdb6118901f4d3c8df06ef0f8390b">get_plan</a> (size_t length)</td></tr>
|
|
<tr class="separator:ab24cdb6118901f4d3c8df06ef0f8390b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4db03cbcd9d43d9e0b0b9067713c80e9" id="r_a4db03cbcd9d43d9e0b0b9067713c80e9"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a4db03cbcd9d43d9e0b0b9067713c80e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classpocketfft_1_1detail_1_1arr.html">arr</a>< char > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4db03cbcd9d43d9e0b0b9067713c80e9">alloc_tmp</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, size_t axsize, size_t elemsize)</td></tr>
|
|
<tr class="separator:a4db03cbcd9d43d9e0b0b9067713c80e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13832735696303b9559c4663631d5475" id="r_a13832735696303b9559c4663631d5475"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a13832735696303b9559c4663631d5475"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classpocketfft_1_1detail_1_1arr.html">arr</a>< char > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a13832735696303b9559c4663631d5475">alloc_tmp</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, size_t elemsize)</td></tr>
|
|
<tr class="separator:a13832735696303b9559c4663631d5475"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff05be3064743c1143b19318ab12ad4a" id="r_aff05be3064743c1143b19318ab12ad4a"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:aff05be3064743c1143b19318ab12ad4a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aff05be3064743c1143b19318ab12ad4a">copy_input</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &src, <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > > *<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:aff05be3064743c1143b19318ab12ad4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a30fc708f9d8f9cfa74194925c7863c0a" id="r_a30fc708f9d8f9cfa74194925c7863c0a"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:a30fc708f9d8f9cfa74194925c7863c0a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a30fc708f9d8f9cfa74194925c7863c0a">copy_input</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &src, <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:a30fc708f9d8f9cfa74194925c7863c0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3387bd35f237870e42b8461769e6aec4" id="r_a3387bd35f237870e42b8461769e6aec4"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:a3387bd35f237870e42b8461769e6aec4"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a3387bd35f237870e42b8461769e6aec4">copy_input</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &src, T *<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:a3387bd35f237870e42b8461769e6aec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1523a037300a8da05db210b802d9cb0e" id="r_a1523a037300a8da05db210b802d9cb0e"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:a1523a037300a8da05db210b802d9cb0e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1523a037300a8da05db210b802d9cb0e">copy_output</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > > *src, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:a1523a037300a8da05db210b802d9cb0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21980853aca4d92ed06e3dcffe7ef660" id="r_a21980853aca4d92ed06e3dcffe7ef660"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:a21980853aca4d92ed06e3dcffe7ef660"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a21980853aca4d92ed06e3dcffe7ef660">copy_output</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *src, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:a21980853aca4d92ed06e3dcffe7ef660"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a310481c334e46674710ba794ad7403c0" id="r_a310481c334e46674710ba794ad7403c0"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:a310481c334e46674710ba794ad7403c0"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a310481c334e46674710ba794ad7403c0">copy_output</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const T *src, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:a310481c334e46674710ba794ad7403c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab47f52551920af5eb9f57fbbded0f4f0" id="r_ab47f52551920af5eb9f57fbbded0f4f0"><td class="memTemplParams" colspan="2">template<typename Tplan, typename T, typename T0, typename Exec> </td></tr>
|
|
<tr class="memitem:ab47f52551920af5eb9f57fbbded0f4f0"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab47f52551920af5eb9f57fbbded0f4f0">general_nd</a> (const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &in, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, T0 fct, size_t nthreads, const Exec &exec, const bool allow_inplace=true)</td></tr>
|
|
<tr class="separator:ab47f52551920af5eb9f57fbbded0f4f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abac3fcc8ce83800d228774f64c28d4c3" id="r_abac3fcc8ce83800d228774f64c28d4c3"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:abac3fcc8ce83800d228774f64c28d4c3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#abac3fcc8ce83800d228774f64c28d4c3">copy_hartley</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *src, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:abac3fcc8ce83800d228774f64c28d4c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7b44d2773d9d06a9787aff01d66b3ed" id="r_ae7b44d2773d9d06a9787aff01d66b3ed"><td class="memTemplParams" colspan="2">template<typename T, size_t vlen> </td></tr>
|
|
<tr class="memitem:ae7b44d2773d9d06a9787aff01d66b3ed"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ae7b44d2773d9d06a9787aff01d66b3ed">copy_hartley</a> (const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &it, const T *src, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &<a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a>)</td></tr>
|
|
<tr class="separator:ae7b44d2773d9d06a9787aff01d66b3ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a055a39b0a337ca12217717196eb92fed" id="r_a055a39b0a337ca12217717196eb92fed"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a055a39b0a337ca12217717196eb92fed"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a055a39b0a337ca12217717196eb92fed">general_r2c</a> (const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &in, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &out, size_t axis, bool forward, T fct, size_t nthreads)</td></tr>
|
|
<tr class="separator:a055a39b0a337ca12217717196eb92fed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8ee38e8d8bcda875c99eeaf567550fc" id="r_ac8ee38e8d8bcda875c99eeaf567550fc"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ac8ee38e8d8bcda875c99eeaf567550fc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ac8ee38e8d8bcda875c99eeaf567550fc">general_c2r</a> (const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &in, <a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &out, size_t axis, bool forward, T fct, size_t nthreads)</td></tr>
|
|
<tr class="separator:ac8ee38e8d8bcda875c99eeaf567550fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab585ac594ae1253d4659e7b9e1623c8a" id="r_ab585ac594ae1253d4659e7b9e1623c8a"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ab585ac594ae1253d4659e7b9e1623c8a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab585ac594ae1253d4659e7b9e1623c8a">c2c</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, bool forward, const std::complex< T > *data_in, std::complex< T > *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:ab585ac594ae1253d4659e7b9e1623c8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a60615f5b685314c658346c309d5ef2ba" id="r_a60615f5b685314c658346c309d5ef2ba"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a60615f5b685314c658346c309d5ef2ba"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a60615f5b685314c658346c309d5ef2ba">dct</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, int type, const T *data_in, T *data_out, T fct, bool ortho, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a60615f5b685314c658346c309d5ef2ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add0f231fc8a1ce01b90a90faeebcb4eb" id="r_add0f231fc8a1ce01b90a90faeebcb4eb"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:add0f231fc8a1ce01b90a90faeebcb4eb"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#add0f231fc8a1ce01b90a90faeebcb4eb">dst</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, int type, const T *data_in, T *data_out, T fct, bool ortho, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:add0f231fc8a1ce01b90a90faeebcb4eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e46762466d399e35b79c324cfe21616" id="r_a4e46762466d399e35b79c324cfe21616"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a4e46762466d399e35b79c324cfe21616"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4e46762466d399e35b79c324cfe21616">r2c</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, size_t axis, bool forward, const T *data_in, std::complex< T > *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a4e46762466d399e35b79c324cfe21616"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a454179497c44714d4b7425f116468c17" id="r_a454179497c44714d4b7425f116468c17"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a454179497c44714d4b7425f116468c17"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a454179497c44714d4b7425f116468c17">r2c</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, bool forward, const T *data_in, std::complex< T > *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a454179497c44714d4b7425f116468c17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab26cbfed16f487b987f50bf63bfc1ab9" id="r_ab26cbfed16f487b987f50bf63bfc1ab9"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ab26cbfed16f487b987f50bf63bfc1ab9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab26cbfed16f487b987f50bf63bfc1ab9">c2r</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape_out, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, size_t axis, bool forward, const std::complex< T > *data_in, T *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:ab26cbfed16f487b987f50bf63bfc1ab9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a788506fff59f8e13056247076cac51c1" id="r_a788506fff59f8e13056247076cac51c1"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a788506fff59f8e13056247076cac51c1"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a788506fff59f8e13056247076cac51c1">c2r</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape_out, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, bool forward, const std::complex< T > *data_in, T *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a788506fff59f8e13056247076cac51c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ccca4cbbc6150d65620e2f9cdff62ac" id="r_a1ccca4cbbc6150d65620e2f9cdff62ac"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a1ccca4cbbc6150d65620e2f9cdff62ac"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1ccca4cbbc6150d65620e2f9cdff62ac">r2r_fftpack</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, bool real2hermitian, bool forward, const T *data_in, T *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a1ccca4cbbc6150d65620e2f9cdff62ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40b56ae882eea17e6960618415f8eb42" id="r_a40b56ae882eea17e6960618415f8eb42"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a40b56ae882eea17e6960618415f8eb42"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a40b56ae882eea17e6960618415f8eb42">r2r_separable_hartley</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, const T *data_in, T *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a40b56ae882eea17e6960618415f8eb42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a072a67f2c4b3b3ebd030604f3383e1ed" id="r_a072a67f2c4b3b3ebd030604f3383e1ed"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a072a67f2c4b3b3ebd030604f3383e1ed"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a072a67f2c4b3b3ebd030604f3383e1ed">r2r_genuine_hartley</a> (const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &shape, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_in, const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &stride_out, const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &axes, const T *data_in, T *data_out, T fct, size_t nthreads=1)</td></tr>
|
|
<tr class="separator:a072a67f2c4b3b3ebd030604f3383e1ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:aecc5444a333360628be65a6f91ceb824" id="r_aecc5444a333360628be65a6f91ceb824"><td class="memItemLeft" align="right" valign="top">constexpr bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#aecc5444a333360628be65a6f91ceb824">FORWARD</a> = true</td></tr>
|
|
<tr class="separator:aecc5444a333360628be65a6f91ceb824"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d1eaa7469c018c39e745733eab9a9c3" id="r_a9d1eaa7469c018c39e745733eab9a9c3"><td class="memItemLeft" align="right" valign="top">constexpr bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d1eaa7469c018c39e745733eab9a9c3">BACKWARD</a> = false</td></tr>
|
|
<tr class="separator:a9d1eaa7469c018c39e745733eab9a9c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="a421aa74fbee775a96463246f72b144d6" name="a421aa74fbee775a96463246f72b144d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a421aa74fbee775a96463246f72b144d6">◆ </a></span>add_vec_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#a421aa74fbee775a96463246f72b144d6">pocketfft::detail::add_vec_t</a> = typename <a class="el" href="structpocketfft_1_1detail_1_1add__vec.html">add_vec</a><T>::type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a885ee37fcf564a268a5c8ca9ea8603e1" name="a885ee37fcf564a268a5c8ca9ea8603e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a885ee37fcf564a268a5c8ca9ea8603e1">◆ </a></span>shape_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">pocketfft::detail::shape_t</a> = std::vector<size_t></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb987c919e9424a996d0fc8b3c23cc84" name="afb987c919e9424a996d0fc8b3c23cc84"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb987c919e9424a996d0fc8b3c23cc84">◆ </a></span>stride_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">pocketfft::detail::stride_t</a> = std::vector<ptrdiff_t></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3edfb93aeed2f8258183d463ea291d62" name="a3edfb93aeed2f8258183d463ea291d62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3edfb93aeed2f8258183d463ea291d62">◆ </a></span>vtype_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">pocketfft::detail::vtype_t</a> = typename <a class="el" href="structpocketfft_1_1detail_1_1_v_t_y_p_e.html">VTYPE</a><T>::type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ae397445c61400f47a8fe3f8e1b6d0b76" name="ae397445c61400f47a8fe3f8e1b6d0b76"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae397445c61400f47a8fe3f8e1b6d0b76">◆ </a></span>aligned_alloc()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void * pocketfft::detail::aligned_alloc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>align</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec7820e36a33e0a8bb83aa03b04b81e8" name="aec7820e36a33e0a8bb83aa03b04b81e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec7820e36a33e0a8bb83aa03b04b81e8">◆ </a></span>aligned_dealloc()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::aligned_dealloc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>ptr</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13832735696303b9559c4663631d5475" name="a13832735696303b9559c4663631d5475"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13832735696303b9559c4663631d5475">◆ </a></span>alloc_tmp() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classpocketfft_1_1detail_1_1arr.html">arr</a>< char > pocketfft::detail::alloc_tmp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>elemsize</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4db03cbcd9d43d9e0b0b9067713c80e9" name="a4db03cbcd9d43d9e0b0b9067713c80e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4db03cbcd9d43d9e0b0b9067713c80e9">◆ </a></span>alloc_tmp() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classpocketfft_1_1detail_1_1arr.html">arr</a>< char > pocketfft::detail::alloc_tmp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>axsize</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>elemsize</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab585ac594ae1253d4659e7b9e1623c8a" name="ab585ac594ae1253d4659e7b9e1623c8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab585ac594ae1253d4659e7b9e1623c8a">◆ </a></span>c2c()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::c2c </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a788506fff59f8e13056247076cac51c1" name="a788506fff59f8e13056247076cac51c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a788506fff59f8e13056247076cac51c1">◆ </a></span>c2r() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::c2r </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab26cbfed16f487b987f50bf63bfc1ab9" name="ab26cbfed16f487b987f50bf63bfc1ab9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab26cbfed16f487b987f50bf63bfc1ab9">◆ </a></span>c2r() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::c2r </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66d79051d502046a9b9f103e744dbad3" name="a66d79051d502046a9b9f103e744dbad3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66d79051d502046a9b9f103e744dbad3">◆ </a></span>conj()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > pocketfft::detail::conj </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &</td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7b44d2773d9d06a9787aff01d66b3ed" name="ae7b44d2773d9d06a9787aff01d66b3ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7b44d2773d9d06a9787aff01d66b3ed">◆ </a></span>copy_hartley() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_hartley </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abac3fcc8ce83800d228774f64c28d4c3" name="abac3fcc8ce83800d228774f64c28d4c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abac3fcc8ce83800d228774f64c28d4c3">◆ </a></span>copy_hartley() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_hartley </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff05be3064743c1143b19318ab12ad4a" name="aff05be3064743c1143b19318ab12ad4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff05be3064743c1143b19318ab12ad4a">◆ </a></span>copy_input() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_input </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > > *</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3387bd35f237870e42b8461769e6aec4" name="a3387bd35f237870e42b8461769e6aec4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3387bd35f237870e42b8461769e6aec4">◆ </a></span>copy_input() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_input </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30fc708f9d8f9cfa74194925c7863c0a" name="a30fc708f9d8f9cfa74194925c7863c0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30fc708f9d8f9cfa74194925c7863c0a">◆ </a></span>copy_input() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_input </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1523a037300a8da05db210b802d9cb0e" name="a1523a037300a8da05db210b802d9cb0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1523a037300a8da05db210b802d9cb0e">◆ </a></span>copy_output() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_output </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > > *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a310481c334e46674710ba794ad7403c0" name="a310481c334e46674710ba794ad7403c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a310481c334e46674710ba794ad7403c0">◆ </a></span>copy_output() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_output </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21980853aca4d92ed06e3dcffe7ef660" name="a21980853aca4d92ed06e3dcffe7ef660"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21980853aca4d92ed06e3dcffe7ef660">◆ </a></span>copy_output() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, size_t vlen> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::copy_output </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1multi__iter.html">multi_iter</a>< vlen > &</td> <td class="paramname"><span class="paramname"><em>it</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a3edfb93aeed2f8258183d463ea291d62">vtype_t</a>< T > *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>dst</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a499c1e8b7d79a5272af024f46c63ff9d" name="a499c1e8b7d79a5272af024f46c63ff9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a499c1e8b7d79a5272af024f46c63ff9d">◆ </a></span>cos()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T pocketfft::detail::cos </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel delete">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a60615f5b685314c658346c309d5ef2ba" name="a60615f5b685314c658346c309d5ef2ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60615f5b685314c658346c309d5ef2ba">◆ </a></span>dct()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::dct </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>ortho</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add0f231fc8a1ce01b90a90faeebcb4eb" name="add0f231fc8a1ce01b90a90faeebcb4eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add0f231fc8a1ce01b90a90faeebcb4eb">◆ </a></span>dst()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::dst </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>ortho</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8ee38e8d8bcda875c99eeaf567550fc" name="ac8ee38e8d8bcda875c99eeaf567550fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8ee38e8d8bcda875c99eeaf567550fc">◆ </a></span>general_c2r()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::general_c2r </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab47f52551920af5eb9f57fbbded0f4f0" name="ab47f52551920af5eb9f57fbbded0f4f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab47f52551920af5eb9f57fbbded0f4f0">◆ </a></span>general_nd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Tplan, typename T, typename T0, typename Exec> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::general_nd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T0</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const Exec &</td> <td class="paramname"><span class="paramname"><em>exec</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>allow_inplace</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a055a39b0a337ca12217717196eb92fed" name="a055a39b0a337ca12217717196eb92fed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a055a39b0a337ca12217717196eb92fed">◆ </a></span>general_r2c()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::general_r2c </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classpocketfft_1_1detail_1_1cndarr.html">cndarr</a>< T > &</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classpocketfft_1_1detail_1_1ndarr.html">ndarr</a>< <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > > &</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab24cdb6118901f4d3c8df06ef0f8390b" name="ab24cdb6118901f4d3c8df06ef0f8390b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab24cdb6118901f4d3c8df06ef0f8390b">◆ </a></span>get_plan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::shared_ptr< T > pocketfft::detail::get_plan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>length</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5eedf3cdfc83c0a30807092c39a9ce2" name="af5eedf3cdfc83c0a30807092c39a9ce2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5eedf3cdfc83c0a30807092c39a9ce2">◆ </a></span>MPINPLACE()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::MPINPLACE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c6ec35091d5136d991577623133fcf2" name="a8c6ec35091d5136d991577623133fcf2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c6ec35091d5136d991577623133fcf2">◆ </a></span>PM()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::PM </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>d</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3477781ef54788c9fa7755cb8ea75fd" name="aa3477781ef54788c9fa7755cb8ea75fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3477781ef54788c9fa7755cb8ea75fd">◆ </a></span>PMINPLACE()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::PMINPLACE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T &</td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a454179497c44714d4b7425f116468c17" name="a454179497c44714d4b7425f116468c17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a454179497c44714d4b7425f116468c17">◆ </a></span>r2c() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::r2c </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e46762466d399e35b79c324cfe21616" name="a4e46762466d399e35b79c324cfe21616"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e46762466d399e35b79c324cfe21616">◆ </a></span>r2c() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::r2c </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::complex< T > *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ccca4cbbc6150d65620e2f9cdff62ac" name="a1ccca4cbbc6150d65620e2f9cdff62ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ccca4cbbc6150d65620e2f9cdff62ac">◆ </a></span>r2r_fftpack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::r2r_fftpack </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>real2hermitian</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>forward</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a072a67f2c4b3b3ebd030604f3383e1ed" name="a072a67f2c4b3b3ebd030604f3383e1ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a072a67f2c4b3b3ebd030604f3383e1ed">◆ </a></span>r2r_genuine_hartley()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::r2r_genuine_hartley </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40b56ae882eea17e6960618415f8eb42" name="a40b56ae882eea17e6960618415f8eb42"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40b56ae882eea17e6960618415f8eb42">◆ </a></span>r2r_separable_hartley()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::r2r_separable_hartley </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#afb987c919e9424a996d0fc8b3c23cc84">stride_t</a> &</td> <td class="paramname"><span class="paramname"><em>stride_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="#a885ee37fcf564a268a5c8ca9ea8603e1">shape_t</a> &</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data_in</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>data_out</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>fct</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nthreads</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a928bad5278df636ee47402c0a75f64ef" name="a928bad5278df636ee47402c0a75f64ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a928bad5278df636ee47402c0a75f64ef">◆ </a></span>ROT90()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::ROT90 </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &</td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6a43dc0cec4291e163e68a0875ac501" name="ab6a43dc0cec4291e163e68a0875ac501"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6a43dc0cec4291e163e68a0875ac501">◆ </a></span>ROTX90()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<bool fwd, typename T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::ROTX90 </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &</td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07745f4a069f811859308281b2982258" name="a07745f4a069f811859308281b2982258"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07745f4a069f811859308281b2982258">◆ </a></span>sin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T pocketfft::detail::sin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel delete">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8da1f3d4a0b712a0285529f24187fe76" name="a8da1f3d4a0b712a0285529f24187fe76"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8da1f3d4a0b712a0285529f24187fe76">◆ </a></span>special_mul()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<bool fwd, typename T, typename T2> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void pocketfft::detail::special_mul </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &</td> <td class="paramname"><span class="paramname"><em>v1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T2 > &</td> <td class="paramname"><span class="paramname"><em>v2</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structpocketfft_1_1detail_1_1cmplx.html">cmplx</a>< T > &</td> <td class="paramname"><span class="paramname"><em>res</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a774f8b73f28259d4276bd188b540a3e3" name="a774f8b73f28259d4276bd188b540a3e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a774f8b73f28259d4276bd188b540a3e3">◆ </a></span>sqrt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T pocketfft::detail::sqrt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel delete">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a9d1eaa7469c018c39e745733eab9a9c3" name="a9d1eaa7469c018c39e745733eab9a9c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d1eaa7469c018c39e745733eab9a9c3">◆ </a></span>BACKWARD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool pocketfft::detail::BACKWARD = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aecc5444a333360628be65a6f91ceb824" name="aecc5444a333360628be65a6f91ceb824"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aecc5444a333360628be65a6f91ceb824">◆ </a></span>FORWARD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool pocketfft::detail::FORWARD = true</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacepocketfft.html">pocketfft</a></li><li class="navelem"><a class="el" href="namespacepocketfft_1_1detail.html">detail</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|