mlx/docs/build/html/fp16_8h.html
2025-06-04 01:01:50 +00:00

742 lines
115 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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MLX: mlx/types/fp16.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>
<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>
<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>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_938ab0ecf10b8b860ff766c820f665fd.html">mlx</a></li><li class="navelem"><a class="el" href="dir_47795aa8999234f6f402f7e89d34d08e.html">types</a></li> </ul>
</div>
</div><!-- top -->
<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> </div>
<div class="headertitle"><div class="title">fp16.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="fp16_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_1___m_l_x___float16.html">mlx::core::_MLX_Float16</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:namespacemlx" id="r_namespacemlx"><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:namespacemlx_1_1core" id="r_namespacemlx_1_1core"><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>
</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:a10abf57a099efdbb9db0c78e9c120e50" id="r_a10abf57a099efdbb9db0c78e9c120e50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10abf57a099efdbb9db0c78e9c120e50">__MLX_HALF_NAN__</a>&#160;&#160;&#160;0x7D00</td></tr>
<tr class="separator:a10abf57a099efdbb9db0c78e9c120e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8420acf5d2687fbdafcc9052c949f323" id="r_a8420acf5d2687fbdafcc9052c949f323"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8420acf5d2687fbdafcc9052c949f323">half_binop_base</a>(__op__, __operator__, otype, atype, btype, ctype)</td></tr>
<tr class="separator:a8420acf5d2687fbdafcc9052c949f323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa300338c53d5a9f52fbbde8fd777f13d" id="r_aa300338c53d5a9f52fbbde8fd777f13d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa300338c53d5a9f52fbbde8fd777f13d">half_binop_helper</a>(__op__, __operator__, otype, itype, ctype)</td></tr>
<tr class="separator:aa300338c53d5a9f52fbbde8fd777f13d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af58966694c5d80f9a0241670f3128199" id="r_af58966694c5d80f9a0241670f3128199"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af58966694c5d80f9a0241670f3128199">half_binop</a>(__op__, __operator__)</td></tr>
<tr class="separator:af58966694c5d80f9a0241670f3128199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec0b85a9974cbde7b270a121f382405" id="r_acec0b85a9974cbde7b270a121f382405"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acec0b85a9974cbde7b270a121f382405">half_compop</a>(__op__, __operator__)</td></tr>
<tr class="separator:acec0b85a9974cbde7b270a121f382405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6348c00d31a50b2df1b47d18af49c4b8" id="r_a6348c00d31a50b2df1b47d18af49c4b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6348c00d31a50b2df1b47d18af49c4b8">half_inplace_op</a>(__op__, __operator__)</td></tr>
<tr class="separator:a6348c00d31a50b2df1b47d18af49c4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2242eaa64839925fd8f586dde7a59800" id="r_a2242eaa64839925fd8f586dde7a59800"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2242eaa64839925fd8f586dde7a59800">half_bitop</a>(__op__, __operator__)</td></tr>
<tr class="separator:a2242eaa64839925fd8f586dde7a59800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378e011e994bf62a961c3c1cd6f7c290" id="r_a378e011e994bf62a961c3c1cd6f7c290"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a378e011e994bf62a961c3c1cd6f7c290">half_inplace_bitop</a>(__op__, __operator__)</td></tr>
<tr class="separator:a378e011e994bf62a961c3c1cd6f7c290"><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:af7577c91b8c43682f0ebc9eb9758aae4" id="r_af7577c91b8c43682f0ebc9eb9758aae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:af7577c91b8c43682f0ebc9eb9758aae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe36af9951afd8dd3ffe90ceedeb7f2b" id="r_abe36af9951afd8dd3ffe90ceedeb7f2b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#abe36af9951afd8dd3ffe90ceedeb7f2b">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:abe36af9951afd8dd3ffe90ceedeb7f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb9f780dd056a4f975518f71a3b021ee" id="r_afb9f780dd056a4f975518f71a3b021ee"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afb9f780dd056a4f975518f71a3b021ee">mlx::core::operator+</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:afb9f780dd056a4f975518f71a3b021ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8e093b24c4c789b7cd160f7e7f7de9" id="r_a6a8e093b24c4c789b7cd160f7e7f7de9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6a8e093b24c4c789b7cd160f7e7f7de9">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:a6a8e093b24c4c789b7cd160f7e7f7de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a603690fd3de9e4f7f2035a4d25621" id="r_af3a603690fd3de9e4f7f2035a4d25621"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af3a603690fd3de9e4f7f2035a4d25621">mlx::core::operator+</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:af3a603690fd3de9e4f7f2035a4d25621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2a4bccfeea9688ac922cb638341511" id="r_afa2a4bccfeea9688ac922cb638341511"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afa2a4bccfeea9688ac922cb638341511">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, bool rhs)</td></tr>
<tr class="separator:afa2a4bccfeea9688ac922cb638341511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6111e94d51de12391e5d68b765f28fc3" id="r_a6111e94d51de12391e5d68b765f28fc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6111e94d51de12391e5d68b765f28fc3">mlx::core::operator+</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a6111e94d51de12391e5d68b765f28fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7dd6d346e0cdf398a896f2c6958258" id="r_a7c7dd6d346e0cdf398a896f2c6958258"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7c7dd6d346e0cdf398a896f2c6958258">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a7c7dd6d346e0cdf398a896f2c6958258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00872a443f462b0ae0a30c84fb001bc0" id="r_a00872a443f462b0ae0a30c84fb001bc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a00872a443f462b0ae0a30c84fb001bc0">mlx::core::operator+</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a00872a443f462b0ae0a30c84fb001bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5d80d03bae6d8d90455d3c47a8c116" id="r_a4f5d80d03bae6d8d90455d3c47a8c116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4f5d80d03bae6d8d90455d3c47a8c116">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a4f5d80d03bae6d8d90455d3c47a8c116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f1f388f9d81ed93f60311f4645d8d0" id="r_a78f1f388f9d81ed93f60311f4645d8d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a78f1f388f9d81ed93f60311f4645d8d0">mlx::core::operator+</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a78f1f388f9d81ed93f60311f4645d8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43e1d6958c5d5a6fa9a625a1660e741" id="r_aa43e1d6958c5d5a6fa9a625a1660e741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aa43e1d6958c5d5a6fa9a625a1660e741">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:aa43e1d6958c5d5a6fa9a625a1660e741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae877e1d5e3cf57734da8b49535fe3fb3" id="r_ae877e1d5e3cf57734da8b49535fe3fb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae877e1d5e3cf57734da8b49535fe3fb3">mlx::core::operator+</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae877e1d5e3cf57734da8b49535fe3fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a5ae769f67f886d59c8e292a8218550" id="r_a9a5ae769f67f886d59c8e292a8218550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a9a5ae769f67f886d59c8e292a8218550">mlx::core::operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a9a5ae769f67f886d59c8e292a8218550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058878237ce50baa4c909d8d15448d7e" id="r_a058878237ce50baa4c909d8d15448d7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a058878237ce50baa4c909d8d15448d7e">mlx::core::operator+</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a058878237ce50baa4c909d8d15448d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5069ecebdfd9d388c26f83df12c93c" id="r_afb5069ecebdfd9d388c26f83df12c93c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afb5069ecebdfd9d388c26f83df12c93c">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:afb5069ecebdfd9d388c26f83df12c93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d126e3f3fa9f8c1c1ae1b09f94df487" id="r_a8d126e3f3fa9f8c1c1ae1b09f94df487"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a8d126e3f3fa9f8c1c1ae1b09f94df487">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:a8d126e3f3fa9f8c1c1ae1b09f94df487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04f1ccd2cd7c487a2f2aaa055939f64" id="r_ad04f1ccd2cd7c487a2f2aaa055939f64"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad04f1ccd2cd7c487a2f2aaa055939f64">mlx::core::operator-</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ad04f1ccd2cd7c487a2f2aaa055939f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15eb2ea76508ff823fa0591e811d0b7d" id="r_a15eb2ea76508ff823fa0591e811d0b7d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a15eb2ea76508ff823fa0591e811d0b7d">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:a15eb2ea76508ff823fa0591e811d0b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d9577db38d6809d022893e32feeda1" id="r_a96d9577db38d6809d022893e32feeda1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a96d9577db38d6809d022893e32feeda1">mlx::core::operator-</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a96d9577db38d6809d022893e32feeda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d9c02765c1672930757416411567bf2" id="r_a5d9c02765c1672930757416411567bf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a5d9c02765c1672930757416411567bf2">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, bool rhs)</td></tr>
<tr class="separator:a5d9c02765c1672930757416411567bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6105d3b5266666b7c6bb9469285a9ec3" id="r_a6105d3b5266666b7c6bb9469285a9ec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6105d3b5266666b7c6bb9469285a9ec3">mlx::core::operator-</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a6105d3b5266666b7c6bb9469285a9ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777aa772dfb205b25d26f3180d98a2f6" id="r_a777aa772dfb205b25d26f3180d98a2f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a777aa772dfb205b25d26f3180d98a2f6">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a777aa772dfb205b25d26f3180d98a2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085eb092f4ada47f8169de62886cff90" id="r_a085eb092f4ada47f8169de62886cff90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a085eb092f4ada47f8169de62886cff90">mlx::core::operator-</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a085eb092f4ada47f8169de62886cff90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25e5d211e2c8785b45c3a81a6282e2b" id="r_ab25e5d211e2c8785b45c3a81a6282e2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab25e5d211e2c8785b45c3a81a6282e2b">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ab25e5d211e2c8785b45c3a81a6282e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5d09561a81b0f0b32d59d77e32e16f" id="r_abf5d09561a81b0f0b32d59d77e32e16f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#abf5d09561a81b0f0b32d59d77e32e16f">mlx::core::operator-</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:abf5d09561a81b0f0b32d59d77e32e16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce6867dbb4d1631d1870dac14022dbb" id="r_a4ce6867dbb4d1631d1870dac14022dbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4ce6867dbb4d1631d1870dac14022dbb">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a4ce6867dbb4d1631d1870dac14022dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a049e646e0442064cfe9e202d7047c5" id="r_a8a049e646e0442064cfe9e202d7047c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a8a049e646e0442064cfe9e202d7047c5">mlx::core::operator-</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a8a049e646e0442064cfe9e202d7047c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e2a1cfc65453185bcca13bd4f523cf" id="r_a78e2a1cfc65453185bcca13bd4f523cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a78e2a1cfc65453185bcca13bd4f523cf">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a78e2a1cfc65453185bcca13bd4f523cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af143cf68673e06390d4bb2ec2892bd22" id="r_af143cf68673e06390d4bb2ec2892bd22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af143cf68673e06390d4bb2ec2892bd22">mlx::core::operator-</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:af143cf68673e06390d4bb2ec2892bd22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a52675c3d4552b319dd9707844abdec" id="r_a3a52675c3d4552b319dd9707844abdec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a3a52675c3d4552b319dd9707844abdec">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a3a52675c3d4552b319dd9707844abdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d67f5d80fba4d42e34c682a8d22beb" id="r_a45d67f5d80fba4d42e34c682a8d22beb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a45d67f5d80fba4d42e34c682a8d22beb">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:a45d67f5d80fba4d42e34c682a8d22beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad25880c67bbcbfafbe54dc16418bf736" id="r_ad25880c67bbcbfafbe54dc16418bf736"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad25880c67bbcbfafbe54dc16418bf736">mlx::core::operator*</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ad25880c67bbcbfafbe54dc16418bf736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c836e1141e07ae72cee770bad01200" id="r_a63c836e1141e07ae72cee770bad01200"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a63c836e1141e07ae72cee770bad01200">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:a63c836e1141e07ae72cee770bad01200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265a37b8ee4a97390213e9ec49693e66" id="r_a265a37b8ee4a97390213e9ec49693e66"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a265a37b8ee4a97390213e9ec49693e66">mlx::core::operator*</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a265a37b8ee4a97390213e9ec49693e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5a457da04dcb157a0b5172c4b2244b6" id="r_ab5a457da04dcb157a0b5172c4b2244b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab5a457da04dcb157a0b5172c4b2244b6">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, bool rhs)</td></tr>
<tr class="separator:ab5a457da04dcb157a0b5172c4b2244b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa56a8bda08be9ef3711496e216a75c95" id="r_aa56a8bda08be9ef3711496e216a75c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aa56a8bda08be9ef3711496e216a75c95">mlx::core::operator*</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:aa56a8bda08be9ef3711496e216a75c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89612098dd355b1eefb841c753b36ab" id="r_af89612098dd355b1eefb841c753b36ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af89612098dd355b1eefb841c753b36ab">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:af89612098dd355b1eefb841c753b36ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4552687a0637f710b5d55bb6378fcabe" id="r_a4552687a0637f710b5d55bb6378fcabe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4552687a0637f710b5d55bb6378fcabe">mlx::core::operator*</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a4552687a0637f710b5d55bb6378fcabe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af69db7def588d7da430434a69456e29c" id="r_af69db7def588d7da430434a69456e29c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af69db7def588d7da430434a69456e29c">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:af69db7def588d7da430434a69456e29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00af6e5095888f00791ee0ab6d993ad6" id="r_a00af6e5095888f00791ee0ab6d993ad6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a00af6e5095888f00791ee0ab6d993ad6">mlx::core::operator*</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a00af6e5095888f00791ee0ab6d993ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48feddc1aa304383e5493923506ad7a" id="r_ab48feddc1aa304383e5493923506ad7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab48feddc1aa304383e5493923506ad7a">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:ab48feddc1aa304383e5493923506ad7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0367b582e85162b4180e086f725e49e9" id="r_a0367b582e85162b4180e086f725e49e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a0367b582e85162b4180e086f725e49e9">mlx::core::operator*</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a0367b582e85162b4180e086f725e49e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f0479526fbccdb00bc73ea7f3b7625" id="r_a45f0479526fbccdb00bc73ea7f3b7625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a45f0479526fbccdb00bc73ea7f3b7625">mlx::core::operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a45f0479526fbccdb00bc73ea7f3b7625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394797646010ba9ef2a1f9b9a4b8ddd9" id="r_a394797646010ba9ef2a1f9b9a4b8ddd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a394797646010ba9ef2a1f9b9a4b8ddd9">mlx::core::operator*</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a394797646010ba9ef2a1f9b9a4b8ddd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a6a08a2a4652975b0a1bd1fcf3eafd" id="r_a32a6a08a2a4652975b0a1bd1fcf3eafd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a32a6a08a2a4652975b0a1bd1fcf3eafd">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a32a6a08a2a4652975b0a1bd1fcf3eafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b66fb38ddc5cc0c2489583d5c499602" id="r_a4b66fb38ddc5cc0c2489583d5c499602"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4b66fb38ddc5cc0c2489583d5c499602">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:a4b66fb38ddc5cc0c2489583d5c499602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45726f1905b709cf8253e6efa046027b" id="r_a45726f1905b709cf8253e6efa046027b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a45726f1905b709cf8253e6efa046027b">mlx::core::operator/</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a45726f1905b709cf8253e6efa046027b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4170c1e364384f30e6bae341146fa6" id="r_afd4170c1e364384f30e6bae341146fa6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afd4170c1e364384f30e6bae341146fa6">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:afd4170c1e364384f30e6bae341146fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef85739d150b9d5609973da8a3f1086a" id="r_aef85739d150b9d5609973da8a3f1086a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aef85739d150b9d5609973da8a3f1086a">mlx::core::operator/</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:aef85739d150b9d5609973da8a3f1086a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52a941f8ed9b25eec91402c7b9e281f" id="r_af52a941f8ed9b25eec91402c7b9e281f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af52a941f8ed9b25eec91402c7b9e281f">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, bool rhs)</td></tr>
<tr class="separator:af52a941f8ed9b25eec91402c7b9e281f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a477cade78296bc85894170f62db68870" id="r_a477cade78296bc85894170f62db68870"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a477cade78296bc85894170f62db68870">mlx::core::operator/</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a477cade78296bc85894170f62db68870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f5a2257e11423fc2fe18e2dce91590" id="r_a22f5a2257e11423fc2fe18e2dce91590"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a22f5a2257e11423fc2fe18e2dce91590">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a22f5a2257e11423fc2fe18e2dce91590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640d3574dfe6ad934c720ae8bdd78bfa" id="r_a640d3574dfe6ad934c720ae8bdd78bfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a640d3574dfe6ad934c720ae8bdd78bfa">mlx::core::operator/</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a640d3574dfe6ad934c720ae8bdd78bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f65d8fd0cdddc96fc01f6af95804873" id="r_a6f65d8fd0cdddc96fc01f6af95804873"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6f65d8fd0cdddc96fc01f6af95804873">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a6f65d8fd0cdddc96fc01f6af95804873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a517019d42d4e426b7b98e1c719bb47ce" id="r_a517019d42d4e426b7b98e1c719bb47ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a517019d42d4e426b7b98e1c719bb47ce">mlx::core::operator/</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a517019d42d4e426b7b98e1c719bb47ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0beb7a223c542015a4eff4aed814a9dd" id="r_a0beb7a223c542015a4eff4aed814a9dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a0beb7a223c542015a4eff4aed814a9dd">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a0beb7a223c542015a4eff4aed814a9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9b1bd5018d46514bc19d23db2e5063" id="r_abc9b1bd5018d46514bc19d23db2e5063"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#abc9b1bd5018d46514bc19d23db2e5063">mlx::core::operator/</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:abc9b1bd5018d46514bc19d23db2e5063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af22937df654ddbd6e398ef12764d18c0" id="r_af22937df654ddbd6e398ef12764d18c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af22937df654ddbd6e398ef12764d18c0">mlx::core::operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:af22937df654ddbd6e398ef12764d18c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775aed5f49b530c57e71cbac81404d45" id="r_a775aed5f49b530c57e71cbac81404d45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a775aed5f49b530c57e71cbac81404d45">mlx::core::operator/</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a775aed5f49b530c57e71cbac81404d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d5795d8312599d101ae16f194e4a2a" id="r_a58d5795d8312599d101ae16f194e4a2a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a58d5795d8312599d101ae16f194e4a2a">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a58d5795d8312599d101ae16f194e4a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa3bbeda78610c4285f3e57042268f3" id="r_aafa3bbeda78610c4285f3e57042268f3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aafa3bbeda78610c4285f3e57042268f3">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:aafa3bbeda78610c4285f3e57042268f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a928d76a6fbf3d336296401e14617a4" id="r_a8a928d76a6fbf3d336296401e14617a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a8a928d76a6fbf3d336296401e14617a4">mlx::core::operator&gt;</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a8a928d76a6fbf3d336296401e14617a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade2f9222fd433cd4d673c6182f256235" id="r_ade2f9222fd433cd4d673c6182f256235"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ade2f9222fd433cd4d673c6182f256235">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:ade2f9222fd433cd4d673c6182f256235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24c337810c841ff23e327efde7045e1" id="r_ae24c337810c841ff23e327efde7045e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae24c337810c841ff23e327efde7045e1">mlx::core::operator&gt;</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae24c337810c841ff23e327efde7045e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf401ede354fcc998b13ea6442994d7e" id="r_acf401ede354fcc998b13ea6442994d7e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#acf401ede354fcc998b13ea6442994d7e">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:acf401ede354fcc998b13ea6442994d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bb28a9a0894a73ae1b27e7f4da0841a" id="r_a2bb28a9a0894a73ae1b27e7f4da0841a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a2bb28a9a0894a73ae1b27e7f4da0841a">mlx::core::operator&gt;</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a2bb28a9a0894a73ae1b27e7f4da0841a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d631e8a85fd7ae72e1a868b8f9b9cb" id="r_a09d631e8a85fd7ae72e1a868b8f9b9cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a09d631e8a85fd7ae72e1a868b8f9b9cb">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a09d631e8a85fd7ae72e1a868b8f9b9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49421ea65b5a98df080d75b1636b2157" id="r_a49421ea65b5a98df080d75b1636b2157"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a49421ea65b5a98df080d75b1636b2157">mlx::core::operator&gt;</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a49421ea65b5a98df080d75b1636b2157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692ce931b660415e17f92d18a8e0d446" id="r_a692ce931b660415e17f92d18a8e0d446"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a692ce931b660415e17f92d18a8e0d446">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a692ce931b660415e17f92d18a8e0d446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579bb87b3ede5663d7cd68c7c0f6fb9e" id="r_a579bb87b3ede5663d7cd68c7c0f6fb9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a579bb87b3ede5663d7cd68c7c0f6fb9e">mlx::core::operator&gt;</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a579bb87b3ede5663d7cd68c7c0f6fb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af810587a17e692f4eec256d3c3cd27de" id="r_af810587a17e692f4eec256d3c3cd27de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af810587a17e692f4eec256d3c3cd27de">mlx::core::operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:af810587a17e692f4eec256d3c3cd27de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f4177d3ca03a95fc2614e100c7391d" id="r_a50f4177d3ca03a95fc2614e100c7391d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a50f4177d3ca03a95fc2614e100c7391d">mlx::core::operator&gt;</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a50f4177d3ca03a95fc2614e100c7391d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4519985b6b207ec41ad8530d1036df" id="r_afd4519985b6b207ec41ad8530d1036df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afd4519985b6b207ec41ad8530d1036df">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:afd4519985b6b207ec41ad8530d1036df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1e41ca94022e43a00cdfc5845102daa" id="r_ae1e41ca94022e43a00cdfc5845102daa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae1e41ca94022e43a00cdfc5845102daa">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:ae1e41ca94022e43a00cdfc5845102daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac80f4022bffd95b57526685ce8e1cbc1" id="r_ac80f4022bffd95b57526685ce8e1cbc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ac80f4022bffd95b57526685ce8e1cbc1">mlx::core::operator&lt;</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ac80f4022bffd95b57526685ce8e1cbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8f6f0af477788c4f0aa98abfc5f1ab" id="r_a3a8f6f0af477788c4f0aa98abfc5f1ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a3a8f6f0af477788c4f0aa98abfc5f1ab">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:a3a8f6f0af477788c4f0aa98abfc5f1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3728ed9b6cbd152bf675251a0501b466" id="r_a3728ed9b6cbd152bf675251a0501b466"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a3728ed9b6cbd152bf675251a0501b466">mlx::core::operator&lt;</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a3728ed9b6cbd152bf675251a0501b466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b9ad811a5e1358100c5423dd70ea387" id="r_a5b9ad811a5e1358100c5423dd70ea387"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a5b9ad811a5e1358100c5423dd70ea387">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a5b9ad811a5e1358100c5423dd70ea387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c77e1db83995d3e06a8a26265bce5d6" id="r_a5c77e1db83995d3e06a8a26265bce5d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a5c77e1db83995d3e06a8a26265bce5d6">mlx::core::operator&lt;</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a5c77e1db83995d3e06a8a26265bce5d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a0a3f70664049b35ce1887bd8ff5c2" id="r_ab8a0a3f70664049b35ce1887bd8ff5c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab8a0a3f70664049b35ce1887bd8ff5c2">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ab8a0a3f70664049b35ce1887bd8ff5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6652d93bfb2d426e261a1712a181a4d2" id="r_a6652d93bfb2d426e261a1712a181a4d2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6652d93bfb2d426e261a1712a181a4d2">mlx::core::operator&lt;</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a6652d93bfb2d426e261a1712a181a4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03758b8d13da2de07cc4f4fc45d2854b" id="r_a03758b8d13da2de07cc4f4fc45d2854b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a03758b8d13da2de07cc4f4fc45d2854b">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a03758b8d13da2de07cc4f4fc45d2854b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325161b81a9ff179fd37d949780a17ba" id="r_a325161b81a9ff179fd37d949780a17ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a325161b81a9ff179fd37d949780a17ba">mlx::core::operator&lt;</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a325161b81a9ff179fd37d949780a17ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92eca79fce8233e4299343eee3996511" id="r_a92eca79fce8233e4299343eee3996511"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a92eca79fce8233e4299343eee3996511">mlx::core::operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a92eca79fce8233e4299343eee3996511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb016662b8f7eb680abfe1a421eabe72" id="r_adb016662b8f7eb680abfe1a421eabe72"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#adb016662b8f7eb680abfe1a421eabe72">mlx::core::operator&lt;</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:adb016662b8f7eb680abfe1a421eabe72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6feb4b3ea511b0eda4d1ec9725f3fb4c" id="r_a6feb4b3ea511b0eda4d1ec9725f3fb4c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6feb4b3ea511b0eda4d1ec9725f3fb4c">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a6feb4b3ea511b0eda4d1ec9725f3fb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03b3f7fcb755ec075985ab26336926f0" id="r_a03b3f7fcb755ec075985ab26336926f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a03b3f7fcb755ec075985ab26336926f0">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:a03b3f7fcb755ec075985ab26336926f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecfbf5ef4872ae447eb4a374e4db28e4" id="r_aecfbf5ef4872ae447eb4a374e4db28e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aecfbf5ef4872ae447eb4a374e4db28e4">mlx::core::operator&gt;=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:aecfbf5ef4872ae447eb4a374e4db28e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4690f349b2483f5d1a4b75aba67399f" id="r_ae4690f349b2483f5d1a4b75aba67399f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae4690f349b2483f5d1a4b75aba67399f">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:ae4690f349b2483f5d1a4b75aba67399f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667e95146dd5199e67bcb121b984b1f0" id="r_a667e95146dd5199e67bcb121b984b1f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a667e95146dd5199e67bcb121b984b1f0">mlx::core::operator&gt;=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a667e95146dd5199e67bcb121b984b1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3375f1562f148bdc07451f2b6e54e6df" id="r_a3375f1562f148bdc07451f2b6e54e6df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a3375f1562f148bdc07451f2b6e54e6df">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a3375f1562f148bdc07451f2b6e54e6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83df12368cb07ccb1c10c1117ff3922" id="r_ae83df12368cb07ccb1c10c1117ff3922"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae83df12368cb07ccb1c10c1117ff3922">mlx::core::operator&gt;=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae83df12368cb07ccb1c10c1117ff3922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad41251938cf852b5560c1180944ebb49" id="r_ad41251938cf852b5560c1180944ebb49"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad41251938cf852b5560c1180944ebb49">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ad41251938cf852b5560c1180944ebb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ddb5ef0b88929086f9b09729fda0dde" id="r_a4ddb5ef0b88929086f9b09729fda0dde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4ddb5ef0b88929086f9b09729fda0dde">mlx::core::operator&gt;=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a4ddb5ef0b88929086f9b09729fda0dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0908a61ab261aff726922b33fa6ed159" id="r_a0908a61ab261aff726922b33fa6ed159"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a0908a61ab261aff726922b33fa6ed159">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a0908a61ab261aff726922b33fa6ed159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fdadf87edd8a0a57c63953fb0ebe053" id="r_a0fdadf87edd8a0a57c63953fb0ebe053"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a0fdadf87edd8a0a57c63953fb0ebe053">mlx::core::operator&gt;=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a0fdadf87edd8a0a57c63953fb0ebe053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47c82778e43032c0bbf5d59407e81dc9" id="r_a47c82778e43032c0bbf5d59407e81dc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a47c82778e43032c0bbf5d59407e81dc9">mlx::core::operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a47c82778e43032c0bbf5d59407e81dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e6c43b924eacca1b2dac1d5d00ca2b" id="r_a14e6c43b924eacca1b2dac1d5d00ca2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a14e6c43b924eacca1b2dac1d5d00ca2b">mlx::core::operator&gt;=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a14e6c43b924eacca1b2dac1d5d00ca2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a012130a0458cbc30b88365e0e0eab232" id="r_a012130a0458cbc30b88365e0e0eab232"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a012130a0458cbc30b88365e0e0eab232">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a012130a0458cbc30b88365e0e0eab232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c890bdcffadee8c5dab85c907f57eb" id="r_ae8c890bdcffadee8c5dab85c907f57eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae8c890bdcffadee8c5dab85c907f57eb">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:ae8c890bdcffadee8c5dab85c907f57eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43cb070553c1f2fffb32ef6670e30980" id="r_a43cb070553c1f2fffb32ef6670e30980"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a43cb070553c1f2fffb32ef6670e30980">mlx::core::operator&lt;=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a43cb070553c1f2fffb32ef6670e30980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac759b7798d668a99535e59e26d6ba192" id="r_ac759b7798d668a99535e59e26d6ba192"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ac759b7798d668a99535e59e26d6ba192">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:ac759b7798d668a99535e59e26d6ba192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e528a789b5660d98e783b045aaa379" id="r_a70e528a789b5660d98e783b045aaa379"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a70e528a789b5660d98e783b045aaa379">mlx::core::operator&lt;=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a70e528a789b5660d98e783b045aaa379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40bd8abb8a4d989ddabbb298518bd7f5" id="r_a40bd8abb8a4d989ddabbb298518bd7f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a40bd8abb8a4d989ddabbb298518bd7f5">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a40bd8abb8a4d989ddabbb298518bd7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4155d4b0c76f37ab5e0b54f9cd683f35" id="r_a4155d4b0c76f37ab5e0b54f9cd683f35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a4155d4b0c76f37ab5e0b54f9cd683f35">mlx::core::operator&lt;=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a4155d4b0c76f37ab5e0b54f9cd683f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8bb648d0603a206e0392990c911ca0b" id="r_ad8bb648d0603a206e0392990c911ca0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad8bb648d0603a206e0392990c911ca0b">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ad8bb648d0603a206e0392990c911ca0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace72a5853f2afd6510dcb97d54fa650d" id="r_ace72a5853f2afd6510dcb97d54fa650d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ace72a5853f2afd6510dcb97d54fa650d">mlx::core::operator&lt;=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ace72a5853f2afd6510dcb97d54fa650d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38f7a0d3c0809071ff5d3af859018d6" id="r_ab38f7a0d3c0809071ff5d3af859018d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab38f7a0d3c0809071ff5d3af859018d6">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:ab38f7a0d3c0809071ff5d3af859018d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7904b886d7b535a6af0a885d00597323" id="r_a7904b886d7b535a6af0a885d00597323"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7904b886d7b535a6af0a885d00597323">mlx::core::operator&lt;=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a7904b886d7b535a6af0a885d00597323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57952168bd0b54c2677204d4ab1cb6e5" id="r_a57952168bd0b54c2677204d4ab1cb6e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a57952168bd0b54c2677204d4ab1cb6e5">mlx::core::operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a57952168bd0b54c2677204d4ab1cb6e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6235dc5f4db517618bb3449b08c96e8b" id="r_a6235dc5f4db517618bb3449b08c96e8b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a6235dc5f4db517618bb3449b08c96e8b">mlx::core::operator&lt;=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a6235dc5f4db517618bb3449b08c96e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e1e8b7a5410e0edf35f31f74295e2f" id="r_ae3e1e8b7a5410e0edf35f31f74295e2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae3e1e8b7a5410e0edf35f31f74295e2f">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae3e1e8b7a5410e0edf35f31f74295e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa22230a66b15c3e774d8ce45783a746" id="r_aaa22230a66b15c3e774d8ce45783a746"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#aaa22230a66b15c3e774d8ce45783a746">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:aaa22230a66b15c3e774d8ce45783a746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a0bcdc171d7e9745d33e1d9aac4f8a" id="r_ae2a0bcdc171d7e9745d33e1d9aac4f8a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae2a0bcdc171d7e9745d33e1d9aac4f8a">mlx::core::operator==</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae2a0bcdc171d7e9745d33e1d9aac4f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331ec62442a8d3eb8ccba7b4de5168d1" id="r_a331ec62442a8d3eb8ccba7b4de5168d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a331ec62442a8d3eb8ccba7b4de5168d1">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:a331ec62442a8d3eb8ccba7b4de5168d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfcaefe0990eb3533e2b11a6f2657492" id="r_acfcaefe0990eb3533e2b11a6f2657492"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#acfcaefe0990eb3533e2b11a6f2657492">mlx::core::operator==</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:acfcaefe0990eb3533e2b11a6f2657492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d48dbd49cccff07777affb2a412058c" id="r_a8d48dbd49cccff07777affb2a412058c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a8d48dbd49cccff07777affb2a412058c">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a8d48dbd49cccff07777affb2a412058c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88eae27edd22fa4418776672023cb276" id="r_a88eae27edd22fa4418776672023cb276"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a88eae27edd22fa4418776672023cb276">mlx::core::operator==</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a88eae27edd22fa4418776672023cb276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188b363f633ea360407b3f9cf4e1f1a6" id="r_a188b363f633ea360407b3f9cf4e1f1a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a188b363f633ea360407b3f9cf4e1f1a6">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a188b363f633ea360407b3f9cf4e1f1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae065fe5c42c1a333d7858d19f6434fa9" id="r_ae065fe5c42c1a333d7858d19f6434fa9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae065fe5c42c1a333d7858d19f6434fa9">mlx::core::operator==</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae065fe5c42c1a333d7858d19f6434fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f98db199deb6d7a82551fa4afec655a" id="r_a2f98db199deb6d7a82551fa4afec655a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a2f98db199deb6d7a82551fa4afec655a">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a2f98db199deb6d7a82551fa4afec655a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f83add412cb320b5cd1c3da6aadbd5" id="r_a85f83add412cb320b5cd1c3da6aadbd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a85f83add412cb320b5cd1c3da6aadbd5">mlx::core::operator==</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a85f83add412cb320b5cd1c3da6aadbd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e2cee66c3ca1b56f4f3d7fd1d6e0be1" id="r_a7e2cee66c3ca1b56f4f3d7fd1d6e0be1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7e2cee66c3ca1b56f4f3d7fd1d6e0be1">mlx::core::operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a7e2cee66c3ca1b56f4f3d7fd1d6e0be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad436557da5c7fea71fc58182a876cfe5" id="r_ad436557da5c7fea71fc58182a876cfe5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad436557da5c7fea71fc58182a876cfe5">mlx::core::operator==</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ad436557da5c7fea71fc58182a876cfe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcca7fd43590c4347e0f5df8f134030c" id="r_abcca7fd43590c4347e0f5df8f134030c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#abcca7fd43590c4347e0f5df8f134030c">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:abcca7fd43590c4347e0f5df8f134030c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ede3688a2e3b3ba8cb2da180ffe151" id="r_af3ede3688a2e3b3ba8cb2da180ffe151"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af3ede3688a2e3b3ba8cb2da180ffe151">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, float rhs)</td></tr>
<tr class="separator:af3ede3688a2e3b3ba8cb2da180ffe151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f48469fabd1414bef5097bcded0002" id="r_a54f48469fabd1414bef5097bcded0002"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a54f48469fabd1414bef5097bcded0002">mlx::core::operator!=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a54f48469fabd1414bef5097bcded0002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8c648e892cbc6973de535aa17dc2cfe" id="r_af8c648e892cbc6973de535aa17dc2cfe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#af8c648e892cbc6973de535aa17dc2cfe">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, double rhs)</td></tr>
<tr class="separator:af8c648e892cbc6973de535aa17dc2cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc855e1c0584b64d7d995e33211361ab" id="r_abc855e1c0584b64d7d995e33211361ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#abc855e1c0584b64d7d995e33211361ab">mlx::core::operator!=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:abc855e1c0584b64d7d995e33211361ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3684d660d18a54505c759ab286bd936" id="r_ad3684d660d18a54505c759ab286bd936"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad3684d660d18a54505c759ab286bd936">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:ad3684d660d18a54505c759ab286bd936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8afdda14b14262ab5ce0a00c7745d7e8" id="r_a8afdda14b14262ab5ce0a00c7745d7e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a8afdda14b14262ab5ce0a00c7745d7e8">mlx::core::operator!=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a8afdda14b14262ab5ce0a00c7745d7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ccc479be236f2bf3f7725729c5ba201" id="r_a7ccc479be236f2bf3f7725729c5ba201"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7ccc479be236f2bf3f7725729c5ba201">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a7ccc479be236f2bf3f7725729c5ba201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26a721b8111fce3a1dec9bf724034cd4" id="r_a26a721b8111fce3a1dec9bf724034cd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a26a721b8111fce3a1dec9bf724034cd4">mlx::core::operator!=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a26a721b8111fce3a1dec9bf724034cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f8c221a53a89e8095aa39fd1f61867" id="r_ad5f8c221a53a89e8095aa39fd1f61867"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad5f8c221a53a89e8095aa39fd1f61867">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:ad5f8c221a53a89e8095aa39fd1f61867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017b52ecf30b33da4aa8da35ccc43220" id="r_a017b52ecf30b33da4aa8da35ccc43220"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a017b52ecf30b33da4aa8da35ccc43220">mlx::core::operator!=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a017b52ecf30b33da4aa8da35ccc43220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c10ca5fb05ee7d0ee63ba56f8a08a3" id="r_a43c10ca5fb05ee7d0ee63ba56f8a08a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a43c10ca5fb05ee7d0ee63ba56f8a08a3">mlx::core::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a43c10ca5fb05ee7d0ee63ba56f8a08a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81284b6ac737f91a8d1ffbbbbf938fe5" id="r_a81284b6ac737f91a8d1ffbbbbf938fe5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a81284b6ac737f91a8d1ffbbbbf938fe5">mlx::core::operator!=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a81284b6ac737f91a8d1ffbbbbf938fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46d502dfe0b027955950d4e716c2eb26" id="r_a46d502dfe0b027955950d4e716c2eb26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a46d502dfe0b027955950d4e716c2eb26">mlx::core::operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs)</td></tr>
<tr class="separator:a46d502dfe0b027955950d4e716c2eb26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b763db8194e6fcb1b87eab143dfa47a" id="r_a7b763db8194e6fcb1b87eab143dfa47a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7b763db8194e6fcb1b87eab143dfa47a">mlx::core::operator+=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a7b763db8194e6fcb1b87eab143dfa47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827167f6a1ae55428fd218ddd51ec3b6" id="r_a827167f6a1ae55428fd218ddd51ec3b6"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a827167f6a1ae55428fd218ddd51ec3b6">mlx::core::operator+=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a827167f6a1ae55428fd218ddd51ec3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaf70bbfb3667df0d08fd3c99896e20a" id="r_adaf70bbfb3667df0d08fd3c99896e20a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#adaf70bbfb3667df0d08fd3c99896e20a">mlx::core::operator-=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:adaf70bbfb3667df0d08fd3c99896e20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321c98e5a78621d3c9a3895f707f2f1c" id="r_a321c98e5a78621d3c9a3895f707f2f1c"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a321c98e5a78621d3c9a3895f707f2f1c">mlx::core::operator-=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a321c98e5a78621d3c9a3895f707f2f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600e77dbc72e78207b5f5dbf4b298781" id="r_a600e77dbc72e78207b5f5dbf4b298781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a600e77dbc72e78207b5f5dbf4b298781">mlx::core::operator*=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a600e77dbc72e78207b5f5dbf4b298781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54833be1d44bc3adfc9ea218fc3685bd" id="r_a54833be1d44bc3adfc9ea218fc3685bd"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a54833be1d44bc3adfc9ea218fc3685bd">mlx::core::operator*=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a54833be1d44bc3adfc9ea218fc3685bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae736defc89a04fbaf7627ad2695bb838" id="r_ae736defc89a04fbaf7627ad2695bb838"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae736defc89a04fbaf7627ad2695bb838">mlx::core::operator/=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:ae736defc89a04fbaf7627ad2695bb838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f260710251256ef737dd59be9e143c" id="r_ab1f260710251256ef737dd59be9e143c"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab1f260710251256ef737dd59be9e143c">mlx::core::operator/=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ab1f260710251256ef737dd59be9e143c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d933573edf4ed305fddd8a0caef1ee8" id="r_a2d933573edf4ed305fddd8a0caef1ee8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8">mlx::core::operator|</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a2d933573edf4ed305fddd8a0caef1ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab3d4eb1b36a276922879ce6e44b7f5" id="r_afab3d4eb1b36a276922879ce6e44b7f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#afab3d4eb1b36a276922879ce6e44b7f5">mlx::core::operator|</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:afab3d4eb1b36a276922879ce6e44b7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab132729fa6912d22a8e402057eb4ba12" id="r_ab132729fa6912d22a8e402057eb4ba12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab132729fa6912d22a8e402057eb4ba12">mlx::core::operator|</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ab132729fa6912d22a8e402057eb4ba12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d0f9910070231695d61de08cadb930" id="r_ab9d0f9910070231695d61de08cadb930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ab9d0f9910070231695d61de08cadb930">mlx::core::operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ab9d0f9910070231695d61de08cadb930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a889d401f425db79d1868aa3beea4829b" id="r_a889d401f425db79d1868aa3beea4829b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a889d401f425db79d1868aa3beea4829b">mlx::core::operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:a889d401f425db79d1868aa3beea4829b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76dcd1fa3c68b386bc1d1d899a68a120" id="r_a76dcd1fa3c68b386bc1d1d899a68a120"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a76dcd1fa3c68b386bc1d1d899a68a120">mlx::core::operator&amp;</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a76dcd1fa3c68b386bc1d1d899a68a120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b75198f364d742a1c25dd13e398f2c2" id="r_a0b75198f364d742a1c25dd13e398f2c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a0b75198f364d742a1c25dd13e398f2c2">mlx::core::operator^</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a0b75198f364d742a1c25dd13e398f2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f205f1b10b23180a23bf2be4bb726b1" id="r_a7f205f1b10b23180a23bf2be4bb726b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a7f205f1b10b23180a23bf2be4bb726b1">mlx::core::operator^</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:a7f205f1b10b23180a23bf2be4bb726b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9edfe65f3c6da583c7b109290ec94b22" id="r_a9edfe65f3c6da583c7b109290ec94b22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a9edfe65f3c6da583c7b109290ec94b22">mlx::core::operator^</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a9edfe65f3c6da583c7b109290ec94b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8470b69cbbeefece08d3ffd46c0082" id="r_a2d8470b69cbbeefece08d3ffd46c0082"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082">mlx::core::operator|=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:a2d8470b69cbbeefece08d3ffd46c0082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a359c6257097a304c00d41d64296ef4c9" id="r_a359c6257097a304c00d41d64296ef4c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9">mlx::core::operator|=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:a359c6257097a304c00d41d64296ef4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f96f0a02024f347b4c4431629407fc" id="r_ad1f96f0a02024f347b4c4431629407fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ad1f96f0a02024f347b4c4431629407fc">mlx::core::operator&amp;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ad1f96f0a02024f347b4c4431629407fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0540f16c4e7bd55d0e86a88495e4967" id="r_ae0540f16c4e7bd55d0e86a88495e4967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae0540f16c4e7bd55d0e86a88495e4967">mlx::core::operator&amp;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:ae0540f16c4e7bd55d0e86a88495e4967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78083d766b9cf6f87cded341bbcd63e" id="r_ae78083d766b9cf6f87cded341bbcd63e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#ae78083d766b9cf6f87cded341bbcd63e">mlx::core::operator^=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> rhs)</td></tr>
<tr class="separator:ae78083d766b9cf6f87cded341bbcd63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf36c10779fbf1efbe1e6a7fd41176cd" id="r_acf36c10779fbf1efbe1e6a7fd41176cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html#acf36c10779fbf1efbe1e6a7fd41176cd">mlx::core::operator^=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:acf36c10779fbf1efbe1e6a7fd41176cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a10abf57a099efdbb9db0c78e9c120e50" name="a10abf57a099efdbb9db0c78e9c120e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10abf57a099efdbb9db0c78e9c120e50">&#9670;&#160;</a></span>__MLX_HALF_NAN__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __MLX_HALF_NAN__&#160;&#160;&#160;0x7D00</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af58966694c5d80f9a0241670f3128199" name="af58966694c5d80f9a0241670f3128199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af58966694c5d80f9a0241670f3128199">&#9670;&#160;</a></span>half_binop</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_binop</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <a class="code hl_define" href="#a8420acf5d2687fbdafcc9052c949f323">half_binop_base</a>( \</div>
<div class="line"> __op__, __operator__, _MLX_Float16, _MLX_Float16, _MLX_Float16, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">double</span>, <span class="keywordtype">double</span>, <span class="keywordtype">double</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, _MLX_Float16, <span class="keywordtype">bool</span>, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, _MLX_Float16, int32_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, _MLX_Float16, uint32_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, _MLX_Float16, int64_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, _MLX_Float16, uint64_t, <span class="keywordtype">float</span>);</div>
<div class="ttc" id="afp16_8h_html_a8420acf5d2687fbdafcc9052c949f323"><div class="ttname"><a href="#a8420acf5d2687fbdafcc9052c949f323">half_binop_base</a></div><div class="ttdeci">#define half_binop_base(__op__, __operator__, otype, atype, btype, ctype)</div><div class="ttdef"><b>Definition</b> fp16.h:118</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a8420acf5d2687fbdafcc9052c949f323" name="a8420acf5d2687fbdafcc9052c949f323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8420acf5d2687fbdafcc9052c949f323">&#9670;&#160;</a></span>half_binop_base</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_binop_base</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">otype, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">atype, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">btype, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ctype</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">inline</span> otype __operator__(atype lhs, btype rhs) { \</div>
<div class="line"> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(lhs) __op__ <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(rhs); \</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa300338c53d5a9f52fbbde8fd777f13d" name="aa300338c53d5a9f52fbbde8fd777f13d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa300338c53d5a9f52fbbde8fd777f13d">&#9670;&#160;</a></span>half_binop_helper</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_binop_helper</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">otype, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">itype, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ctype</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">inline</span> otype __operator__(_MLX_Float16 lhs, itype rhs) { \</div>
<div class="line"> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(lhs) __op__ <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(rhs); \</div>
<div class="line"> } \</div>
<div class="line"> <span class="keyword">inline</span> otype __operator__(itype lhs, _MLX_Float16 rhs) { \</div>
<div class="line"> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(lhs) __op__ <span class="keyword">static_cast&lt;</span>ctype<span class="keyword">&gt;</span>(rhs); \</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2242eaa64839925fd8f586dde7a59800" name="a2242eaa64839925fd8f586dde7a59800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2242eaa64839925fd8f586dde7a59800">&#9670;&#160;</a></span>half_bitop</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_bitop</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">inline</span> _MLX_Float16 __operator__(_MLX_Float16 lhs, _MLX_Float16 rhs) { \</div>
<div class="line"> _MLX_Float16 out; \</div>
<div class="line"> out.bits_ = lhs.bits_ __op__ rhs.bits_; \</div>
<div class="line"> <span class="keywordflow">return</span> out; \</div>
<div class="line"> } \</div>
<div class="line"> <span class="keyword">inline</span> _MLX_Float16 __operator__(_MLX_Float16 lhs, uint16_t rhs) { \</div>
<div class="line"> _MLX_Float16 out; \</div>
<div class="line"> out.bits_ = lhs.bits_ __op__ rhs; \</div>
<div class="line"> <span class="keywordflow">return</span> out; \</div>
<div class="line"> } \</div>
<div class="line"> <span class="keyword">inline</span> _MLX_Float16 __operator__(uint16_t lhs, _MLX_Float16 rhs) { \</div>
<div class="line"> _MLX_Float16 out; \</div>
<div class="line"> out.bits_ = lhs __op__ rhs.bits_; \</div>
<div class="line"> <span class="keywordflow">return</span> out; \</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="acec0b85a9974cbde7b270a121f382405" name="acec0b85a9974cbde7b270a121f382405"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec0b85a9974cbde7b270a121f382405">&#9670;&#160;</a></span>half_compop</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_compop</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <a class="code hl_define" href="#a8420acf5d2687fbdafcc9052c949f323">half_binop_base</a>( \</div>
<div class="line"> __op__, __operator__, <span class="keywordtype">bool</span>, _MLX_Float16, _MLX_Float16, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, <span class="keywordtype">double</span>, <span class="keywordtype">double</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, int32_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, uint32_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, int64_t, <span class="keywordtype">float</span>); \</div>
<div class="line"> half_binop_helper(__op__, __operator__, <span class="keywordtype">bool</span>, uint64_t, <span class="keywordtype">float</span>);</div>
</div><!-- fragment -->
</div>
</div>
<a id="a378e011e994bf62a961c3c1cd6f7c290" name="a378e011e994bf62a961c3c1cd6f7c290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a378e011e994bf62a961c3c1cd6f7c290">&#9670;&#160;</a></span>half_inplace_bitop</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_inplace_bitop</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">inline</span> _MLX_Float16&amp; __operator__(_MLX_Float16&amp; lhs, _MLX_Float16 rhs) { \</div>
<div class="line"> lhs.bits_ = lhs.bits_ __op__ rhs.bits_; \</div>
<div class="line"> <span class="keywordflow">return</span> lhs; \</div>
<div class="line"> } \</div>
<div class="line"> <span class="keyword">inline</span> _MLX_Float16&amp; __operator__(_MLX_Float16&amp; lhs, uint16_t rhs) { \</div>
<div class="line"> lhs.bits_ = lhs.bits_ __op__ rhs; \</div>
<div class="line"> <span class="keywordflow">return</span> lhs; \</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6348c00d31a50b2df1b47d18af49c4b8" name="a6348c00d31a50b2df1b47d18af49c4b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6348c00d31a50b2df1b47d18af49c4b8">&#9670;&#160;</a></span>half_inplace_op</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define half_inplace_op</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__op__, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname">__operator__</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">inline</span> _MLX_Float16&amp; __operator__(_MLX_Float16&amp; lhs, <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; rhs) { \</div>
<div class="line"> lhs = lhs __op__ rhs; \</div>
<div class="line"> <span class="keywordflow">return</span> lhs; \</div>
<div class="line"> } \</div>
<div class="line"> <span class="keyword">inline</span> <span class="keywordtype">float</span>&amp; __operator__(<span class="keywordtype">float</span>&amp; lhs, _MLX_Float16 rhs) { \</div>
<div class="line"> lhs = lhs __op__ rhs; \</div>
<div class="line"> <span class="keywordflow">return</span> lhs; \</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="af900396d7b72ff2a7002e8befe8cf8f1" name="af900396d7b72ff2a7002e8befe8cf8f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af900396d7b72ff2a7002e8befe8cf8f1">&#9670;&#160;</a></span>f</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa21e554721eddcf127b7fcfa7fdc56bd" name="aa21e554721eddcf127b7fcfa7fdc56bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa21e554721eddcf127b7fcfa7fdc56bd">&#9670;&#160;</a></span>u</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>