2024-10-15 23:12:17 +08:00
<!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" / >
2025-02-07 04:16:29 +08:00
< meta name = "generator" content = "Doxygen 1.13.2" / >
2024-10-15 23:12:17 +08:00
< 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" / >
2025-01-10 05:56:20 +08:00
< script type = "text/javascript" src = "navtreedata.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
< / script >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< 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 >
2024-10-15 23:12:17 +08:00
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2025-02-07 04:16:29 +08:00
<!-- Generated by Doxygen 1.13.2 -->
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< / 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 >
2024-10-15 23:12:17 +08:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2025-01-10 05:56:20 +08:00
$(function(){initNavTree('namespacepocketfft_1_1detail.html',''); initResizable(true); });
2024-10-15 23:12:17 +08:00
/* @license-end */
< / script >
2025-01-10 05:56:20 +08:00
< div id = "doc-content" >
2024-10-15 23:12:17 +08:00
<!-- 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 >
2025-02-07 04:16:29 +08:00
< 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 >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a3edfb93aeed2f8258183d463ea291d62" id = "r_a3edfb93aeed2f8258183d463ea291d62" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a421aa74fbee775a96463246f72b144d6" id = "r_a421aa74fbee775a96463246f72b144d6" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a499c1e8b7d79a5272af024f46c63ff9d" id = "r_a499c1e8b7d79a5272af024f46c63ff9d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a07745f4a069f811859308281b2982258" id = "r_a07745f4a069f811859308281b2982258" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a774f8b73f28259d4276bd188b540a3e3" id = "r_a774f8b73f28259d4276bd188b540a3e3" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a8c6ec35091d5136d991577623133fcf2" id = "r_a8c6ec35091d5136d991577623133fcf2" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:aa3477781ef54788c9fa7755cb8ea75fd" id = "r_aa3477781ef54788c9fa7755cb8ea75fd" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:af5eedf3cdfc83c0a30807092c39a9ce2" id = "r_af5eedf3cdfc83c0a30807092c39a9ce2" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a66d79051d502046a9b9f103e744dbad3" id = "r_a66d79051d502046a9b9f103e744dbad3" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a8da1f3d4a0b712a0285529f24187fe76" id = "r_a8da1f3d4a0b712a0285529f24187fe76" > < td class = "memTemplParams" colspan = "2" > template< bool fwd, typename T, typename T2> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a928bad5278df636ee47402c0a75f64ef" id = "r_a928bad5278df636ee47402c0a75f64ef" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ab6a43dc0cec4291e163e68a0875ac501" id = "r_ab6a43dc0cec4291e163e68a0875ac501" > < td class = "memTemplParams" colspan = "2" > template< bool fwd, typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ab24cdb6118901f4d3c8df06ef0f8390b" id = "r_ab24cdb6118901f4d3c8df06ef0f8390b" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a4db03cbcd9d43d9e0b0b9067713c80e9" id = "r_a4db03cbcd9d43d9e0b0b9067713c80e9" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a13832735696303b9559c4663631d5475" id = "r_a13832735696303b9559c4663631d5475" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:aff05be3064743c1143b19318ab12ad4a" id = "r_aff05be3064743c1143b19318ab12ad4a" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a30fc708f9d8f9cfa74194925c7863c0a" id = "r_a30fc708f9d8f9cfa74194925c7863c0a" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a3387bd35f237870e42b8461769e6aec4" id = "r_a3387bd35f237870e42b8461769e6aec4" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a1523a037300a8da05db210b802d9cb0e" id = "r_a1523a037300a8da05db210b802d9cb0e" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a21980853aca4d92ed06e3dcffe7ef660" id = "r_a21980853aca4d92ed06e3dcffe7ef660" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a310481c334e46674710ba794ad7403c0" id = "r_a310481c334e46674710ba794ad7403c0" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ab47f52551920af5eb9f57fbbded0f4f0" id = "r_ab47f52551920af5eb9f57fbbded0f4f0" > < td class = "memTemplParams" colspan = "2" > template< typename Tplan, typename T, typename T0, typename Exec> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:abac3fcc8ce83800d228774f64c28d4c3" id = "r_abac3fcc8ce83800d228774f64c28d4c3" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ae7b44d2773d9d06a9787aff01d66b3ed" id = "r_ae7b44d2773d9d06a9787aff01d66b3ed" > < td class = "memTemplParams" colspan = "2" > template< typename T, size_t vlen> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a055a39b0a337ca12217717196eb92fed" id = "r_a055a39b0a337ca12217717196eb92fed" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ac8ee38e8d8bcda875c99eeaf567550fc" id = "r_ac8ee38e8d8bcda875c99eeaf567550fc" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ab585ac594ae1253d4659e7b9e1623c8a" id = "r_ab585ac594ae1253d4659e7b9e1623c8a" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a60615f5b685314c658346c309d5ef2ba" id = "r_a60615f5b685314c658346c309d5ef2ba" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:add0f231fc8a1ce01b90a90faeebcb4eb" id = "r_add0f231fc8a1ce01b90a90faeebcb4eb" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a4e46762466d399e35b79c324cfe21616" id = "r_a4e46762466d399e35b79c324cfe21616" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a454179497c44714d4b7425f116468c17" id = "r_a454179497c44714d4b7425f116468c17" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:ab26cbfed16f487b987f50bf63bfc1ab9" id = "r_ab26cbfed16f487b987f50bf63bfc1ab9" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a788506fff59f8e13056247076cac51c1" id = "r_a788506fff59f8e13056247076cac51c1" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a1ccca4cbbc6150d65620e2f9cdff62ac" id = "r_a1ccca4cbbc6150d65620e2f9cdff62ac" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a40b56ae882eea17e6960618415f8eb42" id = "r_a40b56ae882eea17e6960618415f8eb42" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< tr class = "memitem:a072a67f2c4b3b3ebd030604f3383e1ed" id = "r_a072a67f2c4b3b3ebd030604f3383e1ed" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel inline" > inline< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel inline" > inline< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T, size_t vlen> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel delete" > delete< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename Tplan, typename T, typename T0, typename Exec> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel inline" > inline< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel inline" > inline< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel inline" > inline< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< bool fwd, typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel delete" > delete< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
template< bool fwd, typename T, typename T2> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
template< typename T> < / div >
2024-10-15 23:12:17 +08:00
< 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel delete" > delete< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / 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" >
2025-01-10 05:56:20 +08:00
< span class = "mlabels" > < span class = "mlabel constexpr" > constexpr< / span > < / span > < / td >
2024-10-15 23:12:17 +08:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< / div > <!-- contents -->
< / div > <!-- doc - content -->
2025-01-10 05:56:20 +08:00
<!-- 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 >
2025-02-07 04:16:29 +08:00
< 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 >
2025-01-10 05:56:20 +08:00
< / ul >
< / div >
2024-10-15 23:12:17 +08:00
< / body >
< / html >