mlx/docs/build/html/base__simd_8h.html
CircleCI Docs c7080f89ca rebase
2025-06-04 01:01:55 +00:00

567 lines
92 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MLX: 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&amp;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()">&#160;</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<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 &lt;stdint.h&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;complex&gt;</code><br />
</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 &#160;</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&lt; T, 1 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx.html">mlx</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</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">&#160;</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&#160;</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">&#160;</td></tr>
<tr class="memitem:a1d01fad7230543d56f4facf17dcc4047" id="r_a1d01fad7230543d56f4facf17dcc4047"><td class="memItemLeft" align="right" valign="top">#define&#160;</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">&#160;</td></tr>
<tr class="memitem:af5153f51cdd18d56d1de24b5da9f4366" id="r_af5153f51cdd18d56d1de24b5da9f4366"><td class="memItemLeft" align="right" valign="top">#define&#160;</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">&#160;</td></tr>
<tr class="memitem:a0adf6d25084019eff671abc59031573e" id="r_a0adf6d25084019eff671abc59031573e"><td class="memItemLeft" align="right" valign="top">#define&#160;</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">&#160;</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&lt;typename T, int N&gt; </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>&lt; T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> &gt;&#160;</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">&#160;</td></tr>
<tr class="memitem:afa2236afddfdec312eb7e27b89a5316a" id="r_afa2236afddfdec312eb7e27b89a5316a"><td class="memTemplParams" colspan="2">template&lt;typename T, int N&gt; </td></tr>
<tr class="memitem:afa2236afddfdec312eb7e27b89a5316a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</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>&lt; T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> &gt; x)</td></tr>
<tr class="separator:afa2236afddfdec312eb7e27b89a5316a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797196eccc3690aac5c45e5f9c804ceb" id="r_a797196eccc3690aac5c45e5f9c804ceb"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a797196eccc3690aac5c45e5f9c804ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ac0fd799967b0f303bfd26fc6a17cf" id="r_a74ac0fd799967b0f303bfd26fc6a17cf"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a74ac0fd799967b0f303bfd26fc6a17cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc915aed256295475ac88fde3a736f1f" id="r_afc915aed256295475ac88fde3a736f1f"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:afc915aed256295475ac88fde3a736f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70563bcd6c28802d11199812ffef38c8" id="r_a70563bcd6c28802d11199812ffef38c8"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a70563bcd6c28802d11199812ffef38c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa6ce61de4d80a4b7e9b2ab7454fff4" id="r_afaa6ce61de4d80a4b7e9b2ab7454fff4"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:afaa6ce61de4d80a4b7e9b2ab7454fff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1958f026f26f313d17155ac87ea6eca3" id="r_a1958f026f26f313d17155ac87ea6eca3"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a1958f026f26f313d17155ac87ea6eca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4f9d08d1902e3d62c6f63d39329dbd" id="r_a3d4f9d08d1902e3d62c6f63d39329dbd"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a3d4f9d08d1902e3d62c6f63d39329dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51071c8104494b5bd8097990da3bf943" id="r_a51071c8104494b5bd8097990da3bf943"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a51071c8104494b5bd8097990da3bf943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75349994f899aecb68553c2247580163" id="r_a75349994f899aecb68553c2247580163"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a75349994f899aecb68553c2247580163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9323e370f6740651ebfd51367985d0e2" id="r_a9323e370f6740651ebfd51367985d0e2"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a9323e370f6740651ebfd51367985d0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a421845a6f68f88c58f520d2c1fa15914" id="r_a421845a6f68f88c58f520d2c1fa15914"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a421845a6f68f88c58f520d2c1fa15914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebae2e6cce1889513f15be3adb265ea" id="r_a5ebae2e6cce1889513f15be3adb265ea"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a5ebae2e6cce1889513f15be3adb265ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e54bd4ceb51ec41b0f95ebabe558713" id="r_a4e54bd4ceb51ec41b0f95ebabe558713"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a4e54bd4ceb51ec41b0f95ebabe558713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660b79a51fb439f4aba91e2aea276300" id="r_a660b79a51fb439f4aba91e2aea276300"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a660b79a51fb439f4aba91e2aea276300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1265896d855818d20f2de2a9ebb684a" id="r_ae1265896d855818d20f2de2a9ebb684a"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:ae1265896d855818d20f2de2a9ebb684a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f73d1dac82177e0aeadaeda349c4f96" id="r_a8f73d1dac82177e0aeadaeda349c4f96"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a8f73d1dac82177e0aeadaeda349c4f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa396efa6e9c94f4ac1f8381d5e07f069" id="r_aa396efa6e9c94f4ac1f8381d5e07f069"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:aa396efa6e9c94f4ac1f8381d5e07f069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd09d3f5989558ce5156549a94d0fb04" id="r_abd09d3f5989558ce5156549a94d0fb04"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:abd09d3f5989558ce5156549a94d0fb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9eafa15692dec783860ddae3dd8c072" id="r_af9eafa15692dec783860ddae3dd8c072"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:af9eafa15692dec783860ddae3dd8c072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf754ade6cc1dd0e0bae0e31c7b513a2" id="r_adf754ade6cc1dd0e0bae0e31c7b513a2"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:adf754ade6cc1dd0e0bae0e31c7b513a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92fcc8037ddb767bff517814ab55c259" id="r_a92fcc8037ddb767bff517814ab55c259"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a92fcc8037ddb767bff517814ab55c259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40879bf874309c0a5abef783aea2057d" id="r_a40879bf874309c0a5abef783aea2057d"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a40879bf874309c0a5abef783aea2057d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba6c75c0821db3e9ac525a89b3ac859" id="r_a2ba6c75c0821db3e9ac525a89b3ac859"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a2ba6c75c0821db3e9ac525a89b3ac859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5abc381a85fe8b0e9cb472f874704652" id="r_a5abc381a85fe8b0e9cb472f874704652"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:a5abc381a85fe8b0e9cb472f874704652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80a7db8d99e3f4032e761c60216027d" id="r_ab80a7db8d99e3f4032e761c60216027d"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:ab80a7db8d99e3f4032e761c60216027d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf822b7626bbab6a495552aea3457b5" id="r_acdf822b7626bbab6a495552aea3457b5"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:acdf822b7626bbab6a495552aea3457b5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T, 1 &gt; in) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(std::real(in.value)), 1 &gt;</td></tr>
<tr class="separator:acdf822b7626bbab6a495552aea3457b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c69b04852ccba242f1348fda17ca20" id="r_a97c69b04852ccba242f1348fda17ca20"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a97c69b04852ccba242f1348fda17ca20"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T, 1 &gt; in) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(std::imag(in.value)), 1 &gt;</td></tr>
<tr class="separator:a97c69b04852ccba242f1348fda17ca20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c6c9b8bc7f3cd32ae39fa84975194d" id="r_ac1c6c9b8bc7f3cd32ae39fa84975194d"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T, 1 &gt; in)</td></tr>
<tr class="separator:ac1c6c9b8bc7f3cd32ae39fa84975194d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27dfc3843dbefbbebed5b7137bacbb59" id="r_a27dfc3843dbefbbebed5b7137bacbb59"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a27dfc3843dbefbbebed5b7137bacbb59"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value+b.value), 1 &gt;</td></tr>
<tr class="separator:a27dfc3843dbefbbebed5b7137bacbb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa78806bf6a3be64b44e9a1f04bad3862" id="r_aa78806bf6a3be64b44e9a1f04bad3862"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:aa78806bf6a3be64b44e9a1f04bad3862"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a+b.value), 1 &gt;</td></tr>
<tr class="separator:aa78806bf6a3be64b44e9a1f04bad3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b77f1ca24bff373f48ef62f0013a02" id="r_a98b77f1ca24bff373f48ef62f0013a02"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a98b77f1ca24bff373f48ef62f0013a02"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value+b), 1 &gt;</td></tr>
<tr class="separator:a98b77f1ca24bff373f48ef62f0013a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f7f553d3a9176a70404a29cad06619" id="r_ab1f7f553d3a9176a70404a29cad06619"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:ab1f7f553d3a9176a70404a29cad06619"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value - b.value), 1 &gt;</td></tr>
<tr class="separator:ab1f7f553d3a9176a70404a29cad06619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa73282cb05b65b931b97ce35c46bae20" id="r_aa73282cb05b65b931b97ce35c46bae20"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:aa73282cb05b65b931b97ce35c46bae20"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a - b.value), 1 &gt;</td></tr>
<tr class="separator:aa73282cb05b65b931b97ce35c46bae20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35a129d6e31b86c06b61252c7b26d4e" id="r_ab35a129d6e31b86c06b61252c7b26d4e"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:ab35a129d6e31b86c06b61252c7b26d4e"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value - b), 1 &gt;</td></tr>
<tr class="separator:ab35a129d6e31b86c06b61252c7b26d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a73491bcb185cd91ae4db6b0f21e49" id="r_ab6a73491bcb185cd91ae4db6b0f21e49"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:ab6a73491bcb185cd91ae4db6b0f21e49"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value *b.value), 1 &gt;</td></tr>
<tr class="separator:ab6a73491bcb185cd91ae4db6b0f21e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4030444ea38ce1529a8cbb8c183a28bd" id="r_a4030444ea38ce1529a8cbb8c183a28bd"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a4030444ea38ce1529a8cbb8c183a28bd"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a *b.value), 1 &gt;</td></tr>
<tr class="separator:a4030444ea38ce1529a8cbb8c183a28bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5ac48dc7895f06daf55f0a7e0667fb" id="r_acd5ac48dc7895f06daf55f0a7e0667fb"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:acd5ac48dc7895f06daf55f0a7e0667fb"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value *b), 1 &gt;</td></tr>
<tr class="separator:acd5ac48dc7895f06daf55f0a7e0667fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d45c3b97cecfff86a2e43ae1f7fa185" id="r_a1d45c3b97cecfff86a2e43ae1f7fa185"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a1d45c3b97cecfff86a2e43ae1f7fa185"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value/b.value), 1 &gt;</td></tr>
<tr class="separator:a1d45c3b97cecfff86a2e43ae1f7fa185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89be64949908f19dd42aa7e38b320b0c" id="r_a89be64949908f19dd42aa7e38b320b0c"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a89be64949908f19dd42aa7e38b320b0c"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a/b.value), 1 &gt;</td></tr>
<tr class="separator:a89be64949908f19dd42aa7e38b320b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c61bd3ac3ec5d8d2da65b45d59f543e" id="r_a1c61bd3ac3ec5d8d2da65b45d59f543e"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a1c61bd3ac3ec5d8d2da65b45d59f543e"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value/b), 1 &gt;</td></tr>
<tr class="separator:a1c61bd3ac3ec5d8d2da65b45d59f543e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33232e2342d5a3e542c9428924a25830" id="r_a33232e2342d5a3e542c9428924a25830"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a33232e2342d5a3e542c9428924a25830"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a33232e2342d5a3e542c9428924a25830">mlx::core::simd::operator&lt;&lt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value&lt;&lt; b.value), 1 &gt;</td></tr>
<tr class="separator:a33232e2342d5a3e542c9428924a25830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50044315dc365f026830416f6b615c77" id="r_a50044315dc365f026830416f6b615c77"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a50044315dc365f026830416f6b615c77"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a50044315dc365f026830416f6b615c77">mlx::core::simd::operator&lt;&lt;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a&lt;&lt; b.value), 1 &gt;</td></tr>
<tr class="separator:a50044315dc365f026830416f6b615c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e7b952915e629d246d1ffac98b54ce" id="r_a68e7b952915e629d246d1ffac98b54ce"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a68e7b952915e629d246d1ffac98b54ce"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a68e7b952915e629d246d1ffac98b54ce">mlx::core::simd::operator&lt;&lt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value&lt;&lt; b), 1 &gt;</td></tr>
<tr class="separator:a68e7b952915e629d246d1ffac98b54ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1108d186d57c2010c743d3f9297befc7" id="r_a1108d186d57c2010c743d3f9297befc7"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a1108d186d57c2010c743d3f9297befc7"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a1108d186d57c2010c743d3f9297befc7">mlx::core::simd::operator&gt;&gt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &gt; &gt; b.value), 1 &gt;</td></tr>
<tr class="separator:a1108d186d57c2010c743d3f9297befc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ac36abfb7dffc7ad24b4d0c295452e5" id="r_a9ac36abfb7dffc7ad24b4d0c295452e5"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a9ac36abfb7dffc7ad24b4d0c295452e5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a9ac36abfb7dffc7ad24b4d0c295452e5">mlx::core::simd::operator&gt;&gt;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a &gt; &gt; b.value), 1 &gt;</td></tr>
<tr class="separator:a9ac36abfb7dffc7ad24b4d0c295452e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bf8c887eb6943563ceb1e603d1325b1" id="r_a4bf8c887eb6943563ceb1e603d1325b1"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a4bf8c887eb6943563ceb1e603d1325b1"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4bf8c887eb6943563ceb1e603d1325b1">mlx::core::simd::operator&gt;&gt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &gt; &gt; b), 1 &gt;</td></tr>
<tr class="separator:a4bf8c887eb6943563ceb1e603d1325b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60805b5f57ddbbf74f700b54cd3fc4f8" id="r_a60805b5f57ddbbf74f700b54cd3fc4f8"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a60805b5f57ddbbf74f700b54cd3fc4f8"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value|b.value), 1 &gt;</td></tr>
<tr class="separator:a60805b5f57ddbbf74f700b54cd3fc4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a495d15a18ee4a6dda22e37e8dc02e45b" id="r_a495d15a18ee4a6dda22e37e8dc02e45b"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a495d15a18ee4a6dda22e37e8dc02e45b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a|b.value), 1 &gt;</td></tr>
<tr class="separator:a495d15a18ee4a6dda22e37e8dc02e45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6449faa1666afe1186d55b61bb3e5b5a" id="r_a6449faa1666afe1186d55b61bb3e5b5a"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a6449faa1666afe1186d55b61bb3e5b5a"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value|b), 1 &gt;</td></tr>
<tr class="separator:a6449faa1666afe1186d55b61bb3e5b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369178519e0e91fa936c0fd4aa9ee109" id="r_a369178519e0e91fa936c0fd4aa9ee109"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a369178519e0e91fa936c0fd4aa9ee109"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value ^ b.value), 1 &gt;</td></tr>
<tr class="separator:a369178519e0e91fa936c0fd4aa9ee109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b877b5eb7044d9b2a42a9af4af21f01" id="r_a5b877b5eb7044d9b2a42a9af4af21f01"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a5b877b5eb7044d9b2a42a9af4af21f01"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a ^ b.value), 1 &gt;</td></tr>
<tr class="separator:a5b877b5eb7044d9b2a42a9af4af21f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16fa3c809e46b5cae3e8abfaf98199a4" id="r_a16fa3c809e46b5cae3e8abfaf98199a4"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a16fa3c809e46b5cae3e8abfaf98199a4"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value ^ b), 1 &gt;</td></tr>
<tr class="separator:a16fa3c809e46b5cae3e8abfaf98199a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c42ac1dc74f6c0bb934dfa45986875b" id="r_a3c42ac1dc74f6c0bb934dfa45986875b"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a3c42ac1dc74f6c0bb934dfa45986875b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b">mlx::core::simd::operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &amp;b.value), 1 &gt;</td></tr>
<tr class="separator:a3c42ac1dc74f6c0bb934dfa45986875b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8beb567724ab9735b616afb777b93abd" id="r_a8beb567724ab9735b616afb777b93abd"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a8beb567724ab9735b616afb777b93abd"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a8beb567724ab9735b616afb777b93abd">mlx::core::simd::operator&amp;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a &amp;b.value), 1 &gt;</td></tr>
<tr class="separator:a8beb567724ab9735b616afb777b93abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a060a225b6ead483ca93247c9ad8e4d" id="r_a3a060a225b6ead483ca93247c9ad8e4d"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a3a060a225b6ead483ca93247c9ad8e4d"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d">mlx::core::simd::operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &amp;b), 1 &gt;</td></tr>
<tr class="separator:a3a060a225b6ead483ca93247c9ad8e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82676bd32059d1172296f8074a841de6" id="r_a82676bd32059d1172296f8074a841de6"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a82676bd32059d1172296f8074a841de6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a82676bd32059d1172296f8074a841de6">mlx::core::simd::operator&amp;&amp;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &amp;&amp;b.value), 1 &gt;</td></tr>
<tr class="separator:a82676bd32059d1172296f8074a841de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97917ef704103c6ea1d0e44f22ec0d3" id="r_af97917ef704103c6ea1d0e44f22ec0d3"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:af97917ef704103c6ea1d0e44f22ec0d3"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3">mlx::core::simd::operator&amp;&amp;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a &amp;&amp;b.value), 1 &gt;</td></tr>
<tr class="separator:af97917ef704103c6ea1d0e44f22ec0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eca7cf07b2a238307459c28204319fb" id="r_a1eca7cf07b2a238307459c28204319fb"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a1eca7cf07b2a238307459c28204319fb"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb">mlx::core::simd::operator&amp;&amp;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value &amp;&amp;b), 1 &gt;</td></tr>
<tr class="separator:a1eca7cf07b2a238307459c28204319fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a1c3be1c37d41e450469f2e98cd9dde" id="r_a7a1c3be1c37d41e450469f2e98cd9dde"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a7a1c3be1c37d41e450469f2e98cd9dde"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value||b.value), 1 &gt;</td></tr>
<tr class="separator:a7a1c3be1c37d41e450469f2e98cd9dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8bd67982681ecd53cd8d739be3a5a9" id="r_a0c8bd67982681ecd53cd8d739be3a5a9"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:a0c8bd67982681ecd53cd8d739be3a5a9"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T2, 1 &gt; b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a||b.value), 1 &gt;</td></tr>
<tr class="separator:a0c8bd67982681ecd53cd8d739be3a5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2d440fbb9e5478b5ed24400a859942" id="r_aad2d440fbb9e5478b5ed24400a859942"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </td></tr>
<tr class="memitem:aad2d440fbb9e5478b5ed24400a859942"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</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>&lt; T1, 1 &gt; a, T2 b) -&gt; <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; decltype(a.value||b), 1 &gt;</td></tr>
<tr class="separator:aad2d440fbb9e5478b5ed24400a859942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c7f2f2b995eb767462b1228982967f" id="r_a54c7f2f2b995eb767462b1228982967f"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; a_, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; b_)</td></tr>
<tr class="separator:a54c7f2f2b995eb767462b1228982967f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54ff0f073be504e8428912f8e21effd" id="r_ab54ff0f073be504e8428912f8e21effd"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; a_, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; b_)</td></tr>
<tr class="separator:ab54ff0f073be504e8428912f8e21effd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac836568622a3e5957c275e115e2fcaf3" id="r_ac836568622a3e5957c275e115e2fcaf3"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; a_, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; b_)</td></tr>
<tr class="separator:ac836568622a3e5957c275e115e2fcaf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3d50bc4a11061898aa57377fa9536d" id="r_afe3d50bc4a11061898aa57377fa9536d"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; b)</td></tr>
<tr class="separator:afe3d50bc4a11061898aa57377fa9536d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5e8e8230c7d7af8201a3aaa7f491a2d" id="r_af5e8e8230c7d7af8201a3aaa7f491a2d"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; b)</td></tr>
<tr class="separator:af5e8e8230c7d7af8201a3aaa7f491a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b67f9ced9c7f3cb472b9c3df817f08" id="r_ad8b67f9ced9c7f3cb472b9c3df817f08"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ad8b67f9ced9c7f3cb472b9c3df817f08">mlx::core::simd::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:ad8b67f9ced9c7f3cb472b9c3df817f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4113a94fb8dcd0d88f14ec9d82089508" id="r_a4113a94fb8dcd0d88f14ec9d82089508"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4113a94fb8dcd0d88f14ec9d82089508">mlx::core::simd::operator&gt;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a4113a94fb8dcd0d88f14ec9d82089508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac971bfa5c7ec8abc432eab5f3c5646aa" id="r_ac971bfa5c7ec8abc432eab5f3c5646aa"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac971bfa5c7ec8abc432eab5f3c5646aa">mlx::core::simd::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:ac971bfa5c7ec8abc432eab5f3c5646aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b59272b0760326844fffe20db9b3e2" id="r_a23b59272b0760326844fffe20db9b3e2"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a23b59272b0760326844fffe20db9b3e2">mlx::core::simd::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a23b59272b0760326844fffe20db9b3e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01259c9188e6ecd48979cdc2fd766372" id="r_a01259c9188e6ecd48979cdc2fd766372"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a01259c9188e6ecd48979cdc2fd766372">mlx::core::simd::operator&lt;</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a01259c9188e6ecd48979cdc2fd766372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf35d81032bb9043804fd1de43540f60" id="r_acf35d81032bb9043804fd1de43540f60"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#acf35d81032bb9043804fd1de43540f60">mlx::core::simd::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:acf35d81032bb9043804fd1de43540f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a530ac8728e4d7e7be2482d5b2467906c" id="r_a530ac8728e4d7e7be2482d5b2467906c"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a530ac8728e4d7e7be2482d5b2467906c">mlx::core::simd::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a530ac8728e4d7e7be2482d5b2467906c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f3848b48c8e23c71c85fcc9909b933" id="r_ac7f3848b48c8e23c71c85fcc9909b933"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac7f3848b48c8e23c71c85fcc9909b933">mlx::core::simd::operator&gt;=</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:ac7f3848b48c8e23c71c85fcc9909b933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034d7b57cb3c6ca711c573515327d1a8" id="r_a034d7b57cb3c6ca711c573515327d1a8"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a034d7b57cb3c6ca711c573515327d1a8">mlx::core::simd::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:a034d7b57cb3c6ca711c573515327d1a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6783f79ca181d6782a810ffb267482" id="r_aec6783f79ca181d6782a810ffb267482"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aec6783f79ca181d6782a810ffb267482">mlx::core::simd::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:aec6783f79ca181d6782a810ffb267482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05240b8fd6f54632b676d4b66449f799" id="r_a05240b8fd6f54632b676d4b66449f799"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a05240b8fd6f54632b676d4b66449f799">mlx::core::simd::operator&lt;=</a> (T1 a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a05240b8fd6f54632b676d4b66449f799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914e821c358e05dfe8d0208888646793" id="r_a914e821c358e05dfe8d0208888646793"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a914e821c358e05dfe8d0208888646793">mlx::core::simd::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:a914e821c358e05dfe8d0208888646793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7928482ed5d25932be80413c7239125c" id="r_a7928482ed5d25932be80413c7239125c"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a7928482ed5d25932be80413c7239125c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51de2acf3dcd55c7c52e3ce7ed6ed9d7" id="r_a51de2acf3dcd55c7c52e3ce7ed6ed9d7"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a51de2acf3dcd55c7c52e3ce7ed6ed9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4877ae5406d081680b785a86ad656e03" id="r_a4877ae5406d081680b785a86ad656e03"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:a4877ae5406d081680b785a86ad656e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757838b9d56e132e797a381d3bb0dc86" id="r_a757838b9d56e132e797a381d3bb0dc86"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T1, 1 &gt; a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:a757838b9d56e132e797a381d3bb0dc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ca6615d51866d876b5efb3425600ed" id="r_ae8ca6615d51866d876b5efb3425600ed"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T2, 1 &gt; b)</td></tr>
<tr class="separator:ae8ca6615d51866d876b5efb3425600ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1cebaff9cb88df59b5ec7557b5d167" id="r_a7f1cebaff9cb88df59b5ec7557b5d167"><td class="memTemplParams" colspan="2">template&lt;typename T1, typename T2&gt; </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>&lt; bool, 1 &gt;&#160;</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>&lt; T1, 1 &gt; a, T2 b)</td></tr>
<tr class="separator:a7f1cebaff9cb88df59b5ec7557b5d167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3e7b35d564c70de8fa0b6150570ed8" id="r_a9e3e7b35d564c70de8fa0b6150570ed8"><td class="memTemplParams" colspan="2">template&lt;typename MaskT, typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; MaskT, 1 &gt; mask, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; y)</td></tr>
<tr class="separator:a9e3e7b35d564c70de8fa0b6150570ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567c06bf988af03988478679055a6c45" id="r_a567c06bf988af03988478679055a6c45"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; v, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; <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>&lt; T, 1 &gt; <a class="el" href="namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f">max</a>)</td></tr>
<tr class="separator:a567c06bf988af03988478679055a6c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa81ebff4c26f21cae2253d885fd87a" id="r_a8aa81ebff4c26f21cae2253d885fd87a"><td class="memTemplParams" colspan="2">template&lt;typename T, typename U&gt; </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>&lt; T, 1 &gt;&#160;</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>&lt; T, 1 &gt; x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>&lt; T, 1 &gt; y, U z)</td></tr>
<tr class="separator:a8aa81ebff4c26f21cae2253d885fd87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a312ecd0ae1c38d32147cee71fd8539d7" id="r_a312ecd0ae1c38d32147cee71fd8539d7"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a312ecd0ae1c38d32147cee71fd8539d7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:a312ecd0ae1c38d32147cee71fd8539d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96db878d780a8da6abad19ac772d08ca" id="r_a96db878d780a8da6abad19ac772d08ca"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a96db878d780a8da6abad19ac772d08ca"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:a96db878d780a8da6abad19ac772d08ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96ce7d90b3b8b6dddab36ef5b49fffc2" id="r_a96ce7d90b3b8b6dddab36ef5b49fffc2"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a96ce7d90b3b8b6dddab36ef5b49fffc2"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:a96ce7d90b3b8b6dddab36ef5b49fffc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac27cdc630e86b25ad607ca409de2b274" id="r_ac27cdc630e86b25ad607ca409de2b274"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:ac27cdc630e86b25ad607ca409de2b274"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:ac27cdc630e86b25ad607ca409de2b274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b138b4bbcee0ca70b58a3e2ebd818c" id="r_ae3b138b4bbcee0ca70b58a3e2ebd818c"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:ae3b138b4bbcee0ca70b58a3e2ebd818c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:ae3b138b4bbcee0ca70b58a3e2ebd818c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba3690489c2bf861e22e1175255438c" id="r_a4ba3690489c2bf861e22e1175255438c"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a4ba3690489c2bf861e22e1175255438c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</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>&lt; T, 1 &gt; x)</td></tr>
<tr class="separator:a4ba3690489c2bf861e22e1175255438c"><td class="memSeparator" colspan="2">&#160;</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&lt;typename T&gt; </td></tr>
<tr class="memitem:ac91bd36c7caafd3c7ff176e7e2f81887"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int&#160;</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">&#160;</td></tr>
<tr class="memitem:a64e80f096a8baf99ba8d396414473cc7" id="r_a64e80f096a8baf99ba8d396414473cc7"><td class="memTemplParams" colspan="2">template&lt;typename, typename = void&gt; </td></tr>
<tr class="memitem:a64e80f096a8baf99ba8d396414473cc7"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</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">&#160;</td></tr>
<tr class="memitem:a29fe8445e54a61f6bccc8d50f142ca54" id="r_a29fe8445e54a61f6bccc8d50f142ca54"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a29fe8445e54a61f6bccc8d50f142ca54"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54">mlx::core::simd::is_complex&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().real())&gt; &gt;</a></td></tr>
<tr class="separator:a29fe8445e54a61f6bccc8d50f142ca54"><td class="memSeparator" colspan="2">&#160;</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">&#9670;&#160;</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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> <span class="keyword">auto</span> <span class="keyword">operator</span> OP(Simd&lt;T1, 1&gt; a, Simd&lt;T2, 1&gt; b) \</div>
<div class="line"> -&gt;Simd&lt;<span class="keyword">decltype</span>(a.value OP b.value), 1&gt; { \</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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> <span class="keyword">auto</span> <span class="keyword">operator</span> OP(T1 a, Simd&lt;T2, 1&gt; b)-&gt;Simd&lt;<span class="keyword">decltype</span>(a OP b.value), 1&gt; { \</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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> <span class="keyword">auto</span> <span class="keyword">operator</span> OP(Simd&lt;T1, 1&gt; a, T2 b)-&gt;Simd&lt;<span class="keyword">decltype</span>(a.value OP b), 1&gt; { \</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">&#9670;&#160;</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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> Simd&lt;bool, 1&gt; <span class="keyword">operator</span> OP(Simd&lt;T1, 1&gt; a, Simd&lt;T2, 1&gt; 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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> Simd&lt;bool, 1&gt; <span class="keyword">operator</span> OP(T1 a, Simd&lt;T2, 1&gt; 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> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; \</div>
<div class="line"> Simd&lt;bool, 1&gt; <span class="keyword">operator</span> OP(Simd&lt;T1, 1&gt; 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">&#9670;&#160;</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>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; \</div>
<div class="line"> type name(Simd&lt;T, 1&gt; 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">&#9670;&#160;</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>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; \</div>
<div class="line"> Simd&lt;T, 1&gt; name(Simd&lt;T, 1&gt; 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>