2025-02-07 04:16:29 +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" / >
< meta name = "generator" content = "Doxygen 1.13.2" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > MLX: mlx/backend/cpu/simd/base_simd.h File Reference< / title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< script type = "text/javascript" src = "clipboard.js" > < / script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "navtreedata.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
< script type = "text/javascript" src = "resize.js" > < / script >
< script type = "text/javascript" src = "cookie.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() { init_search(); });
/* @license-end */
< / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr id = "projectrow" >
< td id = "projectalign" >
< div id = "projectname" > MLX
< / div >
< / td >
< td > < div id = "MSearchBox" class = "MSearchBoxInactive" >
< span class = "left" >
< span id = "MSearchSelect" onmouseover = "return searchBox.OnSearchSelectShow()" onmouseout = "return searchBox.OnSearchSelectHide()" >   < / span >
< input type = "text" id = "MSearchField" value = "" placeholder = "Search" accesskey = "S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
< / span > < span class = "right" >
< a id = "MSearchClose" href = "javascript:searchBox.CloseResultsWindow()" > < img id = "MSearchCloseImg" border = "0" src = "search/close.svg" alt = "" / > < / a >
< / span >
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
< / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
< / script >
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
< / div >
< / div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function(){initNavTree('base__simd_8h.html',''); initResizable(true); });
/* @license-end */
< / script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" > < / div >
< div class = "SRStatus" id = "Loading" > Loading...< / div >
< div class = "SRStatus" id = "Searching" > Searching...< / div >
< div class = "SRStatus" id = "NoMatches" > No Matches< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "header" >
< div class = "summary" >
< a href = "#nested-classes" > Classes< / a > |
< a href = "#namespaces" > Namespaces< / a > |
< a href = "#define-members" > Macros< / a > |
< a href = "#func-members" > Functions< / a > |
< a href = "#var-members" > Variables< / a > < / div >
< div class = "headertitle" > < div class = "title" > base_simd.h File Reference< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< div class = "textblock" > < code > #include < stdint.h> < / code > < br / >
< code > #include < algorithm> < / code > < br / >
< code > #include < cmath> < / code > < br / >
< code > #include < complex> < / code > < br / >
2025-02-15 05:44:39 +08:00
< code > #include < functional> < / code > < br / >
2025-02-07 04:16:29 +08:00
< / div >
< p > < a href = "base__simd_8h_source.html" > Go to the source code of this file.< / a > < / p >
< 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 = "structmlx_1_1core_1_1simd_1_1_simd_3_01_t_00_011_01_4.html" > mlx::core::simd::Simd< T, 1 > < / 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 = "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 = "namespacemlx.html" > mlx< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > namespace   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core.html" > mlx::core< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > namespace   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html" > mlx::core::simd< / 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 = "define-members" name = "define-members" > < / a >
Macros< / h2 > < / td > < / tr >
< tr class = "memitem:a122d6a2fa4dcfe78b221e52155419124" id = "r_a122d6a2fa4dcfe78b221e52155419124" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "#a122d6a2fa4dcfe78b221e52155419124" > DEFAULT_UNARY< / a > (name, op)< / td > < / tr >
< tr class = "separator:a122d6a2fa4dcfe78b221e52155419124" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1d01fad7230543d56f4facf17dcc4047" id = "r_a1d01fad7230543d56f4facf17dcc4047" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "#a1d01fad7230543d56f4facf17dcc4047" > DEFAULT_BINARY< / a > (OP)< / td > < / tr >
< tr class = "separator:a1d01fad7230543d56f4facf17dcc4047" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af5153f51cdd18d56d1de24b5da9f4366" id = "r_af5153f51cdd18d56d1de24b5da9f4366" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "#af5153f51cdd18d56d1de24b5da9f4366" > DEFAULT_COMPARISONS< / a > (OP)< / td > < / tr >
< tr class = "separator:af5153f51cdd18d56d1de24b5da9f4366" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0adf6d25084019eff671abc59031573e" id = "r_a0adf6d25084019eff671abc59031573e" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "#a0adf6d25084019eff671abc59031573e" > DEFAULT_REDUCTION< / a > (name, type)< / td > < / tr >
< tr class = "separator:a0adf6d25084019eff671abc59031573e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "func-members" name = "func-members" > < / a >
Functions< / h2 > < / td > < / tr >
< tr class = "memitem:a4041676517d96870293e5448c7e2b5a4" id = "r_a4041676517d96870293e5448c7e2b5a4" > < td class = "memTemplParams" colspan = "2" > template< typename T, int N> < / td > < / tr >
< tr class = "memitem:a4041676517d96870293e5448c7e2b5a4" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb" > N< / a > >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4041676517d96870293e5448c7e2b5a4" > mlx::core::simd::load< / a > (const T *x)< / td > < / tr >
< tr class = "separator:a4041676517d96870293e5448c7e2b5a4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afa2236afddfdec312eb7e27b89a5316a" id = "r_afa2236afddfdec312eb7e27b89a5316a" > < td class = "memTemplParams" colspan = "2" > template< typename T, int N> < / td > < / tr >
< tr class = "memitem:afa2236afddfdec312eb7e27b89a5316a" > < td class = "memTemplItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a" > mlx::core::simd::store< / a > (T *dst, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb" > N< / a > > x)< / td > < / tr >
< tr class = "separator:afa2236afddfdec312eb7e27b89a5316a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a797196eccc3690aac5c45e5f9c804ceb" id = "r_a797196eccc3690aac5c45e5f9c804ceb" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a797196eccc3690aac5c45e5f9c804ceb" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a797196eccc3690aac5c45e5f9c804ceb" > mlx::core::simd::rint< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a797196eccc3690aac5c45e5f9c804ceb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a74ac0fd799967b0f303bfd26fc6a17cf" id = "r_a74ac0fd799967b0f303bfd26fc6a17cf" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a74ac0fd799967b0f303bfd26fc6a17cf" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a74ac0fd799967b0f303bfd26fc6a17cf" > mlx::core::simd::rsqrt< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a74ac0fd799967b0f303bfd26fc6a17cf" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afc915aed256295475ac88fde3a736f1f" id = "r_afc915aed256295475ac88fde3a736f1f" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:afc915aed256295475ac88fde3a736f1f" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#afc915aed256295475ac88fde3a736f1f" > mlx::core::simd::recip< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:afc915aed256295475ac88fde3a736f1f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a70563bcd6c28802d11199812ffef38c8" id = "r_a70563bcd6c28802d11199812ffef38c8" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a70563bcd6c28802d11199812ffef38c8" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a70563bcd6c28802d11199812ffef38c8" > mlx::core::simd::operator-< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a70563bcd6c28802d11199812ffef38c8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afaa6ce61de4d80a4b7e9b2ab7454fff4" id = "r_afaa6ce61de4d80a4b7e9b2ab7454fff4" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:afaa6ce61de4d80a4b7e9b2ab7454fff4" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#afaa6ce61de4d80a4b7e9b2ab7454fff4" > mlx::core::simd::operator!< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:afaa6ce61de4d80a4b7e9b2ab7454fff4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1958f026f26f313d17155ac87ea6eca3" id = "r_a1958f026f26f313d17155ac87ea6eca3" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a1958f026f26f313d17155ac87ea6eca3" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a1958f026f26f313d17155ac87ea6eca3" > mlx::core::simd::abs< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a1958f026f26f313d17155ac87ea6eca3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3d4f9d08d1902e3d62c6f63d39329dbd" id = "r_a3d4f9d08d1902e3d62c6f63d39329dbd" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a3d4f9d08d1902e3d62c6f63d39329dbd" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a3d4f9d08d1902e3d62c6f63d39329dbd" > mlx::core::simd::acos< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a3d4f9d08d1902e3d62c6f63d39329dbd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a51071c8104494b5bd8097990da3bf943" id = "r_a51071c8104494b5bd8097990da3bf943" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a51071c8104494b5bd8097990da3bf943" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a51071c8104494b5bd8097990da3bf943" > mlx::core::simd::acosh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a51071c8104494b5bd8097990da3bf943" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a75349994f899aecb68553c2247580163" id = "r_a75349994f899aecb68553c2247580163" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a75349994f899aecb68553c2247580163" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a75349994f899aecb68553c2247580163" > mlx::core::simd::asin< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a75349994f899aecb68553c2247580163" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9323e370f6740651ebfd51367985d0e2" id = "r_a9323e370f6740651ebfd51367985d0e2" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a9323e370f6740651ebfd51367985d0e2" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a9323e370f6740651ebfd51367985d0e2" > mlx::core::simd::asinh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a9323e370f6740651ebfd51367985d0e2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a421845a6f68f88c58f520d2c1fa15914" id = "r_a421845a6f68f88c58f520d2c1fa15914" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a421845a6f68f88c58f520d2c1fa15914" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a421845a6f68f88c58f520d2c1fa15914" > mlx::core::simd::atan< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a421845a6f68f88c58f520d2c1fa15914" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5ebae2e6cce1889513f15be3adb265ea" id = "r_a5ebae2e6cce1889513f15be3adb265ea" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a5ebae2e6cce1889513f15be3adb265ea" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a5ebae2e6cce1889513f15be3adb265ea" > mlx::core::simd::atanh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a5ebae2e6cce1889513f15be3adb265ea" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4e54bd4ceb51ec41b0f95ebabe558713" id = "r_a4e54bd4ceb51ec41b0f95ebabe558713" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a4e54bd4ceb51ec41b0f95ebabe558713" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4e54bd4ceb51ec41b0f95ebabe558713" > mlx::core::simd::ceil< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a4e54bd4ceb51ec41b0f95ebabe558713" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a660b79a51fb439f4aba91e2aea276300" id = "r_a660b79a51fb439f4aba91e2aea276300" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a660b79a51fb439f4aba91e2aea276300" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300" > mlx::core::simd::conj< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a660b79a51fb439f4aba91e2aea276300" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae1265896d855818d20f2de2a9ebb684a" id = "r_ae1265896d855818d20f2de2a9ebb684a" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ae1265896d855818d20f2de2a9ebb684a" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ae1265896d855818d20f2de2a9ebb684a" > mlx::core::simd::cosh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:ae1265896d855818d20f2de2a9ebb684a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8f73d1dac82177e0aeadaeda349c4f96" id = "r_a8f73d1dac82177e0aeadaeda349c4f96" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a8f73d1dac82177e0aeadaeda349c4f96" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a8f73d1dac82177e0aeadaeda349c4f96" > mlx::core::simd::expm1< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a8f73d1dac82177e0aeadaeda349c4f96" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa396efa6e9c94f4ac1f8381d5e07f069" id = "r_aa396efa6e9c94f4ac1f8381d5e07f069" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:aa396efa6e9c94f4ac1f8381d5e07f069" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#aa396efa6e9c94f4ac1f8381d5e07f069" > mlx::core::simd::floor< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:aa396efa6e9c94f4ac1f8381d5e07f069" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:abd09d3f5989558ce5156549a94d0fb04" id = "r_abd09d3f5989558ce5156549a94d0fb04" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:abd09d3f5989558ce5156549a94d0fb04" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#abd09d3f5989558ce5156549a94d0fb04" > mlx::core::simd::log< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:abd09d3f5989558ce5156549a94d0fb04" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af9eafa15692dec783860ddae3dd8c072" id = "r_af9eafa15692dec783860ddae3dd8c072" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:af9eafa15692dec783860ddae3dd8c072" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#af9eafa15692dec783860ddae3dd8c072" > mlx::core::simd::log2< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:af9eafa15692dec783860ddae3dd8c072" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:adf754ade6cc1dd0e0bae0e31c7b513a2" id = "r_adf754ade6cc1dd0e0bae0e31c7b513a2" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:adf754ade6cc1dd0e0bae0e31c7b513a2" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#adf754ade6cc1dd0e0bae0e31c7b513a2" > mlx::core::simd::log10< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:adf754ade6cc1dd0e0bae0e31c7b513a2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a92fcc8037ddb767bff517814ab55c259" id = "r_a92fcc8037ddb767bff517814ab55c259" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a92fcc8037ddb767bff517814ab55c259" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a92fcc8037ddb767bff517814ab55c259" > mlx::core::simd::log1p< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a92fcc8037ddb767bff517814ab55c259" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a40879bf874309c0a5abef783aea2057d" id = "r_a40879bf874309c0a5abef783aea2057d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a40879bf874309c0a5abef783aea2057d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a40879bf874309c0a5abef783aea2057d" > mlx::core::simd::sinh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a40879bf874309c0a5abef783aea2057d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a2ba6c75c0821db3e9ac525a89b3ac859" id = "r_a2ba6c75c0821db3e9ac525a89b3ac859" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a2ba6c75c0821db3e9ac525a89b3ac859" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859" > mlx::core::simd::sqrt< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a2ba6c75c0821db3e9ac525a89b3ac859" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5abc381a85fe8b0e9cb472f874704652" id = "r_a5abc381a85fe8b0e9cb472f874704652" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a5abc381a85fe8b0e9cb472f874704652" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a5abc381a85fe8b0e9cb472f874704652" > mlx::core::simd::tan< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a5abc381a85fe8b0e9cb472f874704652" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab80a7db8d99e3f4032e761c60216027d" id = "r_ab80a7db8d99e3f4032e761c60216027d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ab80a7db8d99e3f4032e761c60216027d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ab80a7db8d99e3f4032e761c60216027d" > mlx::core::simd::tanh< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:ab80a7db8d99e3f4032e761c60216027d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2025-02-15 05:44:39 +08:00
< tr class = "memitem:a4c6ed06d523db05f99df7ef21b374c41" id = "r_a4c6ed06d523db05f99df7ef21b374c41" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a4c6ed06d523db05f99df7ef21b374c41" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41" > mlx::core::simd::operator~< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:a4c6ed06d523db05f99df7ef21b374c41" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2025-02-07 04:16:29 +08:00
< tr class = "memitem:acdf822b7626bbab6a495552aea3457b5" id = "r_acdf822b7626bbab6a495552aea3457b5" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:acdf822b7626bbab6a495552aea3457b5" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#acdf822b7626bbab6a495552aea3457b5" > mlx::core::simd::real< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(std::real(in.value)), 1 > < / td > < / tr >
< tr class = "separator:acdf822b7626bbab6a495552aea3457b5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a97c69b04852ccba242f1348fda17ca20" id = "r_a97c69b04852ccba242f1348fda17ca20" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a97c69b04852ccba242f1348fda17ca20" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a97c69b04852ccba242f1348fda17ca20" > mlx::core::simd::imag< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(std::imag(in.value)), 1 > < / td > < / tr >
< tr class = "separator:a97c69b04852ccba242f1348fda17ca20" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac1c6c9b8bc7f3cd32ae39fa84975194d" id = "r_ac1c6c9b8bc7f3cd32ae39fa84975194d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ac1c6c9b8bc7f3cd32ae39fa84975194d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d" > mlx::core::simd::isnan< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > in)< / td > < / tr >
< tr class = "separator:ac1c6c9b8bc7f3cd32ae39fa84975194d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a27dfc3843dbefbbebed5b7137bacbb59" id = "r_a27dfc3843dbefbbebed5b7137bacbb59" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a27dfc3843dbefbbebed5b7137bacbb59" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a27dfc3843dbefbbebed5b7137bacbb59" > mlx::core::simd::operator+< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value+b.value), 1 > < / td > < / tr >
< tr class = "separator:a27dfc3843dbefbbebed5b7137bacbb59" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa78806bf6a3be64b44e9a1f04bad3862" id = "r_aa78806bf6a3be64b44e9a1f04bad3862" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:aa78806bf6a3be64b44e9a1f04bad3862" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#aa78806bf6a3be64b44e9a1f04bad3862" > mlx::core::simd::operator+< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a+b.value), 1 > < / td > < / tr >
< tr class = "separator:aa78806bf6a3be64b44e9a1f04bad3862" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a98b77f1ca24bff373f48ef62f0013a02" id = "r_a98b77f1ca24bff373f48ef62f0013a02" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a98b77f1ca24bff373f48ef62f0013a02" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a98b77f1ca24bff373f48ef62f0013a02" > mlx::core::simd::operator+< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value+b), 1 > < / td > < / tr >
< tr class = "separator:a98b77f1ca24bff373f48ef62f0013a02" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab1f7f553d3a9176a70404a29cad06619" id = "r_ab1f7f553d3a9176a70404a29cad06619" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ab1f7f553d3a9176a70404a29cad06619" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ab1f7f553d3a9176a70404a29cad06619" > mlx::core::simd::operator-< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value - b.value), 1 > < / td > < / tr >
< tr class = "separator:ab1f7f553d3a9176a70404a29cad06619" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa73282cb05b65b931b97ce35c46bae20" id = "r_aa73282cb05b65b931b97ce35c46bae20" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:aa73282cb05b65b931b97ce35c46bae20" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#aa73282cb05b65b931b97ce35c46bae20" > mlx::core::simd::operator-< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a - b.value), 1 > < / td > < / tr >
< tr class = "separator:aa73282cb05b65b931b97ce35c46bae20" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab35a129d6e31b86c06b61252c7b26d4e" id = "r_ab35a129d6e31b86c06b61252c7b26d4e" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ab35a129d6e31b86c06b61252c7b26d4e" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ab35a129d6e31b86c06b61252c7b26d4e" > mlx::core::simd::operator-< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value - b), 1 > < / td > < / tr >
< tr class = "separator:ab35a129d6e31b86c06b61252c7b26d4e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab6a73491bcb185cd91ae4db6b0f21e49" id = "r_ab6a73491bcb185cd91ae4db6b0f21e49" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ab6a73491bcb185cd91ae4db6b0f21e49" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ab6a73491bcb185cd91ae4db6b0f21e49" > mlx::core::simd::operator*< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value *b.value), 1 > < / td > < / tr >
< tr class = "separator:ab6a73491bcb185cd91ae4db6b0f21e49" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4030444ea38ce1529a8cbb8c183a28bd" id = "r_a4030444ea38ce1529a8cbb8c183a28bd" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a4030444ea38ce1529a8cbb8c183a28bd" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4030444ea38ce1529a8cbb8c183a28bd" > mlx::core::simd::operator*< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a *b.value), 1 > < / td > < / tr >
< tr class = "separator:a4030444ea38ce1529a8cbb8c183a28bd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acd5ac48dc7895f06daf55f0a7e0667fb" id = "r_acd5ac48dc7895f06daf55f0a7e0667fb" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:acd5ac48dc7895f06daf55f0a7e0667fb" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#acd5ac48dc7895f06daf55f0a7e0667fb" > mlx::core::simd::operator*< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value *b), 1 > < / td > < / tr >
< tr class = "separator:acd5ac48dc7895f06daf55f0a7e0667fb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1d45c3b97cecfff86a2e43ae1f7fa185" id = "r_a1d45c3b97cecfff86a2e43ae1f7fa185" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a1d45c3b97cecfff86a2e43ae1f7fa185" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a1d45c3b97cecfff86a2e43ae1f7fa185" > mlx::core::simd::operator/< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value/b.value), 1 > < / td > < / tr >
< tr class = "separator:a1d45c3b97cecfff86a2e43ae1f7fa185" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a89be64949908f19dd42aa7e38b320b0c" id = "r_a89be64949908f19dd42aa7e38b320b0c" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a89be64949908f19dd42aa7e38b320b0c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a89be64949908f19dd42aa7e38b320b0c" > mlx::core::simd::operator/< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a/b.value), 1 > < / td > < / tr >
< tr class = "separator:a89be64949908f19dd42aa7e38b320b0c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1c61bd3ac3ec5d8d2da65b45d59f543e" id = "r_a1c61bd3ac3ec5d8d2da65b45d59f543e" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a1c61bd3ac3ec5d8d2da65b45d59f543e" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a1c61bd3ac3ec5d8d2da65b45d59f543e" > mlx::core::simd::operator/< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value/b), 1 > < / td > < / tr >
< tr class = "separator:a1c61bd3ac3ec5d8d2da65b45d59f543e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a33232e2342d5a3e542c9428924a25830" id = "r_a33232e2342d5a3e542c9428924a25830" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a33232e2342d5a3e542c9428924a25830" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a33232e2342d5a3e542c9428924a25830" > mlx::core::simd::operator< < < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value< < b.value), 1 > < / td > < / tr >
< tr class = "separator:a33232e2342d5a3e542c9428924a25830" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a50044315dc365f026830416f6b615c77" id = "r_a50044315dc365f026830416f6b615c77" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a50044315dc365f026830416f6b615c77" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a50044315dc365f026830416f6b615c77" > mlx::core::simd::operator< < < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a< < b.value), 1 > < / td > < / tr >
< tr class = "separator:a50044315dc365f026830416f6b615c77" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a68e7b952915e629d246d1ffac98b54ce" id = "r_a68e7b952915e629d246d1ffac98b54ce" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a68e7b952915e629d246d1ffac98b54ce" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a68e7b952915e629d246d1ffac98b54ce" > mlx::core::simd::operator< < < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value< < b), 1 > < / td > < / tr >
< tr class = "separator:a68e7b952915e629d246d1ffac98b54ce" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1108d186d57c2010c743d3f9297befc7" id = "r_a1108d186d57c2010c743d3f9297befc7" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a1108d186d57c2010c743d3f9297befc7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a1108d186d57c2010c743d3f9297befc7" > mlx::core::simd::operator> > < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value > > b.value), 1 > < / td > < / tr >
< tr class = "separator:a1108d186d57c2010c743d3f9297befc7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9ac36abfb7dffc7ad24b4d0c295452e5" id = "r_a9ac36abfb7dffc7ad24b4d0c295452e5" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a9ac36abfb7dffc7ad24b4d0c295452e5" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a9ac36abfb7dffc7ad24b4d0c295452e5" > mlx::core::simd::operator> > < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a > > b.value), 1 > < / td > < / tr >
< tr class = "separator:a9ac36abfb7dffc7ad24b4d0c295452e5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4bf8c887eb6943563ceb1e603d1325b1" id = "r_a4bf8c887eb6943563ceb1e603d1325b1" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a4bf8c887eb6943563ceb1e603d1325b1" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4bf8c887eb6943563ceb1e603d1325b1" > mlx::core::simd::operator> > < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value > > b), 1 > < / td > < / tr >
< tr class = "separator:a4bf8c887eb6943563ceb1e603d1325b1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a60805b5f57ddbbf74f700b54cd3fc4f8" id = "r_a60805b5f57ddbbf74f700b54cd3fc4f8" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a60805b5f57ddbbf74f700b54cd3fc4f8" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a60805b5f57ddbbf74f700b54cd3fc4f8" > mlx::core::simd::operator|< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value|b.value), 1 > < / td > < / tr >
< tr class = "separator:a60805b5f57ddbbf74f700b54cd3fc4f8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a495d15a18ee4a6dda22e37e8dc02e45b" id = "r_a495d15a18ee4a6dda22e37e8dc02e45b" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a495d15a18ee4a6dda22e37e8dc02e45b" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a495d15a18ee4a6dda22e37e8dc02e45b" > mlx::core::simd::operator|< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a|b.value), 1 > < / td > < / tr >
< tr class = "separator:a495d15a18ee4a6dda22e37e8dc02e45b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6449faa1666afe1186d55b61bb3e5b5a" id = "r_a6449faa1666afe1186d55b61bb3e5b5a" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a6449faa1666afe1186d55b61bb3e5b5a" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a6449faa1666afe1186d55b61bb3e5b5a" > mlx::core::simd::operator|< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value|b), 1 > < / td > < / tr >
< tr class = "separator:a6449faa1666afe1186d55b61bb3e5b5a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a369178519e0e91fa936c0fd4aa9ee109" id = "r_a369178519e0e91fa936c0fd4aa9ee109" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a369178519e0e91fa936c0fd4aa9ee109" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a369178519e0e91fa936c0fd4aa9ee109" > mlx::core::simd::operator^< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value ^ b.value), 1 > < / td > < / tr >
< tr class = "separator:a369178519e0e91fa936c0fd4aa9ee109" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5b877b5eb7044d9b2a42a9af4af21f01" id = "r_a5b877b5eb7044d9b2a42a9af4af21f01" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a5b877b5eb7044d9b2a42a9af4af21f01" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a5b877b5eb7044d9b2a42a9af4af21f01" > mlx::core::simd::operator^< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a ^ b.value), 1 > < / td > < / tr >
< tr class = "separator:a5b877b5eb7044d9b2a42a9af4af21f01" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a16fa3c809e46b5cae3e8abfaf98199a4" id = "r_a16fa3c809e46b5cae3e8abfaf98199a4" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a16fa3c809e46b5cae3e8abfaf98199a4" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a16fa3c809e46b5cae3e8abfaf98199a4" > mlx::core::simd::operator^< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value ^ b), 1 > < / td > < / tr >
< tr class = "separator:a16fa3c809e46b5cae3e8abfaf98199a4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3c42ac1dc74f6c0bb934dfa45986875b" id = "r_a3c42ac1dc74f6c0bb934dfa45986875b" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a3c42ac1dc74f6c0bb934dfa45986875b" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b" > mlx::core::simd::operator& < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value & b.value), 1 > < / td > < / tr >
< tr class = "separator:a3c42ac1dc74f6c0bb934dfa45986875b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8beb567724ab9735b616afb777b93abd" id = "r_a8beb567724ab9735b616afb777b93abd" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a8beb567724ab9735b616afb777b93abd" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a8beb567724ab9735b616afb777b93abd" > mlx::core::simd::operator& < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a & b.value), 1 > < / td > < / tr >
< tr class = "separator:a8beb567724ab9735b616afb777b93abd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3a060a225b6ead483ca93247c9ad8e4d" id = "r_a3a060a225b6ead483ca93247c9ad8e4d" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a3a060a225b6ead483ca93247c9ad8e4d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d" > mlx::core::simd::operator& < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value & b), 1 > < / td > < / tr >
< tr class = "separator:a3a060a225b6ead483ca93247c9ad8e4d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a82676bd32059d1172296f8074a841de6" id = "r_a82676bd32059d1172296f8074a841de6" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a82676bd32059d1172296f8074a841de6" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a82676bd32059d1172296f8074a841de6" > mlx::core::simd::operator& & < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value & & b.value), 1 > < / td > < / tr >
< tr class = "separator:a82676bd32059d1172296f8074a841de6" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af97917ef704103c6ea1d0e44f22ec0d3" id = "r_af97917ef704103c6ea1d0e44f22ec0d3" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:af97917ef704103c6ea1d0e44f22ec0d3" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3" > mlx::core::simd::operator& & < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a & & b.value), 1 > < / td > < / tr >
< tr class = "separator:af97917ef704103c6ea1d0e44f22ec0d3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1eca7cf07b2a238307459c28204319fb" id = "r_a1eca7cf07b2a238307459c28204319fb" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a1eca7cf07b2a238307459c28204319fb" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb" > mlx::core::simd::operator& & < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value & & b), 1 > < / td > < / tr >
< tr class = "separator:a1eca7cf07b2a238307459c28204319fb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7a1c3be1c37d41e450469f2e98cd9dde" id = "r_a7a1c3be1c37d41e450469f2e98cd9dde" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a7a1c3be1c37d41e450469f2e98cd9dde" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a7a1c3be1c37d41e450469f2e98cd9dde" > mlx::core::simd::operator||< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value||b.value), 1 > < / td > < / tr >
< tr class = "separator:a7a1c3be1c37d41e450469f2e98cd9dde" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0c8bd67982681ecd53cd8d739be3a5a9" id = "r_a0c8bd67982681ecd53cd8d739be3a5a9" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a0c8bd67982681ecd53cd8d739be3a5a9" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9" > mlx::core::simd::operator||< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a||b.value), 1 > < / td > < / tr >
< tr class = "separator:a0c8bd67982681ecd53cd8d739be3a5a9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aad2d440fbb9e5478b5ed24400a859942" id = "r_aad2d440fbb9e5478b5ed24400a859942" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:aad2d440fbb9e5478b5ed24400a859942" > < td class = "memTemplItemLeft" align = "right" valign = "top" > auto  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#aad2d440fbb9e5478b5ed24400a859942" > mlx::core::simd::operator||< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b) -> < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < decltype(a.value||b), 1 > < / td > < / tr >
< tr class = "separator:aad2d440fbb9e5478b5ed24400a859942" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a54c7f2f2b995eb767462b1228982967f" id = "r_a54c7f2f2b995eb767462b1228982967f" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a54c7f2f2b995eb767462b1228982967f" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a54c7f2f2b995eb767462b1228982967f" > mlx::core::simd::remainder< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > a_, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > b_)< / td > < / tr >
< tr class = "separator:a54c7f2f2b995eb767462b1228982967f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab54ff0f073be504e8428912f8e21effd" id = "r_ab54ff0f073be504e8428912f8e21effd" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ab54ff0f073be504e8428912f8e21effd" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd" > mlx::core::simd::maximum< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > a_, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > b_)< / td > < / tr >
< tr class = "separator:ab54ff0f073be504e8428912f8e21effd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac836568622a3e5957c275e115e2fcaf3" id = "r_ac836568622a3e5957c275e115e2fcaf3" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ac836568622a3e5957c275e115e2fcaf3" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3" > mlx::core::simd::minimum< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > a_, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > b_)< / td > < / tr >
< tr class = "separator:ac836568622a3e5957c275e115e2fcaf3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afe3d50bc4a11061898aa57377fa9536d" id = "r_afe3d50bc4a11061898aa57377fa9536d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:afe3d50bc4a11061898aa57377fa9536d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#afe3d50bc4a11061898aa57377fa9536d" > mlx::core::simd::pow< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > b)< / td > < / tr >
< tr class = "separator:afe3d50bc4a11061898aa57377fa9536d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af5e8e8230c7d7af8201a3aaa7f491a2d" id = "r_af5e8e8230c7d7af8201a3aaa7f491a2d" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:af5e8e8230c7d7af8201a3aaa7f491a2d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#af5e8e8230c7d7af8201a3aaa7f491a2d" > mlx::core::simd::atan2< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > b)< / td > < / tr >
< tr class = "separator:af5e8e8230c7d7af8201a3aaa7f491a2d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad8b67f9ced9c7f3cb472b9c3df817f08" id = "r_ad8b67f9ced9c7f3cb472b9c3df817f08" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ad8b67f9ced9c7f3cb472b9c3df817f08" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ad8b67f9ced9c7f3cb472b9c3df817f08" > mlx::core::simd::operator> < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:ad8b67f9ced9c7f3cb472b9c3df817f08" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4113a94fb8dcd0d88f14ec9d82089508" id = "r_a4113a94fb8dcd0d88f14ec9d82089508" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a4113a94fb8dcd0d88f14ec9d82089508" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4113a94fb8dcd0d88f14ec9d82089508" > mlx::core::simd::operator> < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a4113a94fb8dcd0d88f14ec9d82089508" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac971bfa5c7ec8abc432eab5f3c5646aa" id = "r_ac971bfa5c7ec8abc432eab5f3c5646aa" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ac971bfa5c7ec8abc432eab5f3c5646aa" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac971bfa5c7ec8abc432eab5f3c5646aa" > mlx::core::simd::operator> < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:ac971bfa5c7ec8abc432eab5f3c5646aa" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a23b59272b0760326844fffe20db9b3e2" id = "r_a23b59272b0760326844fffe20db9b3e2" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a23b59272b0760326844fffe20db9b3e2" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a23b59272b0760326844fffe20db9b3e2" > mlx::core::simd::operator< < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a23b59272b0760326844fffe20db9b3e2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a01259c9188e6ecd48979cdc2fd766372" id = "r_a01259c9188e6ecd48979cdc2fd766372" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a01259c9188e6ecd48979cdc2fd766372" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a01259c9188e6ecd48979cdc2fd766372" > mlx::core::simd::operator< < / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a01259c9188e6ecd48979cdc2fd766372" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acf35d81032bb9043804fd1de43540f60" id = "r_acf35d81032bb9043804fd1de43540f60" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:acf35d81032bb9043804fd1de43540f60" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#acf35d81032bb9043804fd1de43540f60" > mlx::core::simd::operator< < / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:acf35d81032bb9043804fd1de43540f60" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a530ac8728e4d7e7be2482d5b2467906c" id = "r_a530ac8728e4d7e7be2482d5b2467906c" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a530ac8728e4d7e7be2482d5b2467906c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a530ac8728e4d7e7be2482d5b2467906c" > mlx::core::simd::operator> =< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a530ac8728e4d7e7be2482d5b2467906c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac7f3848b48c8e23c71c85fcc9909b933" id = "r_ac7f3848b48c8e23c71c85fcc9909b933" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ac7f3848b48c8e23c71c85fcc9909b933" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac7f3848b48c8e23c71c85fcc9909b933" > mlx::core::simd::operator> =< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:ac7f3848b48c8e23c71c85fcc9909b933" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a034d7b57cb3c6ca711c573515327d1a8" id = "r_a034d7b57cb3c6ca711c573515327d1a8" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a034d7b57cb3c6ca711c573515327d1a8" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a034d7b57cb3c6ca711c573515327d1a8" > mlx::core::simd::operator> =< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:a034d7b57cb3c6ca711c573515327d1a8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aec6783f79ca181d6782a810ffb267482" id = "r_aec6783f79ca181d6782a810ffb267482" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:aec6783f79ca181d6782a810ffb267482" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#aec6783f79ca181d6782a810ffb267482" > mlx::core::simd::operator< =< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:aec6783f79ca181d6782a810ffb267482" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a05240b8fd6f54632b676d4b66449f799" id = "r_a05240b8fd6f54632b676d4b66449f799" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a05240b8fd6f54632b676d4b66449f799" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a05240b8fd6f54632b676d4b66449f799" > mlx::core::simd::operator< =< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a05240b8fd6f54632b676d4b66449f799" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a914e821c358e05dfe8d0208888646793" id = "r_a914e821c358e05dfe8d0208888646793" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a914e821c358e05dfe8d0208888646793" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a914e821c358e05dfe8d0208888646793" > mlx::core::simd::operator< =< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:a914e821c358e05dfe8d0208888646793" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7928482ed5d25932be80413c7239125c" id = "r_a7928482ed5d25932be80413c7239125c" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a7928482ed5d25932be80413c7239125c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a7928482ed5d25932be80413c7239125c" > mlx::core::simd::operator==< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a7928482ed5d25932be80413c7239125c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a51de2acf3dcd55c7c52e3ce7ed6ed9d7" id = "r_a51de2acf3dcd55c7c52e3ce7ed6ed9d7" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a51de2acf3dcd55c7c52e3ce7ed6ed9d7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a51de2acf3dcd55c7c52e3ce7ed6ed9d7" > mlx::core::simd::operator==< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a51de2acf3dcd55c7c52e3ce7ed6ed9d7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4877ae5406d081680b785a86ad656e03" id = "r_a4877ae5406d081680b785a86ad656e03" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a4877ae5406d081680b785a86ad656e03" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4877ae5406d081680b785a86ad656e03" > mlx::core::simd::operator==< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:a4877ae5406d081680b785a86ad656e03" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a757838b9d56e132e797a381d3bb0dc86" id = "r_a757838b9d56e132e797a381d3bb0dc86" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a757838b9d56e132e797a381d3bb0dc86" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a757838b9d56e132e797a381d3bb0dc86" > mlx::core::simd::operator!=< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:a757838b9d56e132e797a381d3bb0dc86" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae8ca6615d51866d876b5efb3425600ed" id = "r_ae8ca6615d51866d876b5efb3425600ed" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:ae8ca6615d51866d876b5efb3425600ed" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ae8ca6615d51866d876b5efb3425600ed" > mlx::core::simd::operator!=< / a > (T1 a, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T2, 1 > b)< / td > < / tr >
< tr class = "separator:ae8ca6615d51866d876b5efb3425600ed" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7f1cebaff9cb88df59b5ec7557b5d167" id = "r_a7f1cebaff9cb88df59b5ec7557b5d167" > < td class = "memTemplParams" colspan = "2" > template< typename T1, typename T2> < / td > < / tr >
< tr class = "memitem:a7f1cebaff9cb88df59b5ec7557b5d167" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < bool, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a7f1cebaff9cb88df59b5ec7557b5d167" > mlx::core::simd::operator!=< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T1, 1 > a, T2 b)< / td > < / tr >
< tr class = "separator:a7f1cebaff9cb88df59b5ec7557b5d167" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9e3e7b35d564c70de8fa0b6150570ed8" id = "r_a9e3e7b35d564c70de8fa0b6150570ed8" > < td class = "memTemplParams" colspan = "2" > template< typename MaskT, typename T> < / td > < / tr >
< tr class = "memitem:a9e3e7b35d564c70de8fa0b6150570ed8" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a9e3e7b35d564c70de8fa0b6150570ed8" > mlx::core::simd::select< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < MaskT, 1 > mask, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > y)< / td > < / tr >
< tr class = "separator:a9e3e7b35d564c70de8fa0b6150570ed8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a567c06bf988af03988478679055a6c45" id = "r_a567c06bf988af03988478679055a6c45" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a567c06bf988af03988478679055a6c45" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a567c06bf988af03988478679055a6c45" > mlx::core::simd::clamp< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > v, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146" > min< / a > , < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f" > max< / a > )< / td > < / tr >
< tr class = "separator:a567c06bf988af03988478679055a6c45" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8aa81ebff4c26f21cae2253d885fd87a" id = "r_a8aa81ebff4c26f21cae2253d885fd87a" > < td class = "memTemplParams" colspan = "2" > template< typename T, typename U> < / td > < / tr >
< tr class = "memitem:a8aa81ebff4c26f21cae2253d885fd87a" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 >   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a8aa81ebff4c26f21cae2253d885fd87a" > mlx::core::simd::fma< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x, < a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > y, U z)< / td > < / tr >
< tr class = "separator:a8aa81ebff4c26f21cae2253d885fd87a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a312ecd0ae1c38d32147cee71fd8539d7" id = "r_a312ecd0ae1c38d32147cee71fd8539d7" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a312ecd0ae1c38d32147cee71fd8539d7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > T  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7" > mlx::core::simd::max< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:a312ecd0ae1c38d32147cee71fd8539d7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a96db878d780a8da6abad19ac772d08ca" id = "r_a96db878d780a8da6abad19ac772d08ca" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a96db878d780a8da6abad19ac772d08ca" > < td class = "memTemplItemLeft" align = "right" valign = "top" > T  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca" > mlx::core::simd::min< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:a96db878d780a8da6abad19ac772d08ca" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a96ce7d90b3b8b6dddab36ef5b49fffc2" id = "r_a96ce7d90b3b8b6dddab36ef5b49fffc2" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a96ce7d90b3b8b6dddab36ef5b49fffc2" > < td class = "memTemplItemLeft" align = "right" valign = "top" > T  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2" > mlx::core::simd::sum< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:a96ce7d90b3b8b6dddab36ef5b49fffc2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac27cdc630e86b25ad607ca409de2b274" id = "r_ac27cdc630e86b25ad607ca409de2b274" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ac27cdc630e86b25ad607ca409de2b274" > < td class = "memTemplItemLeft" align = "right" valign = "top" > T  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac27cdc630e86b25ad607ca409de2b274" > mlx::core::simd::prod< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:ac27cdc630e86b25ad607ca409de2b274" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae3b138b4bbcee0ca70b58a3e2ebd818c" id = "r_ae3b138b4bbcee0ca70b58a3e2ebd818c" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ae3b138b4bbcee0ca70b58a3e2ebd818c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ae3b138b4bbcee0ca70b58a3e2ebd818c" > mlx::core::simd::any< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:ae3b138b4bbcee0ca70b58a3e2ebd818c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4ba3690489c2bf861e22e1175255438c" id = "r_a4ba3690489c2bf861e22e1175255438c" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a4ba3690489c2bf861e22e1175255438c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a4ba3690489c2bf861e22e1175255438c" > mlx::core::simd::all< / a > (< a class = "el" href = "structmlx_1_1core_1_1simd_1_1_simd.html" > Simd< / a > < T, 1 > x)< / td > < / tr >
< tr class = "separator:a4ba3690489c2bf861e22e1175255438c" > < 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:ac91bd36c7caafd3c7ff176e7e2f81887" id = "r_ac91bd36c7caafd3c7ff176e7e2f81887" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:ac91bd36c7caafd3c7ff176e7e2f81887" > < td class = "memTemplItemLeft" align = "right" valign = "top" > static constexpr int  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#ac91bd36c7caafd3c7ff176e7e2f81887" > mlx::core::simd::max_size< / a > = 1< / td > < / tr >
< tr class = "separator:ac91bd36c7caafd3c7ff176e7e2f81887" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a64e80f096a8baf99ba8d396414473cc7" id = "r_a64e80f096a8baf99ba8d396414473cc7" > < td class = "memTemplParams" colspan = "2" > template< typename, typename = void> < / td > < / tr >
< tr class = "memitem:a64e80f096a8baf99ba8d396414473cc7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > constexpr bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a64e80f096a8baf99ba8d396414473cc7" > mlx::core::simd::is_complex< / a > = false< / td > < / tr >
< tr class = "separator:a64e80f096a8baf99ba8d396414473cc7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a29fe8445e54a61f6bccc8d50f142ca54" id = "r_a29fe8445e54a61f6bccc8d50f142ca54" > < td class = "memTemplParams" colspan = "2" > template< typename T> < / td > < / tr >
< tr class = "memitem:a29fe8445e54a61f6bccc8d50f142ca54" > < td class = "memTemplItemLeft" align = "right" valign = "top" > constexpr bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54" > mlx::core::simd::is_complex< T, std::void_t< decltype(std::declval< T > ().real())> > < / a > < / td > < / tr >
< tr class = "separator:a29fe8445e54a61f6bccc8d50f142ca54" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table >
< h2 class = "groupheader" > Macro Definition Documentation< / h2 >
< a id = "a1d01fad7230543d56f4facf17dcc4047" name = "a1d01fad7230543d56f4facf17dcc4047" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a1d01fad7230543d56f4facf17dcc4047" > ◆   < / a > < / span > DEFAULT_BINARY< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define DEFAULT_BINARY< / td >
< td > (< / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > OP< / em > < / span > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< b > Value:< / b > < div class = "fragment" > < div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > < span class = "keyword" > auto< / span > < span class = "keyword" > operator< / span > OP(Simd< T1, 1> a, Simd< T2, 1> b) \< / div >
< div class = "line" > -> Simd< < span class = "keyword" > decltype< / span > (a.value OP b.value), 1> { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a.value OP b.value; \< / div >
< div class = "line" > } \< / div >
< div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > < span class = "keyword" > auto< / span > < span class = "keyword" > operator< / span > OP(T1 a, Simd< T2, 1> b)-> Simd< < span class = "keyword" > decltype< / span > (a OP b.value), 1> { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a OP b.value; \< / div >
< div class = "line" > } \< / div >
< div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > < span class = "keyword" > auto< / span > < span class = "keyword" > operator< / span > OP(Simd< T1, 1> a, T2 b)-> Simd< < span class = "keyword" > decltype< / span > (a.value OP b), 1> { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a.value OP b; \< / div >
< div class = "line" > }< / div >
< / div > <!-- fragment -->
< / div >
< / div >
< a id = "af5153f51cdd18d56d1de24b5da9f4366" name = "af5153f51cdd18d56d1de24b5da9f4366" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af5153f51cdd18d56d1de24b5da9f4366" > ◆   < / a > < / span > DEFAULT_COMPARISONS< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define DEFAULT_COMPARISONS< / td >
< td > (< / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > OP< / em > < / span > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< b > Value:< / b > < div class = "fragment" > < div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > Simd< bool, 1> < span class = "keyword" > operator< / span > OP(Simd< T1, 1> a, Simd< T2, 1> b) { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a.value OP b.value; \< / div >
< div class = "line" > } \< / div >
< div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > Simd< bool, 1> < span class = "keyword" > operator< / span > OP(T1 a, Simd< T2, 1> b) { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a OP b.value; \< / div >
< div class = "line" > } \< / div >
< div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T1, < span class = "keyword" > typename< / span > T2> \< / div >
< div class = "line" > Simd< bool, 1> < span class = "keyword" > operator< / span > OP(Simd< T1, 1> a, T2 b) { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > a.value OP b; \< / div >
< div class = "line" > }< / div >
< / div > <!-- fragment -->
< / div >
< / div >
< a id = "a0adf6d25084019eff671abc59031573e" name = "a0adf6d25084019eff671abc59031573e" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a0adf6d25084019eff671abc59031573e" > ◆   < / a > < / span > DEFAULT_REDUCTION< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define DEFAULT_REDUCTION< / td >
< td > (< / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > name< / em > < / span > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > type< / em > < / span >   )< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< b > Value:< / b > < div class = "fragment" > < div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T> \< / div >
< div class = "line" > type name(Simd< T, 1> x) { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > x.value; \< / div >
< div class = "line" > }< / div >
< / div > <!-- fragment -->
< / div >
< / div >
< a id = "a122d6a2fa4dcfe78b221e52155419124" name = "a122d6a2fa4dcfe78b221e52155419124" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a122d6a2fa4dcfe78b221e52155419124" > ◆   < / a > < / span > DEFAULT_UNARY< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define DEFAULT_UNARY< / td >
< td > (< / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > name< / em > < / span > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < / td > < td class = "paramname" > < span class = "paramname" > < em > op< / em > < / span >   )< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< b > Value:< / b > < div class = "fragment" > < div class = "line" > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > T> \< / div >
< div class = "line" > Simd< T, 1> name(Simd< T, 1> in) { \< / div >
< div class = "line" > < span class = "keywordflow" > return< / span > op(in.value); \< / div >
< div class = "line" > }< / div >
< / div > <!-- fragment -->
< / div >
< / div >
< / div > <!-- contents -->
< / div > <!-- doc - content -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
< li class = "navelem" > < a class = "el" href = "dir_938ab0ecf10b8b860ff766c820f665fd.html" > mlx< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_1d446c9bd3c99228254c9484e0bc5c06.html" > backend< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_48c8bf40aae7e42226b4fe31ea48af19.html" > cpu< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_777905fddc177f731a39846ae16b0314.html" > simd< / a > < / li > < li class = "navelem" > < a class = "el" href = "base__simd_8h.html" > base_simd.h< / a > < / li >
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" > < img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" / > < / a > 1.13.2 < / li >
< / ul >
< / div >
< / body >
< / html >