mlx/docs/build/html/namespacemlx_1_1core.html
CircleCI Docs e5e2ffe503 rebase
2025-06-04 01:01:53 +00:00

18845 lines
1.3 MiB

<!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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MLX: mlx::core Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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.12.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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="namespacemlx.html">mlx</a></li><li class="navelem"><a class="el" href="namespacemlx_1_1core.html">core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">mlx::core Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1allocator.html">allocator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1detail.html">detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1distributed.html">distributed</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1fast.html">fast</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1fft.html">fft</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1io.html">io</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1linalg.html">linalg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1metal.html">metal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1random.html">random</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1scheduler.html">scheduler</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="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___b_float16.html">_MLX_BFloat16</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_Float16</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_abs.html">Abs</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_add.html">Add</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_add_m_m.html">AddMM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arange.html">Arange</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_cos.html">ArcCos</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_cosh.html">ArcCosh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_sin.html">ArcSin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_sinh.html">ArcSinh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_tan.html">ArcTan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_tan2.html">ArcTan2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arc_tanh.html">ArcTanh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arg_partition.html">ArgPartition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arg_reduce.html">ArgReduce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_arg_sort.html">ArgSort</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1array.html">array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_as_strided.html">AsStrided</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_as_type.html">AsType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_bitwise_binary.html">BitwiseBinary</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_block_masked_m_m.html">BlockMaskedMM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_broadcast.html">Broadcast</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_ceil.html">Ceil</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_cholesky.html">Cholesky</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_compiled.html">Compiled</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1complex128__t.html">complex128_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1complex64__t.html">complex64_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_concatenate.html">Concatenate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_conjugate.html">Conjugate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_contiguous_iterator.html">ContiguousIterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_convolution.html">Convolution</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_copy.html">Copy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_cos.html">Cos</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_cosh.html">Cosh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_custom_transforms.html">CustomTransforms</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_default_contiguous_reduce.html">DefaultContiguousReduce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_default_strided_reduce.html">DefaultStridedReduce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_depends.html">Depends</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_device.html">Device</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_divide.html">Divide</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_div_mod.html">DivMod</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_dtype.html">Dtype</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_eigh.html">Eigh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_equal.html">Equal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_erf.html">Erf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_erf_inv.html">ErfInv</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_event.html">Event</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_exp.html">Exp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_expm1.html">Expm1</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_f_f_t.html">FFT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_floor.html">Floor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_full.html">Full</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_gather.html">Gather</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_gather_m_m.html">GatherMM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_gather_q_m_m.html">GatherQMM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_greater.html">Greater</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_greater_equal.html">GreaterEqual</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_hadamard.html">Hadamard</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_imag.html">Imag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_inverse.html">Inverse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_less.html">Less</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_less_equal.html">LessEqual</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_log.html">Log</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_log1p.html">Log1p</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_log_add_exp.html">LogAddExp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_logical_and.html">LogicalAnd</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_logical_not.html">LogicalNot</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_logical_or.html">LogicalOr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_matmul.html">Matmul</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_maximum.html">Maximum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_minimum.html">Minimum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_multiply.html">Multiply</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_negative.html">Negative</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_node_namer.html">NodeNamer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_not_equal.html">NotEqual</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_number_of_elements.html">NumberOfElements</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_pad.html">Pad</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_partition.html">Partition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_power.html">Power</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_print_formatter.html">PrintFormatter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_q_r_f.html">QRF</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_quantized_matmul.html">QuantizedMatmul</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_random_bits.html">RandomBits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_real.html">Real</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_reduce.html">Reduce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_reduction_plan.html">ReductionPlan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_remainder.html">Remainder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_reshape.html">Reshape</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_round.html">Round</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_scan.html">Scan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_select.html">Select</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sigmoid.html">Sigmoid</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sign.html">Sign</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sin.html">Sin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sinh.html">Sinh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_slice.html">Slice</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_slice_update.html">SliceUpdate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_softmax.html">Softmax</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sort.html">Sort</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_split.html">Split</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_sqrt.html">Sqrt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_square.html">Square</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_stop_gradient.html">StopGradient</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_stream.html">Stream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_stream_context.html">StreamContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_subtract.html">Subtract</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_s_v_d.html">SVD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_tan.html">Tan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_tanh.html">Tanh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_transpose.html">Transpose</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_type_to_dtype.html">TypeToDtype</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_unary_primitive.html">UnaryPrimitive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_uniform.html">Uniform</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlx_1_1core_1_1_view.html">View</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="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a1e6cec03ebd80fd2d6b12b288367bfa8" id="r_a1e6cec03ebd80fd2d6b12b288367bfa8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e6cec03ebd80fd2d6b12b288367bfa8">deleter_t</a> = std::function&lt;void(<a class="el" href="classmlx_1_1core_1_1allocator_1_1_buffer.html">allocator::Buffer</a>)&gt;</td></tr>
<tr class="separator:a1e6cec03ebd80fd2d6b12b288367bfa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89751d79339f3e4d9318ea97d64d114" id="r_af89751d79339f3e4d9318ea97d64d114"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:af89751d79339f3e4d9318ea97d64d114"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af89751d79339f3e4d9318ea97d64d114">enable_for_arrays_t</a> = typename std::enable_if_t&lt;<a class="el" href="#a94c1057929b390e5613304afa16dfbda">is_arrays_v</a>&lt;T...&gt;&gt;</td></tr>
<tr class="separator:af89751d79339f3e4d9318ea97d64d114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c2c1b9a37aadfb48f4c3a7e806e32e3" id="r_a8c2c1b9a37aadfb48f4c3a7e806e32e3"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c2c1b9a37aadfb48f4c3a7e806e32e3">GGUFMetaData</a></td></tr>
<tr class="separator:a8c2c1b9a37aadfb48f4c3a7e806e32e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b0f7f13a941e1f41c411194e9033c7" id="r_aa5b0f7f13a941e1f41c411194e9033c7"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5b0f7f13a941e1f41c411194e9033c7">GGUFLoad</a></td></tr>
<tr class="separator:aa5b0f7f13a941e1f41c411194e9033c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688cd7917b1365065e8059e9964c3d45" id="r_a688cd7917b1365065e8059e9964c3d45"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a688cd7917b1365065e8059e9964c3d45">SafetensorsLoad</a></td></tr>
<tr class="separator:a688cd7917b1365065e8059e9964c3d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab79d66ddf1ec38b2f2c01234892a2230" id="r_ab79d66ddf1ec38b2f2c01234892a2230"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">ValueAndGradFn</a></td></tr>
<tr class="separator:ab79d66ddf1ec38b2f2c01234892a2230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2689b8f1181648cb1685204fea9f3066" id="r_a2689b8f1181648cb1685204fea9f3066"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2689b8f1181648cb1685204fea9f3066">SimpleValueAndGradFn</a></td></tr>
<tr class="separator:a2689b8f1181648cb1685204fea9f3066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbd2769c30e721afc85a7b9fb55b8e52" id="r_afbd2769c30e721afc85a7b9fb55b8e52"><td class="memItemLeft" align="right" valign="top">typedef struct <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="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td></tr>
<tr class="separator:afbd2769c30e721afc85a7b9fb55b8e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fc1013cc48fbfee0c54310711a5e58" id="r_a95fc1013cc48fbfee0c54310711a5e58"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> = std::variant&lt;std::monostate, <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>, <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a>&gt;</td></tr>
<tr class="separator:a95fc1013cc48fbfee0c54310711a5e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:abd84ff6c5245e4e170b2ef5247594337" id="r_abd84ff6c5245e4e170b2ef5247594337"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> { <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337af60357a8d17e45793298323f1b372a74">Scalar</a>
, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110">Vector</a>
, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337a0db377921f4ce762c62526131097968f">General</a>
, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337a6fe62e8ce1fae1e70cb9eeaa67d29dab">GeneralGeneral</a>
}</td></tr>
<tr class="separator:abd84ff6c5245e4e170b2ef5247594337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12412984a1cabfe1189942c898f8fe65" id="r_a12412984a1cabfe1189942c898f8fe65"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12412984a1cabfe1189942c898f8fe65">ReductionOpType</a> { <br />
&#160;&#160;<a class="el" href="#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424">ContiguousAllReduce</a>
, <a class="el" href="#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84">ContiguousReduce</a>
, <a class="el" href="#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed">ContiguousStridedReduce</a>
, <a class="el" href="#a12412984a1cabfe1189942c898f8fe65a540cf31fe6858115a02e789938297cdb">GeneralContiguousReduce</a>
, <br />
&#160;&#160;<a class="el" href="#a12412984a1cabfe1189942c898f8fe65ad999b1a8ae1d7436efb5ffdfafb1dd3d">GeneralStridedReduce</a>
, <a class="el" href="#a12412984a1cabfe1189942c898f8fe65a3622f95ed0ec99657f9ad8ef39ec2184">GeneralReduce</a>
<br />
}</td></tr>
<tr class="separator:a12412984a1cabfe1189942c898f8fe65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb15ff2b1ca5207fd4f6e631e2c3bcb4" id="r_adb15ff2b1ca5207fd4f6e631e2c3bcb4"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4">CompileMode</a> { <a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713">disabled</a>
, <a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4a8e5611dfddbae6e68624c59aa3e4e3e2">no_simplify</a>
, <a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4ada8df7fd43da6073fec4fe5666b03dbb">no_fuse</a>
, <a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4aa10311459433adf322f2590a4987c423">enabled</a>
}</td></tr>
<tr class="separator:adb15ff2b1ca5207fd4f6e631e2c3bcb4"><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:a7a4193f37b1de9c33c31d1da09c77edb" id="r_a7a4193f37b1de9c33c31d1da09c77edb"><td class="memItemLeft" align="right" valign="top">BNNSDataType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a4193f37b1de9c33c31d1da09c77edb">to_bnns_dtype</a> (<a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx_dtype)</td></tr>
<tr class="separator:a7a4193f37b1de9c33c31d1da09c77edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369aa886219b83cf219e7a7862ce260b" id="r_a369aa886219b83cf219e7a7862ce260b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a369aa886219b83cf219e7a7862ce260b">arange</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, double start, double step)</td></tr>
<tr class="separator:a369aa886219b83cf219e7a7862ce260b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9e740e567f9d7c28e00113caf46d5f" id="r_afd9e740e567f9d7c28e00113caf46d5f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd9e740e567f9d7c28e00113caf46d5f">is_static_cast</a> (const <a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> &amp;p)</td></tr>
<tr class="separator:afd9e740e567f9d7c28e00113caf46d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ef23f334cb9f68a2c50524bc67c913b" id="r_a3ef23f334cb9f68a2c50524bc67c913b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ef23f334cb9f68a2c50524bc67c913b">build_lib_name</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;tape, const std::unordered_set&lt; uintptr_t &gt; &amp;constant_ids)</td></tr>
<tr class="separator:a3ef23f334cb9f68a2c50524bc67c913b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af776fd91dd60594dcfebbafd17f19068" id="r_af776fd91dd60594dcfebbafd17f19068"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af776fd91dd60594dcfebbafd17f19068">get_type_string</a> (<a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> d)</td></tr>
<tr class="separator:af776fd91dd60594dcfebbafd17f19068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a8ac59c644b801ec8881a58368caf2" id="r_a93a8ac59c644b801ec8881a58368caf2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a93a8ac59c644b801ec8881a58368caf2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a93a8ac59c644b801ec8881a58368caf2">print_float_constant</a> (std::ostream &amp;os, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x)</td></tr>
<tr class="separator:a93a8ac59c644b801ec8881a58368caf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a948ce3dfc4520d3aa98b33e42f617c64" id="r_a948ce3dfc4520d3aa98b33e42f617c64"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a948ce3dfc4520d3aa98b33e42f617c64"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a948ce3dfc4520d3aa98b33e42f617c64">print_int_constant</a> (std::ostream &amp;os, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x)</td></tr>
<tr class="separator:a948ce3dfc4520d3aa98b33e42f617c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b78f270942c6eb185e8045f1c5b4286" id="r_a2b78f270942c6eb185e8045f1c5b4286"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2b78f270942c6eb185e8045f1c5b4286"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2b78f270942c6eb185e8045f1c5b4286">print_complex_constant</a> (std::ostream &amp;os, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x)</td></tr>
<tr class="separator:a2b78f270942c6eb185e8045f1c5b4286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d11b000895d44d183260634f4192d92" id="r_a7d11b000895d44d183260634f4192d92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d11b000895d44d183260634f4192d92">print_constant</a> (std::ostream &amp;os, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x)</td></tr>
<tr class="separator:a7d11b000895d44d183260634f4192d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a985c60929757190e0b4ec51f57c767d0" id="r_a985c60929757190e0b4ec51f57c767d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a985c60929757190e0b4ec51f57c767d0">is_scalar</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x)</td></tr>
<tr class="separator:a985c60929757190e0b4ec51f57c767d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b900ab319948c5a01a3ecd30a709027" id="r_a3b900ab319948c5a01a3ecd30a709027"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b900ab319948c5a01a3ecd30a709027">compiled_check_contiguity</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, const std::vector&lt; int &gt; &amp;shape)</td></tr>
<tr class="separator:a3b900ab319948c5a01a3ecd30a709027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8c3c4fc05745f586de922c8266f4fce" id="r_ab8c3c4fc05745f586de922c8266f4fce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab8c3c4fc05745f586de922c8266f4fce">compiled_allocate_outputs</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs_, const std::unordered_set&lt; uintptr_t &gt; &amp;constant_ids_, bool contiguous, bool move_buffers=false)</td></tr>
<tr class="separator:ab8c3c4fc05745f586de922c8266f4fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a479648542a2bea151b947b18f0e79dd2" id="r_a479648542a2bea151b947b18f0e79dd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a479648542a2bea151b947b18f0e79dd2">copy</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;dst, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype)</td></tr>
<tr class="separator:a479648542a2bea151b947b18f0e79dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98495894a796b2cc6d022e7a03432c64" id="r_a98495894a796b2cc6d022e7a03432c64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98495894a796b2cc6d022e7a03432c64">copy_inplace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;dst, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype)</td></tr>
<tr class="separator:a98495894a796b2cc6d022e7a03432c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad636e2d0b2f882cadd1b438f4daa9ed" id="r_aad636e2d0b2f882cadd1b438f4daa9ed"><td class="memTemplParams" colspan="2">template&lt;typename stride_t &gt; </td></tr>
<tr class="memitem:aad636e2d0b2f882cadd1b438f4daa9ed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aad636e2d0b2f882cadd1b438f4daa9ed">copy_inplace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;dst, const std::vector&lt; int &gt; &amp;data_shape, const std::vector&lt; stride_t &gt; &amp;i_strides, const std::vector&lt; stride_t &gt; &amp;o_strides, int64_t i_offset, int64_t o_offset, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype)</td></tr>
<tr class="separator:aad636e2d0b2f882cadd1b438f4daa9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50214cf406957fab27c8bef32046f030" id="r_a50214cf406957fab27c8bef32046f030"><td class="memItemLeft" align="right" valign="top">const std::map&lt; int, std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50214cf406957fab27c8bef32046f030">hadamard_matrices</a> ()</td></tr>
<tr class="separator:a50214cf406957fab27c8bef32046f030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8fe7ba84714dbb5fdc81e93a07abc8" id="r_a3a8fe7ba84714dbb5fdc81e93a07abc8"><td class="memItemLeft" align="right" valign="top">std::pair&lt; int, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a8fe7ba84714dbb5fdc81e93a07abc8">decompose_hadamard</a> (int n)</td></tr>
<tr class="separator:a3a8fe7ba84714dbb5fdc81e93a07abc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a954de19249da7c1fa39b89bdc47368aa" id="r_a954de19249da7c1fa39b89bdc47368aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a954de19249da7c1fa39b89bdc47368aa">load</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, size_t offset, const std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt; &amp;reader, bool swap_endianess)</td></tr>
<tr class="separator:a954de19249da7c1fa39b89bdc47368aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97b5a6f009ca3d99854ce9512c20dba" id="r_ac97b5a6f009ca3d99854ce9512c20dba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac97b5a6f009ca3d99854ce9512c20dba">get_reduction_plan</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, const std::vector&lt; int &gt; &amp;axes)</td></tr>
<tr class="separator:ac97b5a6f009ca3d99854ce9512c20dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a9254ce9975ec247a2718bc02d6f201" id="r_a9a9254ce9975ec247a2718bc02d6f201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a9254ce9975ec247a2718bc02d6f201">nd_loop</a> (std::function&lt; void(int)&gt; callback, const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; size_t &gt; &amp;strides)</td></tr>
<tr class="separator:a9a9254ce9975ec247a2718bc02d6f201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c3ea6db6553c3f6552b9ba64a69494" id="r_a44c3ea6db6553c3f6552b9ba64a69494"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44c3ea6db6553c3f6552b9ba64a69494">shapes_without_reduction_axes</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, const std::vector&lt; int &gt; &amp;axes)</td></tr>
<tr class="separator:a44c3ea6db6553c3f6552b9ba64a69494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa08ffc1e8f2c58afb2d463496f827ef0" id="r_aa08ffc1e8f2c58afb2d463496f827ef0"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , typename OpS , typename OpC , typename Op &gt; </td></tr>
<tr class="memitem:aa08ffc1e8f2c58afb2d463496f827ef0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa08ffc1e8f2c58afb2d463496f827ef0">reduction_op</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::vector&lt; int &gt; &amp;axes, U init, OpS ops, OpC opc, Op <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:aa08ffc1e8f2c58afb2d463496f827ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a064d61b6ddc9e5d1e261a7e33de71083" id="r_a064d61b6ddc9e5d1e261a7e33de71083"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , typename Op &gt; </td></tr>
<tr class="memitem:a064d61b6ddc9e5d1e261a7e33de71083"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a064d61b6ddc9e5d1e261a7e33de71083">reduction_op</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::vector&lt; int &gt; &amp;axes, U init, Op <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:a064d61b6ddc9e5d1e261a7e33de71083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f45639df899de421fe0f22f90877f2" id="r_a70f45639df899de421fe0f22f90877f2"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; bool, int64_t, std::vector&lt; int64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a70f45639df899de421fe0f22f90877f2">prepare_slice</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const std::vector&lt; int &gt; &amp;start_indices, const std::vector&lt; int &gt; &amp;strides)</td></tr>
<tr class="separator:a70f45639df899de421fe0f22f90877f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2a6a4eddfd4cfac89d20786059de2a" id="r_aea2a6a4eddfd4cfac89d20786059de2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea2a6a4eddfd4cfac89d20786059de2a">shared_buffer_slice</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const std::vector&lt; size_t &gt; &amp;out_strides, size_t data_offset, size_t data_size, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:aea2a6a4eddfd4cfac89d20786059de2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77657cb50fd9392f7f4c64e43843c2b3" id="r_a77657cb50fd9392f7f4c64e43843c2b3"><td class="memTemplParams" colspan="2">template&lt;typename StrideT &gt; </td></tr>
<tr class="memitem:a77657cb50fd9392f7f4c64e43843c2b3"><td class="memTemplItemLeft" align="right" valign="top">StrideT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a77657cb50fd9392f7f4c64e43843c2b3">elem_to_loc</a> (int elem, const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; StrideT &gt; &amp;strides)</td></tr>
<tr class="separator:a77657cb50fd9392f7f4c64e43843c2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7e4f40eb351b554bbfabb6d7d600d06" id="r_ad7e4f40eb351b554bbfabb6d7d600d06"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7e4f40eb351b554bbfabb6d7d600d06">elem_to_loc</a> (int elem, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a)</td></tr>
<tr class="separator:ad7e4f40eb351b554bbfabb6d7d600d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085379297e21d57f5b3aa38ae1c26070" id="r_a085379297e21d57f5b3aa38ae1c26070"><td class="memTemplParams" colspan="2">template&lt;typename StrideT &gt; </td></tr>
<tr class="memitem:a085379297e21d57f5b3aa38ae1c26070"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; StrideT &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a085379297e21d57f5b3aa38ae1c26070">make_contiguous_strides</a> (const std::vector&lt; int &gt; &amp;shape)</td></tr>
<tr class="separator:a085379297e21d57f5b3aa38ae1c26070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38fe6ec5220d13d96c7dad7556d2b613" id="r_a38fe6ec5220d13d96c7dad7556d2b613"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; int64_t &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38fe6ec5220d13d96c7dad7556d2b613">collapse_contiguous_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; std::vector&lt; int64_t &gt; &gt; &amp;strides, int64_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:a38fe6ec5220d13d96c7dad7556d2b613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2895f9b0083efd8221275eb8cadccbe" id="r_af2895f9b0083efd8221275eb8cadccbe"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; size_t &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af2895f9b0083efd8221275eb8cadccbe">collapse_contiguous_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; std::vector&lt; size_t &gt; &gt; &amp;strides, size_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:af2895f9b0083efd8221275eb8cadccbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e2b6edc0fe82230cb93f5ea39febb4" id="r_a90e2b6edc0fe82230cb93f5ea39febb4"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; size_t &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a90e2b6edc0fe82230cb93f5ea39febb4">collapse_contiguous_dims</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;xs, size_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:a90e2b6edc0fe82230cb93f5ea39febb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac813412cce77fc1340dcfefc6e099276" id="r_ac813412cce77fc1340dcfefc6e099276"><td class="memTemplParams" colspan="2">template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </td></tr>
<tr class="memitem:ac813412cce77fc1340dcfefc6e099276"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ac813412cce77fc1340dcfefc6e099276">collapse_contiguous_dims</a> (Arrays &amp;&amp;... xs)</td></tr>
<tr class="separator:ac813412cce77fc1340dcfefc6e099276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3cc7f3808934ae0727b920eba231bd" id="r_aab3cc7f3808934ae0727b920eba231bd"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; int64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab3cc7f3808934ae0727b920eba231bd">collapse_contiguous_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides, int64_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:aab3cc7f3808934ae0727b920eba231bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e0cbcf109d32794ffc8efc7302ba9b0" id="r_a1e0cbcf109d32794ffc8efc7302ba9b0"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e0cbcf109d32794ffc8efc7302ba9b0">collapse_contiguous_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; size_t &gt; &amp;strides, size_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:a1e0cbcf109d32794ffc8efc7302ba9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee50bfb240512d0c0ce151dfe2c74ef" id="r_a4ee50bfb240512d0c0ce151dfe2c74ef"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ee50bfb240512d0c0ce151dfe2c74ef">collapse_contiguous_dims</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, size_t size_cap=std::numeric_limits&lt; int32_t &gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>())</td></tr>
<tr class="separator:a4ee50bfb240512d0c0ce151dfe2c74ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba20a804c306067b7023259429e0e48" id="r_a3ba20a804c306067b7023259429e0e48"><td class="memTemplParams" colspan="2">template&lt;typename StrideT &gt; </td></tr>
<tr class="memitem:a3ba20a804c306067b7023259429e0e48"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a3ba20a804c306067b7023259429e0e48">check_contiguity</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; StrideT &gt; &amp;strides)</td></tr>
<tr class="separator:a3ba20a804c306067b7023259429e0e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af650e831ce21759da1ac103037d08d84" id="r_af650e831ce21759da1ac103037d08d84"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af650e831ce21759da1ac103037d08d84">is_donatable</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:af650e831ce21759da1ac103037d08d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad884f4a36308b5b4f8a5d990d2e086df" id="r_ad884f4a36308b5b4f8a5d990d2e086df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad884f4a36308b5b4f8a5d990d2e086df">binary_op_gpu</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs, const std::string &amp;<a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:ad884f4a36308b5b4f8a5d990d2e086df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a094876ea5a2a2445ab64efc8222da202" id="r_a094876ea5a2a2445ab64efc8222da202"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a094876ea5a2a2445ab64efc8222da202">binary_op_gpu</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string &amp;<a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a094876ea5a2a2445ab64efc8222da202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8616c0b7b0fc118a75400bc86404c367" id="r_a8616c0b7b0fc118a75400bc86404c367"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8616c0b7b0fc118a75400bc86404c367">binary_op_gpu_inplace</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs, const std::string &amp;<a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a8616c0b7b0fc118a75400bc86404c367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e6af6624e322e7ad60a3873a66e18a3" id="r_a7e6af6624e322e7ad60a3873a66e18a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e6af6624e322e7ad60a3873a66e18a3">binary_op_gpu_inplace</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string &amp;<a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a7e6af6624e322e7ad60a3873a66e18a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e30f5d30a6d72ac0ffe4886f24b7ba" id="r_a69e30f5d30a6d72ac0ffe4886f24b7ba"><td class="memTemplParams" colspan="2">template&lt;typename stride_t &gt; </td></tr>
<tr class="memitem:a69e30f5d30a6d72ac0ffe4886f24b7ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a69e30f5d30a6d72ac0ffe4886f24b7ba">copy_gpu_inplace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::vector&lt; int &gt; &amp;data_shape, const std::vector&lt; stride_t &gt; &amp;i_strides, const std::vector&lt; stride_t &gt; &amp;o_strides, int64_t i_offset, int64_t o_offset, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a69e30f5d30a6d72ac0ffe4886f24b7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addaa46a13ac2deb1d9ce621338320e0e" id="r_addaa46a13ac2deb1d9ce621338320e0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#addaa46a13ac2deb1d9ce621338320e0e">copy_gpu</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:addaa46a13ac2deb1d9ce621338320e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6f4e46c8fc44fdc74c50ace02bcf38" id="r_a6a6f4e46c8fc44fdc74c50ace02bcf38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a6f4e46c8fc44fdc74c50ace02bcf38">copy_gpu</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype)</td></tr>
<tr class="separator:a6a6f4e46c8fc44fdc74c50ace02bcf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1ccb0ed9387b0a789311d9f8964803" id="r_a8e1ccb0ed9387b0a789311d9f8964803"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e1ccb0ed9387b0a789311d9f8964803">copy_gpu_inplace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a8e1ccb0ed9387b0a789311d9f8964803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55b801b09ccf55cba96278163a9b1ef" id="r_ae55b801b09ccf55cba96278163a9b1ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae55b801b09ccf55cba96278163a9b1ef">copy_gpu_inplace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::vector&lt; int64_t &gt; &amp;istride, int64_t ioffset, <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a> ctype, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:ae55b801b09ccf55cba96278163a9b1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae789dbda2a0f4e21aa0984f6a5dc986c" id="r_ae789dbda2a0f4e21aa0984f6a5dc986c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae789dbda2a0f4e21aa0984f6a5dc986c">fill_gpu</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;val, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:ae789dbda2a0f4e21aa0984f6a5dc986c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f614e9956a6ca05a9be4db5a483446" id="r_a76f614e9956a6ca05a9be4db5a483446"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a76f614e9956a6ca05a9be4db5a483446">get_arange_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:a76f614e9956a6ca05a9be4db5a483446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb085188b563a54606d84f87a9bf5a6" id="r_afbb085188b563a54606d84f87a9bf5a6"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbb085188b563a54606d84f87a9bf5a6">get_unary_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> in_type, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> out_type, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:afbb085188b563a54606d84f87a9bf5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4decd4a07d91487e6903f6e3c8b7513a" id="r_a4decd4a07d91487e6903f6e3c8b7513a"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4decd4a07d91487e6903f6e3c8b7513a">get_binary_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> in_type, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> out_type, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:a4decd4a07d91487e6903f6e3c8b7513a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e809746f48e5dcf7fa63215d3f5e33e" id="r_a4e809746f48e5dcf7fa63215d3f5e33e"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e809746f48e5dcf7fa63215d3f5e33e">get_binary_two_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> in_type, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> out_type, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:a4e809746f48e5dcf7fa63215d3f5e33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54eb3b65375022428aab5f810e40624b" id="r_a54eb3b65375022428aab5f810e40624b"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54eb3b65375022428aab5f810e40624b">get_ternary_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> type, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>)</td></tr>
<tr class="separator:a54eb3b65375022428aab5f810e40624b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a220cff45f12439fde775983c6df78" id="r_a05a220cff45f12439fde775983c6df78"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a05a220cff45f12439fde775983c6df78">get_copy_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:a05a220cff45f12439fde775983c6df78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35a412f688d79eb47e42d20a7c8650ee" id="r_a35a412f688d79eb47e42d20a7c8650ee"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a35a412f688d79eb47e42d20a7c8650ee">get_softmax_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, bool precise, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:a35a412f688d79eb47e42d20a7c8650ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefaff208444d3fa61ecc0946fe1de5f" id="r_aeefaff208444d3fa61ecc0946fe1de5f"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeefaff208444d3fa61ecc0946fe1de5f">get_scan_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, bool reverse, bool inclusive, const std::string &amp;reduce_type, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:aeefaff208444d3fa61ecc0946fe1de5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ebe6275218070f0ea320f126f64e22" id="r_a84ebe6275218070f0ea320f126f64e22"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a84ebe6275218070f0ea320f126f64e22">get_sort_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int bn, int tn)</td></tr>
<tr class="separator:a84ebe6275218070f0ea320f126f64e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb57825bb763050cc9a9d194aa41ac36" id="r_afb57825bb763050cc9a9d194aa41ac36"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb57825bb763050cc9a9d194aa41ac36">get_mb_sort_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;idx, int bn, int tn)</td></tr>
<tr class="separator:afb57825bb763050cc9a9d194aa41ac36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd386cb6db09f636963ce66ceaf8647" id="r_a3bd386cb6db09f636963ce66ceaf8647"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bd386cb6db09f636963ce66ceaf8647">get_reduce_init_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const std::string &amp;func_name, const std::string &amp;op_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out)</td></tr>
<tr class="separator:a3bd386cb6db09f636963ce66ceaf8647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa91fcfe8b9caa42d60a957f11bfe6b" id="r_a7aa91fcfe8b9caa42d60a957f11bfe6b"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7aa91fcfe8b9caa42d60a957f11bfe6b">get_reduce_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const std::string &amp;func_name, const std::string &amp;op_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int ndim=-1, int bm=-1, int bn=-1)</td></tr>
<tr class="separator:a7aa91fcfe8b9caa42d60a957f11bfe6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fa8e0aee321a9d614433a0b933103b" id="r_a84fa8e0aee321a9d614433a0b933103b"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a84fa8e0aee321a9d614433a0b933103b">get_steel_gemm_fused_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const std::string &amp;hash_name, const <a class="el" href="namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54">metal::MTLFCList</a> &amp;func_consts, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, bool transpose_a, bool transpose_b, int bm, int bn, int bk, int wm, int wn)</td></tr>
<tr class="separator:a84fa8e0aee321a9d614433a0b933103b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af48c6f2f72b61dbd6766e4f5fea85df5" id="r_af48c6f2f72b61dbd6766e4f5fea85df5"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af48c6f2f72b61dbd6766e4f5fea85df5">get_steel_gemm_splitk_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, bool transpose_a, bool transpose_b, int bm, int bn, int bk, int wm, int wn, bool mn_aligned, bool k_aligned)</td></tr>
<tr class="separator:af48c6f2f72b61dbd6766e4f5fea85df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a195b86cad5bb99aa1bcd23952305af6b" id="r_a195b86cad5bb99aa1bcd23952305af6b"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a195b86cad5bb99aa1bcd23952305af6b">get_steel_gemm_splitk_accum_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, bool axbpy)</td></tr>
<tr class="separator:a195b86cad5bb99aa1bcd23952305af6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f60614e965144b451930fdf935e08d" id="r_ab5f60614e965144b451930fdf935e08d"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5f60614e965144b451930fdf935e08d">get_steel_gemm_masked_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;mask_out, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;mask_op, bool transpose_a, bool transpose_b, int bm, int bn, int bk, int wm, int wn, bool mn_aligned, bool k_aligned)</td></tr>
<tr class="separator:ab5f60614e965144b451930fdf935e08d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce79d220672f5f3c65cc31d145ca9c4" id="r_adce79d220672f5f3c65cc31d145ca9c4"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adce79d220672f5f3c65cc31d145ca9c4">get_steel_conv_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int bm, int bn, int bk, int wm, int wn, int n_channel_specialization, bool small_filter)</td></tr>
<tr class="separator:adce79d220672f5f3c65cc31d145ca9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c24e0d0b99b68fad9deefcf4d3e818" id="r_a90c24e0d0b99b68fad9deefcf4d3e818"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a90c24e0d0b99b68fad9deefcf4d3e818">get_gemv_masked_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;mask_out, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;mask_op, bool transpose_mat, int bm, int bn, int sm, int sn, int tm, int tn, bool contiguous)</td></tr>
<tr class="separator:a90c24e0d0b99b68fad9deefcf4d3e818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce2b67044ee06a7bbe7a91ec7c8c48d" id="r_abce2b67044ee06a7bbe7a91ec7c8c48d"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abce2b67044ee06a7bbe7a91ec7c8c48d">get_steel_conv_general_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int bm, int bn, int bk, int wm, int wn)</td></tr>
<tr class="separator:abce2b67044ee06a7bbe7a91ec7c8c48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d4cffc3c78067b3d9a62d64f3fb686f" id="r_a1d4cffc3c78067b3d9a62d64f3fb686f"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d4cffc3c78067b3d9a62d64f3fb686f">get_fft_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const std::string &amp;hash_name, const <a class="el" href="namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54">metal::MTLFCList</a> &amp;func_consts, const std::string &amp;template_def)</td></tr>
<tr class="separator:a1d4cffc3c78067b3d9a62d64f3fb686f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3faeae5378bfaafe3ce3432a051e43e" id="r_aa3faeae5378bfaafe3ce3432a051e43e"><td class="memItemLeft" align="right" valign="top">MTL::ComputePipelineState *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3faeae5378bfaafe3ce3432a051e43e">get_quantized_kernel</a> (<a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const std::string &amp;kernel_name, const std::string &amp;template_def)</td></tr>
<tr class="separator:aa3faeae5378bfaafe3ce3432a051e43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0d19f0acdef2accd2428fb84c8a032" id="r_aae0d19f0acdef2accd2428fb84c8a032"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:aae0d19f0acdef2accd2428fb84c8a032"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aae0d19f0acdef2accd2428fb84c8a032">get_template_definition</a> (std::string name, std::string func, Args... args)</td></tr>
<tr class="separator:aae0d19f0acdef2accd2428fb84c8a032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227588758ccc9ee869dba147e830bb74" id="r_a227588758ccc9ee869dba147e830bb74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a227588758ccc9ee869dba147e830bb74">steel_matmul_regular</a> (const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s, <a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int M, int N, int K, int batch_size_out, int lda, int ldb, int ldd, bool transpose_a, bool transpose_b, std::vector&lt; int &gt; batch_shape, std::vector&lt; size_t &gt; batch_strides, size_t A_batch_stride, size_t B_batch_stride, size_t matrix_stride_out, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;copies)</td></tr>
<tr class="separator:a227588758ccc9ee869dba147e830bb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43a7633794498e1c6775cca829eb886" id="r_ab43a7633794498e1c6775cca829eb886"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab43a7633794498e1c6775cca829eb886">steel_matmul</a> (const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s, <a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int M, int N, int K, int batch_size_out, int lda, int ldb, bool transpose_a, bool transpose_b, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;copies, std::vector&lt; int &gt; batch_shape={}, std::vector&lt; size_t &gt; A_batch_stride={}, std::vector&lt; size_t &gt; B_batch_stride={})</td></tr>
<tr class="separator:ab43a7633794498e1c6775cca829eb886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab0fd997d9a35782106ff083a72e098" id="r_a3ab0fd997d9a35782106ff083a72e098"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ab0fd997d9a35782106ff083a72e098">all_reduce_dispatch</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string &amp;op_name, <a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;compute_encoder, <a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a3ab0fd997d9a35782106ff083a72e098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1eeca8ec6fa31819ee108fa6ed2c41b" id="r_ab1eeca8ec6fa31819ee108fa6ed2c41b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab1eeca8ec6fa31819ee108fa6ed2c41b">row_reduce_general_dispatch</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string &amp;op_name, const <a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a> &amp;plan, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;compute_encoder, <a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:ab1eeca8ec6fa31819ee108fa6ed2c41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0332c64ee9965f05026c30a0b778000" id="r_aa0332c64ee9965f05026c30a0b778000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0332c64ee9965f05026c30a0b778000">strided_reduce_general_dispatch</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string &amp;op_name, const <a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a> &amp;plan, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;compute_encoder, <a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;d, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:aa0332c64ee9965f05026c30a0b778000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59048c5ff114c101a496bf33f62e3de9" id="r_a59048c5ff114c101a496bf33f62e3de9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a59048c5ff114c101a496bf33f62e3de9">slice_gpu</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::vector&lt; int &gt; &amp;start_indices, const std::vector&lt; int &gt; &amp;strides, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a59048c5ff114c101a496bf33f62e3de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050299d0d366ca5c9d09d1004dcc3e7d" id="r_a050299d0d366ca5c9d09d1004dcc3e7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a050299d0d366ca5c9d09d1004dcc3e7d">concatenate_gpu</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, int axis, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a050299d0d366ca5c9d09d1004dcc3e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e2054d396ae487d810642dc19cdd0b0" id="r_a6e2054d396ae487d810642dc19cdd0b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e2054d396ae487d810642dc19cdd0b0">pad_gpu</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;in, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;val, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, std::vector&lt; int &gt; axes, std::vector&lt; int &gt; low_pad_size, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a6e2054d396ae487d810642dc19cdd0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63e62b6d3906e4cac871d498515a1cd" id="r_aa63e62b6d3906e4cac871d498515a1cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa63e62b6d3906e4cac871d498515a1cd">ternary_op_gpu</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:aa63e62b6d3906e4cac871d498515a1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37645c0adccb3eb46844115def1a68d7" id="r_a37645c0adccb3eb46844115def1a68d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37645c0adccb3eb46844115def1a68d7">ternary_op_gpu_inplace</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a37645c0adccb3eb46844115def1a68d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2b4accc059f30d4dca88db9f7a6e13" id="r_aba2b4accc059f30d4dca88db9f7a6e13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba2b4accc059f30d4dca88db9f7a6e13">unary_op_gpu</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:aba2b4accc059f30d4dca88db9f7a6e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a668fde2bd280a88f63a68b68a343d375" id="r_a668fde2bd280a88f63a68b68a343d375"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a668fde2bd280a88f63a68b68a343d375">unary_op_gpu_inplace</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;out, const std::string <a class="el" href="common_2binary_8h.html#a70228731d29946574b238d21fb4b360c">op</a>, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a668fde2bd280a88f63a68b68a343d375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62340bbaa8b216539688a60adcb568bf" id="r_a62340bbaa8b216539688a60adcb568bf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a62340bbaa8b216539688a60adcb568bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a62340bbaa8b216539688a60adcb568bf">set_vector_bytes</a> (<a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;enc, const std::vector&lt; T &gt; &amp;vec, size_t nelems, int idx)</td></tr>
<tr class="separator:a62340bbaa8b216539688a60adcb568bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae309cb543dfb0239cfccc53a8ad0408e" id="r_ae309cb543dfb0239cfccc53a8ad0408e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae309cb543dfb0239cfccc53a8ad0408e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ae309cb543dfb0239cfccc53a8ad0408e">set_vector_bytes</a> (<a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;enc, const std::vector&lt; T &gt; &amp;vec, int idx)</td></tr>
<tr class="separator:ae309cb543dfb0239cfccc53a8ad0408e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1fdfdaa5644394362e6baba30701bae" id="r_af1fdfdaa5644394362e6baba30701bae"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af1fdfdaa5644394362e6baba30701bae">type_to_name</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a)</td></tr>
<tr class="separator:af1fdfdaa5644394362e6baba30701bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f0f59d3ffe2d16a684e5fc093302e15" id="r_a0f0f59d3ffe2d16a684e5fc093302e15"><td class="memItemLeft" align="right" valign="top">MTL::Size&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f0f59d3ffe2d16a684e5fc093302e15">get_block_dims</a> (int dim0, int dim1, int dim2, int pow2=10)</td></tr>
<tr class="separator:a0f0f59d3ffe2d16a684e5fc093302e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc169474a51a1f4f761d5752819bd7c" id="r_a8dc169474a51a1f4f761d5752819bd7c"><td class="memItemLeft" align="right" valign="top">MTL::Size&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8dc169474a51a1f4f761d5752819bd7c">get_2d_grid_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; size_t &gt; &amp;strides)</td></tr>
<tr class="separator:a8dc169474a51a1f4f761d5752819bd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a187b9a932c7b3d67ee42d9d12fcb1bb1" id="r_a187b9a932c7b3d67ee42d9d12fcb1bb1"><td class="memItemLeft" align="right" valign="top">MTL::Size&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a187b9a932c7b3d67ee42d9d12fcb1bb1">get_2d_grid_dims</a> (const std::vector&lt; int &gt; &amp;shape, const std::vector&lt; size_t &gt; &amp;strides, size_t divisor)</td></tr>
<tr class="separator:a187b9a932c7b3d67ee42d9d12fcb1bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed148d95e7b5221f1312473deded0d27" id="r_aed148d95e7b5221f1312473deded0d27"><td class="memItemLeft" align="right" valign="top">NS::String *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed148d95e7b5221f1312473deded0d27">make_string</a> (std::ostringstream &amp;os)</td></tr>
<tr class="separator:aed148d95e7b5221f1312473deded0d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79817d2432e782e596c9c49a08b93be2" id="r_a79817d2432e782e596c9c49a08b93be2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a79817d2432e782e596c9c49a08b93be2">debug_set_stream_queue_label</a> (MTL::CommandQueue *queue, int index)</td></tr>
<tr class="separator:a79817d2432e782e596c9c49a08b93be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489e45b3a5cd8b46e8ea56b9132eb230" id="r_a489e45b3a5cd8b46e8ea56b9132eb230"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a489e45b3a5cd8b46e8ea56b9132eb230">debug_set_primitive_buffer_label</a> (MTL::CommandBuffer *command_buffer, <a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> &amp;primitive)</td></tr>
<tr class="separator:a489e45b3a5cd8b46e8ea56b9132eb230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4be35b310a252edd80d9cf04f094a60" id="r_ad4be35b310a252edd80d9cf04f094a60"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4be35b310a252edd80d9cf04f094a60">get_primitive_string</a> (<a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> *primitive)</td></tr>
<tr class="separator:ad4be35b310a252edd80d9cf04f094a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac798e65e59fe10b7fb5c522efce782" id="r_a3ac798e65e59fe10b7fb5c522efce782"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ac798e65e59fe10b7fb5c522efce782">compile</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, bool shapeless=false)</td></tr>
<tr class="memdesc:a3ac798e65e59fe10b7fb5c522efce782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compile takes a function and returns a compiled function. <br /></td></tr>
<tr class="separator:a3ac798e65e59fe10b7fb5c522efce782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5fea955057bb3842b271b037909e66" id="r_a5f5fea955057bb3842b271b037909e66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f5fea955057bb3842b271b037909e66">disable_compile</a> ()</td></tr>
<tr class="memdesc:a5f5fea955057bb3842b271b037909e66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Globally disable compilation. <br /></td></tr>
<tr class="separator:a5f5fea955057bb3842b271b037909e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1983a2466bff3bae4d23cf34bd0946c9" id="r_a1983a2466bff3bae4d23cf34bd0946c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1983a2466bff3bae4d23cf34bd0946c9">enable_compile</a> ()</td></tr>
<tr class="memdesc:a1983a2466bff3bae4d23cf34bd0946c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Globally enable compilation. <br /></td></tr>
<tr class="separator:a1983a2466bff3bae4d23cf34bd0946c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49445a55f976c4397f25ea18e1e92bef" id="r_a49445a55f976c4397f25ea18e1e92bef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a49445a55f976c4397f25ea18e1e92bef">set_compile_mode</a> (<a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4">CompileMode</a> mode)</td></tr>
<tr class="memdesc:a49445a55f976c4397f25ea18e1e92bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the compiler mode to the given value. <br /></td></tr>
<tr class="separator:a49445a55f976c4397f25ea18e1e92bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0196171cfe6ee2953113abce597dc815" id="r_a0196171cfe6ee2953113abce597dc815"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0196171cfe6ee2953113abce597dc815">default_device</a> ()</td></tr>
<tr class="separator:a0196171cfe6ee2953113abce597dc815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a312a2de41367fe52caeaf8c0f596a120" id="r_a312a2de41367fe52caeaf8c0f596a120"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a312a2de41367fe52caeaf8c0f596a120">set_default_device</a> (const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;d)</td></tr>
<tr class="separator:a312a2de41367fe52caeaf8c0f596a120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937503d72b66c661bf3f5fdcd98ef97c" id="r_a937503d72b66c661bf3f5fdcd98ef97c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a937503d72b66c661bf3f5fdcd98ef97c">operator==</a> (const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;lhs, const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;rhs)</td></tr>
<tr class="separator:a937503d72b66c661bf3f5fdcd98ef97c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94d00a1b7f8a4717ab3f26f45e4da655" id="r_a94d00a1b7f8a4717ab3f26f45e4da655"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94d00a1b7f8a4717ab3f26f45e4da655">operator!=</a> (const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;lhs, const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;rhs)</td></tr>
<tr class="separator:a94d00a1b7f8a4717ab3f26f45e4da655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9e69b06f4212eba44bf0ce6711d5f7" id="r_aca9e69b06f4212eba44bf0ce6711d5f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca9e69b06f4212eba44bf0ce6711d5f7">issubdtype</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;b)</td></tr>
<tr class="separator:aca9e69b06f4212eba44bf0ce6711d5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca39f224c1d17bde35dfcb9088430704" id="r_aca39f224c1d17bde35dfcb9088430704"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca39f224c1d17bde35dfcb9088430704">issubdtype</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;b)</td></tr>
<tr class="separator:aca39f224c1d17bde35dfcb9088430704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ee4a7c205df061c1caa7e62b7504e8" id="r_ae9ee4a7c205df061c1caa7e62b7504e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9ee4a7c205df061c1caa7e62b7504e8">issubdtype</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;b)</td></tr>
<tr class="separator:ae9ee4a7c205df061c1caa7e62b7504e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b1a5a3d545a5de00c3117f76d71a1d" id="r_ab5b1a5a3d545a5de00c3117f76d71a1d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5b1a5a3d545a5de00c3117f76d71a1d">issubdtype</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;b)</td></tr>
<tr class="separator:ab5b1a5a3d545a5de00c3117f76d71a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505922e54acd43114308e3bdbda0e497" id="r_a505922e54acd43114308e3bdbda0e497"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a505922e54acd43114308e3bdbda0e497">promote_types</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;t1, const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;t2)</td></tr>
<tr class="separator:a505922e54acd43114308e3bdbda0e497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add4794cc0ffe5d717fc146084a235d95" id="r_add4794cc0ffe5d717fc146084a235d95"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#add4794cc0ffe5d717fc146084a235d95">size_of</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;t)</td></tr>
<tr class="separator:add4794cc0ffe5d717fc146084a235d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad527b86818823db040195785efd7d724" id="r_ad527b86818823db040195785efd7d724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715">Dtype::Kind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad527b86818823db040195785efd7d724">kindof</a> (const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;t)</td></tr>
<tr class="separator:ad527b86818823db040195785efd7d724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14ec41f17675691c1fdebb8990b6695" id="r_ab14ec41f17675691c1fdebb8990b6695"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; std::vector&lt; int &gt; &gt;, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab14ec41f17675691c1fdebb8990b6695">einsum_path</a> (const std::string &amp;subscripts, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;operands)</td></tr>
<tr class="separator:ab14ec41f17675691c1fdebb8990b6695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9b98c65578dd3720b3b375c1471e58" id="r_a2a9b98c65578dd3720b3b375c1471e58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a9b98c65578dd3720b3b375c1471e58">einsum</a> (const std::string &amp;subscripts, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;operands, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:a2a9b98c65578dd3720b3b375c1471e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac23fb7f4d4c52e592d6296e63b80d4" id="r_a8ac23fb7f4d4c52e592d6296e63b80d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ac23fb7f4d4c52e592d6296e63b80d4">print_graph</a> (std::ostream &amp;os, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs)</td></tr>
<tr class="separator:a8ac23fb7f4d4c52e592d6296e63b80d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17505ed8064dcaddc011cb3d52da2523" id="r_a17505ed8064dcaddc011cb3d52da2523"><td class="memTemplParams" colspan="2">template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </td></tr>
<tr class="memitem:a17505ed8064dcaddc011cb3d52da2523"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a17505ed8064dcaddc011cb3d52da2523">print_graph</a> (std::ostream &amp;os, Arrays &amp;&amp;... outputs)</td></tr>
<tr class="separator:a17505ed8064dcaddc011cb3d52da2523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57395bdf43d9c5c134e610c169222cca" id="r_a57395bdf43d9c5c134e610c169222cca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a57395bdf43d9c5c134e610c169222cca">export_to_dot</a> (std::ostream &amp;os, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;outputs)</td></tr>
<tr class="separator:a57395bdf43d9c5c134e610c169222cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839f94dbad44f0d37333006fc876b42e" id="r_a839f94dbad44f0d37333006fc876b42e"><td class="memTemplParams" colspan="2">template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </td></tr>
<tr class="memitem:a839f94dbad44f0d37333006fc876b42e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a839f94dbad44f0d37333006fc876b42e">export_to_dot</a> (std::ostream &amp;os, Arrays &amp;&amp;... outputs)</td></tr>
<tr class="separator:a839f94dbad44f0d37333006fc876b42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4c2cebe9e54582295f98c5a448a1f32" id="r_ad4c2cebe9e54582295f98c5a448a1f32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4c2cebe9e54582295f98c5a448a1f32">save</a> (std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_writer.html">io::Writer</a> &gt; out_stream, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> a)</td></tr>
<tr class="memdesc:ad4c2cebe9e54582295f98c5a448a1f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save array to out stream in .npy format. <br /></td></tr>
<tr class="separator:ad4c2cebe9e54582295f98c5a448a1f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a37f3e33e0658680f6227bdd2d0b91" id="r_a22a37f3e33e0658680f6227bdd2d0b91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a22a37f3e33e0658680f6227bdd2d0b91">save</a> (std::string file, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> a)</td></tr>
<tr class="memdesc:a22a37f3e33e0658680f6227bdd2d0b91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save array to file in .npy format. <br /></td></tr>
<tr class="separator:a22a37f3e33e0658680f6227bdd2d0b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abada9bfa834d7423959362386720f3db" id="r_abada9bfa834d7423959362386720f3db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abada9bfa834d7423959362386720f3db">load</a> (std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt; in_stream, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:abada9bfa834d7423959362386720f3db"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array from reader in .npy format. <br /></td></tr>
<tr class="separator:abada9bfa834d7423959362386720f3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac71a08bf4c052ae3c77e9e89cbea071d" id="r_ac71a08bf4c052ae3c77e9e89cbea071d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac71a08bf4c052ae3c77e9e89cbea071d">load</a> (std::string file, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ac71a08bf4c052ae3c77e9e89cbea071d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array from file in .npy format. <br /></td></tr>
<tr class="separator:ac71a08bf4c052ae3c77e9e89cbea071d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96cc40e1af8c4626c813ce4859f70a5c" id="r_a96cc40e1af8c4626c813ce4859f70a5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a688cd7917b1365065e8059e9964c3d45">SafetensorsLoad</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96cc40e1af8c4626c813ce4859f70a5c">load_safetensors</a> (std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt; in_stream, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:a96cc40e1af8c4626c813ce4859f70a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array map from .safetensors file format. <br /></td></tr>
<tr class="separator:a96cc40e1af8c4626c813ce4859f70a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7eea1682a38d363c56a066321e6d526" id="r_af7eea1682a38d363c56a066321e6d526"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a688cd7917b1365065e8059e9964c3d45">SafetensorsLoad</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7eea1682a38d363c56a066321e6d526">load_safetensors</a> (const std::string &amp;file, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:af7eea1682a38d363c56a066321e6d526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f158db20c2405557f3ebc397e876de8" id="r_a9f158db20c2405557f3ebc397e876de8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f158db20c2405557f3ebc397e876de8">save_safetensors</a> (std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_writer.html">io::Writer</a> &gt; in_stream, std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::unordered_map&lt; std::string, std::string &gt; metadata={})</td></tr>
<tr class="separator:a9f158db20c2405557f3ebc397e876de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e256d852d587bcdc0827831b2c5c16" id="r_a21e256d852d587bcdc0827831b2c5c16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21e256d852d587bcdc0827831b2c5c16">save_safetensors</a> (std::string file, std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::unordered_map&lt; std::string, std::string &gt; metadata={})</td></tr>
<tr class="separator:a21e256d852d587bcdc0827831b2c5c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa12b351ce559deb14cda0a5292c2ce" id="r_a2aa12b351ce559deb14cda0a5292c2ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#aa5b0f7f13a941e1f41c411194e9033c7">GGUFLoad</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2aa12b351ce559deb14cda0a5292c2ce">load_gguf</a> (const std::string &amp;file, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:a2aa12b351ce559deb14cda0a5292c2ce"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array map and metadata from .gguf file format. <br /></td></tr>
<tr class="separator:a2aa12b351ce559deb14cda0a5292c2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bcc29ca8846ec99dce333df4a34dc5f" id="r_a8bcc29ca8846ec99dce333df4a34dc5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bcc29ca8846ec99dce333df4a34dc5f">save_gguf</a> (std::string file, std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; array_map, std::unordered_map&lt; std::string, <a class="el" href="#a8c2c1b9a37aadfb48f4c3a7e806e32e3">GGUFMetaData</a> &gt; meta_data={})</td></tr>
<tr class="separator:a8bcc29ca8846ec99dce333df4a34dc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab0d8a256957984acc1e3615c65c898e" id="r_aab0d8a256957984acc1e3615c65c898e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab0d8a256957984acc1e3615c65c898e">get_shape</a> (const gguf_tensor &amp;tensor)</td></tr>
<tr class="separator:aab0d8a256957984acc1e3615c65c898e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dd68163bdaef3631e3724327782498" id="r_a65dd68163bdaef3631e3724327782498"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65dd68163bdaef3631e3724327782498">gguf_load_quantized</a> (std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a, const gguf_tensor &amp;tensor)</td></tr>
<tr class="separator:a65dd68163bdaef3631e3724327782498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca088b8090b9f84f2e08345cf3f835a" id="r_ga7ca088b8090b9f84f2e08345cf3f835a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7ca088b8090b9f84f2e08345cf3f835a">arange</a> (double start, double stop, double step, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7ca088b8090b9f84f2e08345cf3f835a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 1D array of numbers starting at <code>start</code> (optional), stopping at stop, stepping by <code>step</code> (optional). <br /></td></tr>
<tr class="separator:ga7ca088b8090b9f84f2e08345cf3f835a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c36b841dc5cba391dad029be5a0ad98" id="r_ga4c36b841dc5cba391dad029be5a0ad98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98">arange</a> (double start, double stop, double step, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga4c36b841dc5cba391dad029be5a0ad98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d7cf9eb15e2daf1469058907e8abc85" id="r_ga8d7cf9eb15e2daf1469058907e8abc85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8d7cf9eb15e2daf1469058907e8abc85">arange</a> (double start, double stop, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga8d7cf9eb15e2daf1469058907e8abc85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74566a14e69ba6a25f5a35e7ade5c282" id="r_ga74566a14e69ba6a25f5a35e7ade5c282"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga74566a14e69ba6a25f5a35e7ade5c282">arange</a> (double start, double stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga74566a14e69ba6a25f5a35e7ade5c282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga345aa27af3dae3646b8b4b1068e89a3e" id="r_ga345aa27af3dae3646b8b4b1068e89a3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga345aa27af3dae3646b8b4b1068e89a3e">arange</a> (double stop, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga345aa27af3dae3646b8b4b1068e89a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae179075d0fe23f4bd53fdf8c41f4c70" id="r_gaae179075d0fe23f4bd53fdf8c41f4c70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaae179075d0fe23f4bd53fdf8c41f4c70">arange</a> (double stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaae179075d0fe23f4bd53fdf8c41f4c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b945f513077c2978afc1a952c884860" id="r_ga6b945f513077c2978afc1a952c884860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6b945f513077c2978afc1a952c884860">arange</a> (int start, int stop, int step, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga6b945f513077c2978afc1a952c884860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c39fcc6eaa1c1867735c7f849d708d6" id="r_ga1c39fcc6eaa1c1867735c7f849d708d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1c39fcc6eaa1c1867735c7f849d708d6">arange</a> (int start, int stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga1c39fcc6eaa1c1867735c7f849d708d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe6e4580452c873cac294f16129e633f" id="r_gafe6e4580452c873cac294f16129e633f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafe6e4580452c873cac294f16129e633f">arange</a> (int stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gafe6e4580452c873cac294f16129e633f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga968bcabed902311dcfbd903b0fb886ec" id="r_ga968bcabed902311dcfbd903b0fb886ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga968bcabed902311dcfbd903b0fb886ec">linspace</a> (double start, double stop, int num=50, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype=<a class="el" href="#a6894543b340321193dfb8052c438a319">float32</a>, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga968bcabed902311dcfbd903b0fb886ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 1D array of <code>num</code> evenly spaced numbers in the range <code>[start, stop]</code> <br /></td></tr>
<tr class="separator:ga968bcabed902311dcfbd903b0fb886ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e58c24fc5668e5a521e5b45e8370a62" id="r_ga0e58c24fc5668e5a521e5b45e8370a62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0e58c24fc5668e5a521e5b45e8370a62">astype</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga0e58c24fc5668e5a521e5b45e8370a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an array to the given data type. <br /></td></tr>
<tr class="separator:ga0e58c24fc5668e5a521e5b45e8370a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8de80ecef30fc560003d40f61a38b99d" id="r_ga8de80ecef30fc560003d40f61a38b99d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8de80ecef30fc560003d40f61a38b99d">as_strided</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, std::vector&lt; int &gt; shape, std::vector&lt; size_t &gt; strides, size_t offset, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8de80ecef30fc560003d40f61a38b99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a view of an array with the given shape and strides. <br /></td></tr>
<tr class="separator:ga8de80ecef30fc560003d40f61a38b99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae306e93af12f774bd80bad6c231b09d6" id="r_gae306e93af12f774bd80bad6c231b09d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae306e93af12f774bd80bad6c231b09d6">copy</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gae306e93af12f774bd80bad6c231b09d6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_copy.html">Copy</a> another array. <br /></td></tr>
<tr class="separator:gae306e93af12f774bd80bad6c231b09d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e85a476530c96ab73b894d1bddacf84" id="r_ga7e85a476530c96ab73b894d1bddacf84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7e85a476530c96ab73b894d1bddacf84">full</a> (std::vector&lt; int &gt; shape, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> vals, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7e85a476530c96ab73b894d1bddacf84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array of the given shape with the given value(s). <br /></td></tr>
<tr class="separator:ga7e85a476530c96ab73b894d1bddacf84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e3b15c3ec6b7922296777c5e1878d52" id="r_ga9e3b15c3ec6b7922296777c5e1878d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga9e3b15c3ec6b7922296777c5e1878d52">full</a> (std::vector&lt; int &gt; shape, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> vals, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga9e3b15c3ec6b7922296777c5e1878d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac34ff7f1e217b93e878053aaa5a51e58" id="r_gac34ff7f1e217b93e878053aaa5a51e58"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gac34ff7f1e217b93e878053aaa5a51e58"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gac34ff7f1e217b93e878053aaa5a51e58">full</a> (std::vector&lt; int &gt; shape, T val, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gac34ff7f1e217b93e878053aaa5a51e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e33cf83db1a65c35e688142bd41d35c" id="r_ga5e33cf83db1a65c35e688142bd41d35c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga5e33cf83db1a65c35e688142bd41d35c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5e33cf83db1a65c35e688142bd41d35c">full</a> (std::vector&lt; int &gt; shape, T val, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga5e33cf83db1a65c35e688142bd41d35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34573eb2ead179839579142f3aedb3b8" id="r_ga34573eb2ead179839579142f3aedb3b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga34573eb2ead179839579142f3aedb3b8">zeros</a> (const std::vector&lt; int &gt; &amp;shape, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga34573eb2ead179839579142f3aedb3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array of the given shape with zeros. <br /></td></tr>
<tr class="separator:ga34573eb2ead179839579142f3aedb3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c1487f8a830c9df75a961b3a24527ee" id="r_ga7c1487f8a830c9df75a961b3a24527ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7c1487f8a830c9df75a961b3a24527ee">zeros</a> (const std::vector&lt; int &gt; &amp;shape, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga7c1487f8a830c9df75a961b3a24527ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbb857094d784b38c78683a091ffdbde" id="r_gafbb857094d784b38c78683a091ffdbde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafbb857094d784b38c78683a091ffdbde">zeros_like</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gafbb857094d784b38c78683a091ffdbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54eeed455321a54c8e72e16552a978f2" id="r_ga54eeed455321a54c8e72e16552a978f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga54eeed455321a54c8e72e16552a978f2">ones</a> (const std::vector&lt; int &gt; &amp;shape, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga54eeed455321a54c8e72e16552a978f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array of the given shape with ones. <br /></td></tr>
<tr class="separator:ga54eeed455321a54c8e72e16552a978f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cf4b5e8580e4436302c519d05897dab" id="r_ga6cf4b5e8580e4436302c519d05897dab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6cf4b5e8580e4436302c519d05897dab">ones</a> (const std::vector&lt; int &gt; &amp;shape, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga6cf4b5e8580e4436302c519d05897dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94f8d3b1906fee99da9cbe39f7be7d42" id="r_ga94f8d3b1906fee99da9cbe39f7be7d42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga94f8d3b1906fee99da9cbe39f7be7d42">ones_like</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga94f8d3b1906fee99da9cbe39f7be7d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45e9e68246b0d1cf03c3cc9c9e7e6ae3" id="r_ga45e9e68246b0d1cf03c3cc9c9e7e6ae3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga45e9e68246b0d1cf03c3cc9c9e7e6ae3">eye</a> (int n, int m, int k, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga45e9e68246b0d1cf03c3cc9c9e7e6ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array of the given shape (n,m) with ones in the specified diagonal k, and zeros everywhere else. <br /></td></tr>
<tr class="separator:ga45e9e68246b0d1cf03c3cc9c9e7e6ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c9011310a1fa7c82f942f54102c36dd" id="r_ga2c9011310a1fa7c82f942f54102c36dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2c9011310a1fa7c82f942f54102c36dd">eye</a> (int n, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga2c9011310a1fa7c82f942f54102c36dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61657db78ef35d41112d362c869c25d2" id="r_ga61657db78ef35d41112d362c869c25d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga61657db78ef35d41112d362c869c25d2">eye</a> (int n, int m, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga61657db78ef35d41112d362c869c25d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga908a15b42834be498a46856c99dfc779" id="r_ga908a15b42834be498a46856c99dfc779"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga908a15b42834be498a46856c99dfc779">eye</a> (int n, int m, int k, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga908a15b42834be498a46856c99dfc779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab777fcf6d4a89172c69ec3492548dc0f" id="r_gab777fcf6d4a89172c69ec3492548dc0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab777fcf6d4a89172c69ec3492548dc0f">eye</a> (int n, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gab777fcf6d4a89172c69ec3492548dc0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga484eaa10d5e19a4ca46d3a9cd9fab600" id="r_ga484eaa10d5e19a4ca46d3a9cd9fab600"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga484eaa10d5e19a4ca46d3a9cd9fab600">identity</a> (int n, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga484eaa10d5e19a4ca46d3a9cd9fab600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a square matrix of shape (n,n) of zeros, and ones in the major diagonal. <br /></td></tr>
<tr class="separator:ga484eaa10d5e19a4ca46d3a9cd9fab600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad994d65ac6019c26b5ad6c41179d3424" id="r_gad994d65ac6019c26b5ad6c41179d3424"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad994d65ac6019c26b5ad6c41179d3424">identity</a> (int n, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gad994d65ac6019c26b5ad6c41179d3424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f3389e5b89e70e862e7d2b40d6c7f78" id="r_ga4f3389e5b89e70e862e7d2b40d6c7f78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4f3389e5b89e70e862e7d2b40d6c7f78">tri</a> (int n, int m, int k, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> type, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga4f3389e5b89e70e862e7d2b40d6c7f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac19a1bd6ed6d5c7bc9d258820189dbb5" id="r_gac19a1bd6ed6d5c7bc9d258820189dbb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac19a1bd6ed6d5c7bc9d258820189dbb5">tri</a> (int n, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> type, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gac19a1bd6ed6d5c7bc9d258820189dbb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83e0bb45dc770cf014531d873b78c5a2" id="r_ga83e0bb45dc770cf014531d873b78c5a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga83e0bb45dc770cf014531d873b78c5a2">tril</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> x, int k=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga83e0bb45dc770cf014531d873b78c5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9df5917876eeb0cb28b7fa81f880412" id="r_gaa9df5917876eeb0cb28b7fa81f880412"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa9df5917876eeb0cb28b7fa81f880412">triu</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> x, int k=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaa9df5917876eeb0cb28b7fa81f880412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b0e3d46a39d99b1628b422049790082" id="r_ga7b0e3d46a39d99b1628b422049790082"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7b0e3d46a39d99b1628b422049790082">reshape</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::vector&lt; int &gt; shape, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7b0e3d46a39d99b1628b422049790082"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_reshape.html">Reshape</a> an array to the given shape. <br /></td></tr>
<tr class="separator:ga7b0e3d46a39d99b1628b422049790082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50aa98754b412bb57c083f6e3e95061f" id="r_ga50aa98754b412bb57c083f6e3e95061f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga50aa98754b412bb57c083f6e3e95061f">flatten</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int start_axis, int end_axis=-1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga50aa98754b412bb57c083f6e3e95061f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten the dimensions in the range <code>[start_axis, end_axis]</code> . <br /></td></tr>
<tr class="separator:ga50aa98754b412bb57c083f6e3e95061f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6adbc9c86f0ab27d8810a02e9e719fd" id="r_gaa6adbc9c86f0ab27d8810a02e9e719fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa6adbc9c86f0ab27d8810a02e9e719fd">flatten</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaa6adbc9c86f0ab27d8810a02e9e719fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flatten the array to 1D. <br /></td></tr>
<tr class="separator:gaa6adbc9c86f0ab27d8810a02e9e719fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga872d2c1806e67ce2596b24d056681074" id="r_ga872d2c1806e67ce2596b24d056681074"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga872d2c1806e67ce2596b24d056681074">hadamard_transform</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::optional&lt; float &gt; scale=std::nullopt, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga872d2c1806e67ce2596b24d056681074"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_multiply.html">Multiply</a> the array by the <a class="el" href="classmlx_1_1core_1_1_hadamard.html">Hadamard</a> matrix of corresponding size. <br /></td></tr>
<tr class="separator:ga872d2c1806e67ce2596b24d056681074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga710daa7ec721bd4d3f326082cb195576" id="r_ga710daa7ec721bd4d3f326082cb195576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga710daa7ec721bd4d3f326082cb195576">squeeze</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga710daa7ec721bd4d3f326082cb195576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove singleton dimensions at the given axes. <br /></td></tr>
<tr class="separator:ga710daa7ec721bd4d3f326082cb195576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga700dd51b77379a3d2260a55783e8ebf3" id="r_ga700dd51b77379a3d2260a55783e8ebf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3">squeeze</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga700dd51b77379a3d2260a55783e8ebf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove singleton dimensions at the given axis. <br /></td></tr>
<tr class="separator:ga700dd51b77379a3d2260a55783e8ebf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58bad3c61fd85b95927a987ba1cf5dad" id="r_ga58bad3c61fd85b95927a987ba1cf5dad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad">squeeze</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga58bad3c61fd85b95927a987ba1cf5dad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all singleton dimensions. <br /></td></tr>
<tr class="separator:ga58bad3c61fd85b95927a987ba1cf5dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga717f11149a8c7b4cc3e33bbcc0a97133" id="r_ga717f11149a8c7b4cc3e33bbcc0a97133"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga717f11149a8c7b4cc3e33bbcc0a97133">expand_dims</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga717f11149a8c7b4cc3e33bbcc0a97133"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_add.html">Add</a> a singleton dimension at the given axes. <br /></td></tr>
<tr class="separator:ga717f11149a8c7b4cc3e33bbcc0a97133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a80adb4a5a36d18b5f234d4b034950a" id="r_ga7a80adb4a5a36d18b5f234d4b034950a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7a80adb4a5a36d18b5f234d4b034950a">expand_dims</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7a80adb4a5a36d18b5f234d4b034950a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_add.html">Add</a> a singleton dimension at the given axis. <br /></td></tr>
<tr class="separator:ga7a80adb4a5a36d18b5f234d4b034950a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad66135407dbb41b3c5d2cdfd51226c21" id="r_gad66135407dbb41b3c5d2cdfd51226c21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad66135407dbb41b3c5d2cdfd51226c21">slice</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::vector&lt; int &gt; start, std::vector&lt; int &gt; stop, std::vector&lt; int &gt; strides, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gad66135407dbb41b3c5d2cdfd51226c21"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_slice.html">Slice</a> an array. <br /></td></tr>
<tr class="separator:gad66135407dbb41b3c5d2cdfd51226c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa97ce866c5e38b92b093e9321affcc57" id="r_gaa97ce866c5e38b92b093e9321affcc57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa97ce866c5e38b92b093e9321affcc57">slice</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::vector&lt; int &gt; start, std::vector&lt; int &gt; stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaa97ce866c5e38b92b093e9321affcc57"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_slice.html">Slice</a> an array with a stride of 1 in each dimension. <br /></td></tr>
<tr class="separator:gaa97ce866c5e38b92b093e9321affcc57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3875660e4ce2c8add8bfcf8144078708" id="r_ga3875660e4ce2c8add8bfcf8144078708"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3875660e4ce2c8add8bfcf8144078708">slice_update</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;update, std::vector&lt; int &gt; start, std::vector&lt; int &gt; stop, std::vector&lt; int &gt; strides, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3875660e4ce2c8add8bfcf8144078708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a slice from the source array. <br /></td></tr>
<tr class="separator:ga3875660e4ce2c8add8bfcf8144078708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03ffbbb4d989a463ef43f41ebf7eabef" id="r_ga03ffbbb4d989a463ef43f41ebf7eabef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga03ffbbb4d989a463ef43f41ebf7eabef">slice_update</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;src, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;update, std::vector&lt; int &gt; start, std::vector&lt; int &gt; stop, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga03ffbbb4d989a463ef43f41ebf7eabef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a slice from the source array with stride 1 in each dimension. <br /></td></tr>
<tr class="separator:ga03ffbbb4d989a463ef43f41ebf7eabef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7534290bceab5fb3831a05d67bebce7d" id="r_ga7534290bceab5fb3831a05d67bebce7d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7534290bceab5fb3831a05d67bebce7d">split</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int num_splits, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7534290bceab5fb3831a05d67bebce7d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_split.html">Split</a> an array into sub-arrays along a given axis. <br /></td></tr>
<tr class="separator:ga7534290bceab5fb3831a05d67bebce7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56882d24e5fde59c266774624c892d41" id="r_ga56882d24e5fde59c266774624c892d41"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga56882d24e5fde59c266774624c892d41">split</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int num_splits, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga56882d24e5fde59c266774624c892d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cfcb1a53924882e30476c9016c5de74" id="r_ga2cfcb1a53924882e30476c9016c5de74"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2cfcb1a53924882e30476c9016c5de74">split</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;indices, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga2cfcb1a53924882e30476c9016c5de74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac324dfa3e26d3a14a35ab7962e36f0e1" id="r_gac324dfa3e26d3a14a35ab7962e36f0e1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac324dfa3e26d3a14a35ab7962e36f0e1">split</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;indices, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gac324dfa3e26d3a14a35ab7962e36f0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga577c911618575314de63d1060656a26e" id="r_ga577c911618575314de63d1060656a26e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga577c911618575314de63d1060656a26e">meshgrid</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays, bool sparse=false, std::string indexing=&quot;xy&quot;, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga577c911618575314de63d1060656a26e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A vector of coordinate arrays from coordinate vectors. <br /></td></tr>
<tr class="separator:ga577c911618575314de63d1060656a26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga157cd7c23f9b306fee2e1eb2b9bf1dd8" id="r_ga157cd7c23f9b306fee2e1eb2b9bf1dd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8">clip</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a_min=std::nullopt, const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a_max=std::nullopt, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga157cd7c23f9b306fee2e1eb2b9bf1dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clip (limit) the values in an array. <br /></td></tr>
<tr class="separator:ga157cd7c23f9b306fee2e1eb2b9bf1dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdc36fa65697d0361c8d67495de77129" id="r_gabdc36fa65697d0361c8d67495de77129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabdc36fa65697d0361c8d67495de77129">concatenate</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabdc36fa65697d0361c8d67495de77129"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_concatenate.html">Concatenate</a> arrays along a given axis. <br /></td></tr>
<tr class="separator:gabdc36fa65697d0361c8d67495de77129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa95c34ca3a8877f2c50cb60e7fa312b8" id="r_gaa95c34ca3a8877f2c50cb60e7fa312b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa95c34ca3a8877f2c50cb60e7fa312b8">concatenate</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaa95c34ca3a8877f2c50cb60e7fa312b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8f2ec2b98a4b59eca73d7471df6e032" id="r_gaf8f2ec2b98a4b59eca73d7471df6e032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032">stack</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf8f2ec2b98a4b59eca73d7471df6e032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stack arrays along a new axis. <br /></td></tr>
<tr class="separator:gaf8f2ec2b98a4b59eca73d7471df6e032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82216209dce901296fc737fe8efa5c94" id="r_ga82216209dce901296fc737fe8efa5c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga82216209dce901296fc737fe8efa5c94">stack</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga82216209dce901296fc737fe8efa5c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab49e3a687e826554ed1574186e8ae974" id="r_gab49e3a687e826554ed1574186e8ae974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab49e3a687e826554ed1574186e8ae974">repeat</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;arr, int repeats, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab49e3a687e826554ed1574186e8ae974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeat an array along an axis. <br /></td></tr>
<tr class="separator:gab49e3a687e826554ed1574186e8ae974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f75f5d5db999f02f43ecbc6dccf3ba6" id="r_ga4f75f5d5db999f02f43ecbc6dccf3ba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4f75f5d5db999f02f43ecbc6dccf3ba6">repeat</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;arr, int repeats, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga4f75f5d5db999f02f43ecbc6dccf3ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab105a57b9a4d84496fe1e4d60e13d361" id="r_gab105a57b9a4d84496fe1e4d60e13d361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab105a57b9a4d84496fe1e4d60e13d361">tile</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;arr, std::vector&lt; int &gt; reps, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gab105a57b9a4d84496fe1e4d60e13d361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1869f3b7094869b44fe7ac4ce58638b" id="r_gac1869f3b7094869b44fe7ac4ce58638b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac1869f3b7094869b44fe7ac4ce58638b">transpose</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::vector&lt; int &gt; axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac1869f3b7094869b44fe7ac4ce58638b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutes the dimensions according to the given axes. <br /></td></tr>
<tr class="separator:gac1869f3b7094869b44fe7ac4ce58638b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga260ac332956f3a6bf1dfdb9095c84dc5" id="r_ga260ac332956f3a6bf1dfdb9095c84dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga260ac332956f3a6bf1dfdb9095c84dc5">transpose</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::initializer_list&lt; int &gt; axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga260ac332956f3a6bf1dfdb9095c84dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc46eed81ab6c6247903e4ec0c4ec1fb" id="r_gabc46eed81ab6c6247903e4ec0c4ec1fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb">swapaxes</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis1, int axis2, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabc46eed81ab6c6247903e4ec0c4ec1fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap two axes of an array. <br /></td></tr>
<tr class="separator:gabc46eed81ab6c6247903e4ec0c4ec1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24067d10a842db2c9d509ea48135a2c3" id="r_ga24067d10a842db2c9d509ea48135a2c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga24067d10a842db2c9d509ea48135a2c3">moveaxis</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int source, int destination, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga24067d10a842db2c9d509ea48135a2c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move an axis of an array. <br /></td></tr>
<tr class="separator:ga24067d10a842db2c9d509ea48135a2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81c2f138ea81d78affd42e9a646cacbc" id="r_ga81c2f138ea81d78affd42e9a646cacbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga81c2f138ea81d78affd42e9a646cacbc">pad</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, const std::vector&lt; int &gt; &amp;low_pad_size, const std::vector&lt; int &gt; &amp;high_pad_size, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;pad_value=<a class="el" href="classmlx_1_1core_1_1array.html">array</a>(0), const std::string mode=&quot;constant&quot;, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga81c2f138ea81d78affd42e9a646cacbc"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_pad.html">Pad</a> an array with a constant value. <br /></td></tr>
<tr class="separator:ga81c2f138ea81d78affd42e9a646cacbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8495c9902b0a67f288918cb528d5abeb" id="r_ga8495c9902b0a67f288918cb528d5abeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8495c9902b0a67f288918cb528d5abeb">pad</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;pad_width, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;pad_value=<a class="el" href="classmlx_1_1core_1_1array.html">array</a>(0), const std::string mode=&quot;constant&quot;, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8495c9902b0a67f288918cb528d5abeb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_pad.html">Pad</a> an array with a constant value along all axes. <br /></td></tr>
<tr class="separator:ga8495c9902b0a67f288918cb528d5abeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaae2f9637b0b3e2b4c6c0517e285935" id="r_gaeaae2f9637b0b3e2b4c6c0517e285935"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaeaae2f9637b0b3e2b4c6c0517e285935">pad</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::pair&lt; int, int &gt; &amp;pad_width, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;pad_value=<a class="el" href="classmlx_1_1core_1_1array.html">array</a>(0), const std::string mode=&quot;constant&quot;, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaeaae2f9637b0b3e2b4c6c0517e285935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b8684361f57cbfd5e6eedf82a62ded0" id="r_ga5b8684361f57cbfd5e6eedf82a62ded0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5b8684361f57cbfd5e6eedf82a62ded0">pad</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int pad_width, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;pad_value=<a class="el" href="classmlx_1_1core_1_1array.html">array</a>(0), const std::string mode=&quot;constant&quot;, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga5b8684361f57cbfd5e6eedf82a62ded0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68da0176fefbe0c0096783c6fd926c6a" id="r_ga68da0176fefbe0c0096783c6fd926c6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga68da0176fefbe0c0096783c6fd926c6a">transpose</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga68da0176fefbe0c0096783c6fd926c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutes the dimensions in reverse order. <br /></td></tr>
<tr class="separator:ga68da0176fefbe0c0096783c6fd926c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad256e86cc1a6e6b3832e392baa90318d" id="r_gad256e86cc1a6e6b3832e392baa90318d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad256e86cc1a6e6b3832e392baa90318d">broadcast_to</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;shape, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gad256e86cc1a6e6b3832e392baa90318d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_broadcast.html">Broadcast</a> an array to a given shape. <br /></td></tr>
<tr class="separator:gad256e86cc1a6e6b3832e392baa90318d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab783890428b596f715dc7dd2057eae99" id="r_gab783890428b596f715dc7dd2057eae99"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab783890428b596f715dc7dd2057eae99">broadcast_arrays</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab783890428b596f715dc7dd2057eae99"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_broadcast.html">Broadcast</a> a vector of arrays against one another. <br /></td></tr>
<tr class="separator:gab783890428b596f715dc7dd2057eae99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33638dc3a9972dd02be12d0eb85f9bde" id="r_ga33638dc3a9972dd02be12d0eb85f9bde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga33638dc3a9972dd02be12d0eb85f9bde">equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga33638dc3a9972dd02be12d0eb85f9bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bool array with (a == b) element-wise. <br /></td></tr>
<tr class="separator:ga33638dc3a9972dd02be12d0eb85f9bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa30cf69f3d22f65615f5e1696dd5703f" id="r_gaa30cf69f3d22f65615f5e1696dd5703f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa30cf69f3d22f65615f5e1696dd5703f">operator==</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaa30cf69f3d22f65615f5e1696dd5703f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf115782d009ac2a547fcca395c9ec797" id="r_gaf115782d009ac2a547fcca395c9ec797"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaf115782d009ac2a547fcca395c9ec797"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf115782d009ac2a547fcca395c9ec797">operator==</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaf115782d009ac2a547fcca395c9ec797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ad3ed7aece2650943a35082dbe3a0a5" id="r_ga3ad3ed7aece2650943a35082dbe3a0a5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga3ad3ed7aece2650943a35082dbe3a0a5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3ad3ed7aece2650943a35082dbe3a0a5">operator==</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga3ad3ed7aece2650943a35082dbe3a0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28f22c5d2c399eee53be7b3facc11103" id="r_ga28f22c5d2c399eee53be7b3facc11103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga28f22c5d2c399eee53be7b3facc11103">not_equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga28f22c5d2c399eee53be7b3facc11103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bool array with (a != b) element-wise. <br /></td></tr>
<tr class="separator:ga28f22c5d2c399eee53be7b3facc11103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ac483d85f23252ca8757e9926d5a3c5" id="r_ga0ac483d85f23252ca8757e9926d5a3c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0ac483d85f23252ca8757e9926d5a3c5">operator!=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga0ac483d85f23252ca8757e9926d5a3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fecba9f3cb9a19afd8ca492cf509ce0" id="r_ga3fecba9f3cb9a19afd8ca492cf509ce0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga3fecba9f3cb9a19afd8ca492cf509ce0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3fecba9f3cb9a19afd8ca492cf509ce0">operator!=</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga3fecba9f3cb9a19afd8ca492cf509ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebbf1cfde388c7480159a03c92c9a385" id="r_gaebbf1cfde388c7480159a03c92c9a385"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaebbf1cfde388c7480159a03c92c9a385"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gaebbf1cfde388c7480159a03c92c9a385">operator!=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:gaebbf1cfde388c7480159a03c92c9a385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4ec7bfc1ad13b891f1f3ef1772ef04d" id="r_gaf4ec7bfc1ad13b891f1f3ef1772ef04d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d">greater</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf4ec7bfc1ad13b891f1f3ef1772ef04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bool array with (a &gt; b) element-wise. <br /></td></tr>
<tr class="separator:gaf4ec7bfc1ad13b891f1f3ef1772ef04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74fd2777adef10e6fe628a9cdadb01cb" id="r_ga74fd2777adef10e6fe628a9cdadb01cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga74fd2777adef10e6fe628a9cdadb01cb">operator&gt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga74fd2777adef10e6fe628a9cdadb01cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32e106e794e2c32e4e7decee2df2477f" id="r_ga32e106e794e2c32e4e7decee2df2477f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga32e106e794e2c32e4e7decee2df2477f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga32e106e794e2c32e4e7decee2df2477f">operator&gt;</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga32e106e794e2c32e4e7decee2df2477f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96552b90e89923c5d2064cc427775ec5" id="r_ga96552b90e89923c5d2064cc427775ec5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga96552b90e89923c5d2064cc427775ec5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga96552b90e89923c5d2064cc427775ec5">operator&gt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga96552b90e89923c5d2064cc427775ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7153071bcfff6faad21332163fb9a430" id="r_ga7153071bcfff6faad21332163fb9a430"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7153071bcfff6faad21332163fb9a430">greater_equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7153071bcfff6faad21332163fb9a430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bool array with (a &gt;= b) element-wise. <br /></td></tr>
<tr class="separator:ga7153071bcfff6faad21332163fb9a430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a41895f25ed083a36994d95fa102546" id="r_ga3a41895f25ed083a36994d95fa102546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3a41895f25ed083a36994d95fa102546">operator&gt;=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga3a41895f25ed083a36994d95fa102546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf509f2cb3b18963232f20d6c3bd229b2" id="r_gaf509f2cb3b18963232f20d6c3bd229b2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaf509f2cb3b18963232f20d6c3bd229b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf509f2cb3b18963232f20d6c3bd229b2">operator&gt;=</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaf509f2cb3b18963232f20d6c3bd229b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa0eb25d5978674bfc9e59d4145ec590" id="r_gafa0eb25d5978674bfc9e59d4145ec590"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gafa0eb25d5978674bfc9e59d4145ec590"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gafa0eb25d5978674bfc9e59d4145ec590">operator&gt;=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:gafa0eb25d5978674bfc9e59d4145ec590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9142b8d717699a8abfa2a7398891ff8a" id="r_ga9142b8d717699a8abfa2a7398891ff8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga9142b8d717699a8abfa2a7398891ff8a">less</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga9142b8d717699a8abfa2a7398891ff8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bool array with (a &lt; b) element-wise. <br /></td></tr>
<tr class="separator:ga9142b8d717699a8abfa2a7398891ff8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee41e2b8f61d563200ff03575ac1d6c3" id="r_gaee41e2b8f61d563200ff03575ac1d6c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaee41e2b8f61d563200ff03575ac1d6c3">operator&lt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaee41e2b8f61d563200ff03575ac1d6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ef8ea11cf15ce628c54201fa42748ef" id="r_ga1ef8ea11cf15ce628c54201fa42748ef"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga1ef8ea11cf15ce628c54201fa42748ef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1ef8ea11cf15ce628c54201fa42748ef">operator&lt;</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga1ef8ea11cf15ce628c54201fa42748ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95e72226dc7a79c40b3d16f990922050" id="r_ga95e72226dc7a79c40b3d16f990922050"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga95e72226dc7a79c40b3d16f990922050"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga95e72226dc7a79c40b3d16f990922050">operator&lt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga95e72226dc7a79c40b3d16f990922050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d49e0c7011d0573c369c13c8f045a09" id="r_ga0d49e0c7011d0573c369c13c8f045a09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0d49e0c7011d0573c369c13c8f045a09">less_equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga0d49e0c7011d0573c369c13c8f045a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bool array with (a &lt;= b) element-wise. <br /></td></tr>
<tr class="separator:ga0d49e0c7011d0573c369c13c8f045a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c8b8a1632944acaae50f0de6c23ece6" id="r_ga4c8b8a1632944acaae50f0de6c23ece6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4c8b8a1632944acaae50f0de6c23ece6">operator&lt;=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga4c8b8a1632944acaae50f0de6c23ece6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga150a9be467c9f91482a6d6fc13504bc4" id="r_ga150a9be467c9f91482a6d6fc13504bc4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga150a9be467c9f91482a6d6fc13504bc4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga150a9be467c9f91482a6d6fc13504bc4">operator&lt;=</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga150a9be467c9f91482a6d6fc13504bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624eeccef0cc4b130e1325abfea057cb" id="r_ga624eeccef0cc4b130e1325abfea057cb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga624eeccef0cc4b130e1325abfea057cb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga624eeccef0cc4b130e1325abfea057cb">operator&lt;=</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga624eeccef0cc4b130e1325abfea057cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f3059336ee0c87207b1f8c6ab312645" id="r_ga8f3059336ee0c87207b1f8c6ab312645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8f3059336ee0c87207b1f8c6ab312645">array_equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, bool equal_nan, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8f3059336ee0c87207b1f8c6ab312645"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if two arrays have the same shape and elements. <br /></td></tr>
<tr class="separator:ga8f3059336ee0c87207b1f8c6ab312645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf79cf0271ca0105d7b14295a90d0ed14" id="r_gaf79cf0271ca0105d7b14295a90d0ed14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf79cf0271ca0105d7b14295a90d0ed14">array_equal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaf79cf0271ca0105d7b14295a90d0ed14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga175592792471b0ffb45196dca4711ba6" id="r_ga175592792471b0ffb45196dca4711ba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga175592792471b0ffb45196dca4711ba6">isnan</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga175592792471b0ffb45196dca4711ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fc238d5e5d1153e69da8b36015d9844" id="r_ga8fc238d5e5d1153e69da8b36015d9844"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844">isinf</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga8fc238d5e5d1153e69da8b36015d9844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga725ff0789f934b1fdd54ee29e47022ff" id="r_ga725ff0789f934b1fdd54ee29e47022ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff">isfinite</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga725ff0789f934b1fdd54ee29e47022ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad80f7c4a58c12b6cb30a8b9a73008993" id="r_gad80f7c4a58c12b6cb30a8b9a73008993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993">isposinf</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gad80f7c4a58c12b6cb30a8b9a73008993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1940523da381ed7be50656a3bc465ff3" id="r_ga1940523da381ed7be50656a3bc465ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1940523da381ed7be50656a3bc465ff3">isneginf</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga1940523da381ed7be50656a3bc465ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a2056f8c9bb30914c40bcf509386491" id="r_ga8a2056f8c9bb30914c40bcf509386491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8a2056f8c9bb30914c40bcf509386491">where</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;condition, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;y, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8a2056f8c9bb30914c40bcf509386491"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_select.html">Select</a> from x or y depending on condition. <br /></td></tr>
<tr class="separator:ga8a2056f8c9bb30914c40bcf509386491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1467c6a9e675152e768afd6dcfb61de" id="r_gab1467c6a9e675152e768afd6dcfb61de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab1467c6a9e675152e768afd6dcfb61de">nan_to_num</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, float nan=0.0f, const std::optional&lt; float &gt; posinf=std::nullopt, const std::optional&lt; float &gt; neginf=std::nullopt, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab1467c6a9e675152e768afd6dcfb61de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace NaN and infinities with finite numbers. <br /></td></tr>
<tr class="separator:gab1467c6a9e675152e768afd6dcfb61de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b1b90ef1275ca17655b6d7f25d3ee68" id="r_ga3b1b90ef1275ca17655b6d7f25d3ee68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3b1b90ef1275ca17655b6d7f25d3ee68">all</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3b1b90ef1275ca17655b6d7f25d3ee68"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if all elements in the array are true (or non-zero). <br /></td></tr>
<tr class="separator:ga3b1b90ef1275ca17655b6d7f25d3ee68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3689e12e8f42dadb4cbe2b07dc4099f4" id="r_ga3689e12e8f42dadb4cbe2b07dc4099f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3689e12e8f42dadb4cbe2b07dc4099f4">all</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga3689e12e8f42dadb4cbe2b07dc4099f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0cd4257de7542daf9faf5e605e31020" id="r_gaf0cd4257de7542daf9faf5e605e31020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf0cd4257de7542daf9faf5e605e31020">allclose</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, double rtol=1e-5, double atol=1e-8, bool equal_nan=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf0cd4257de7542daf9faf5e605e31020"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the two arrays are equal within the specified tolerance. <br /></td></tr>
<tr class="separator:gaf0cd4257de7542daf9faf5e605e31020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51eac95c04400921c54716de14b52491" id="r_ga51eac95c04400921c54716de14b52491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga51eac95c04400921c54716de14b52491">isclose</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, double rtol=1e-5, double atol=1e-8, bool equal_nan=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga51eac95c04400921c54716de14b52491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a boolean array where two arrays are element-wise equal within the specified tolerance. <br /></td></tr>
<tr class="separator:ga51eac95c04400921c54716de14b52491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0919c6ba53aea35a7683dea7e9a9a59" id="r_gac0919c6ba53aea35a7683dea7e9a9a59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac0919c6ba53aea35a7683dea7e9a9a59">all</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac0919c6ba53aea35a7683dea7e9a9a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces the input along the given axes. <br /></td></tr>
<tr class="separator:gac0919c6ba53aea35a7683dea7e9a9a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2d5fcc5b62d673cca76c08b7b4afbbc" id="r_gae2d5fcc5b62d673cca76c08b7b4afbbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae2d5fcc5b62d673cca76c08b7b4afbbc">all</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gae2d5fcc5b62d673cca76c08b7b4afbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces the input along the given axis. <br /></td></tr>
<tr class="separator:gae2d5fcc5b62d673cca76c08b7b4afbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8598dd718fb05cb28535e250372d4e6f" id="r_ga8598dd718fb05cb28535e250372d4e6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8598dd718fb05cb28535e250372d4e6f">any</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8598dd718fb05cb28535e250372d4e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if any elements in the array are true (or non-zero). <br /></td></tr>
<tr class="separator:ga8598dd718fb05cb28535e250372d4e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad37df97f253a963bece124198dbaf9ba" id="r_gad37df97f253a963bece124198dbaf9ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad37df97f253a963bece124198dbaf9ba">any</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gad37df97f253a963bece124198dbaf9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf240618fc8b06debf5f56e97e84f18ef" id="r_gaf240618fc8b06debf5f56e97e84f18ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf240618fc8b06debf5f56e97e84f18ef">any</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf240618fc8b06debf5f56e97e84f18ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces the input along the given axes. <br /></td></tr>
<tr class="separator:gaf240618fc8b06debf5f56e97e84f18ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1d56277d468a55227f4dad6bc2fc1ce" id="r_gab1d56277d468a55227f4dad6bc2fc1ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab1d56277d468a55227f4dad6bc2fc1ce">any</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab1d56277d468a55227f4dad6bc2fc1ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces the input along the given axis. <br /></td></tr>
<tr class="separator:gab1d56277d468a55227f4dad6bc2fc1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade905ee92eb6ab7edfc312aeddfbaeb6" id="r_gade905ee92eb6ab7edfc312aeddfbaeb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6">sum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gade905ee92eb6ab7edfc312aeddfbaeb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sums the elements of an array. <br /></td></tr>
<tr class="separator:gade905ee92eb6ab7edfc312aeddfbaeb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3627754d7868487bdab1bd83f05d9c81" id="r_ga3627754d7868487bdab1bd83f05d9c81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3627754d7868487bdab1bd83f05d9c81">sum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga3627754d7868487bdab1bd83f05d9c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccd0a6be2c5b5128fdc2d87b5c8e67f4" id="r_gaccd0a6be2c5b5128fdc2d87b5c8e67f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4">sum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaccd0a6be2c5b5128fdc2d87b5c8e67f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sums the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:gaccd0a6be2c5b5128fdc2d87b5c8e67f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcd39b0bf39a56c26a967981c7ab8a8d" id="r_gafcd39b0bf39a56c26a967981c7ab8a8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d">sum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gafcd39b0bf39a56c26a967981c7ab8a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sums the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:gafcd39b0bf39a56c26a967981c7ab8a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade46e768fd46b8b640eb16f26abeecef" id="r_gade46e768fd46b8b640eb16f26abeecef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gade46e768fd46b8b640eb16f26abeecef">mean</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gade46e768fd46b8b640eb16f26abeecef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean of the elements of an array. <br /></td></tr>
<tr class="separator:gade46e768fd46b8b640eb16f26abeecef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52b59fdd8e8430538e564f5bbcfa31e6" id="r_ga52b59fdd8e8430538e564f5bbcfa31e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6">mean</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga52b59fdd8e8430538e564f5bbcfa31e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga066161f3d3e395a1d76c638cb680d444" id="r_ga066161f3d3e395a1d76c638cb680d444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga066161f3d3e395a1d76c638cb680d444">mean</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga066161f3d3e395a1d76c638cb680d444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga066161f3d3e395a1d76c638cb680d444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45fba73eab0e3b6e128ed3ce2f43a5da" id="r_ga45fba73eab0e3b6e128ed3ce2f43a5da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da">mean</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga45fba73eab0e3b6e128ed3ce2f43a5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga45fba73eab0e3b6e128ed3ce2f43a5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e133df686439588a8cd1fb10ce0c6e9" id="r_ga7e133df686439588a8cd1fb10ce0c6e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7e133df686439588a8cd1fb10ce0c6e9">var</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7e133df686439588a8cd1fb10ce0c6e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the variance of the elements of an array. <br /></td></tr>
<tr class="separator:ga7e133df686439588a8cd1fb10ce0c6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d7b38d118fa2613214078ef0f7d5a42" id="r_ga7d7b38d118fa2613214078ef0f7d5a42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7d7b38d118fa2613214078ef0f7d5a42">var</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga7d7b38d118fa2613214078ef0f7d5a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78ddeb966cbe7a5b0aa17e1de43025f2" id="r_ga78ddeb966cbe7a5b0aa17e1de43025f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga78ddeb966cbe7a5b0aa17e1de43025f2">var</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga78ddeb966cbe7a5b0aa17e1de43025f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the variance of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga78ddeb966cbe7a5b0aa17e1de43025f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fbf3e3f98f2e4956faf87af320aa9d0" id="r_ga4fbf3e3f98f2e4956faf87af320aa9d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4fbf3e3f98f2e4956faf87af320aa9d0">var</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga4fbf3e3f98f2e4956faf87af320aa9d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the variance of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga4fbf3e3f98f2e4956faf87af320aa9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a466024f8061febc0a64be557644cb0" id="r_ga2a466024f8061febc0a64be557644cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2a466024f8061febc0a64be557644cb0">std</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2a466024f8061febc0a64be557644cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the standard deviation of the elements of an array. <br /></td></tr>
<tr class="separator:ga2a466024f8061febc0a64be557644cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdcb04d77c64405a3990078a77dd984c" id="r_gafdcb04d77c64405a3990078a77dd984c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafdcb04d77c64405a3990078a77dd984c">std</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gafdcb04d77c64405a3990078a77dd984c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f649970bf38b987b6ef847054f3c2f8" id="r_ga7f649970bf38b987b6ef847054f3c2f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8">std</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7f649970bf38b987b6ef847054f3c2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the standard deviatoin of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga7f649970bf38b987b6ef847054f3c2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62721a206df671ef5797449eea97af9f" id="r_ga62721a206df671ef5797449eea97af9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga62721a206df671ef5797449eea97af9f">std</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, int ddof=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga62721a206df671ef5797449eea97af9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the standard deviation of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga62721a206df671ef5797449eea97af9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a09b7241d564d92548bc2773eb1d544" id="r_ga4a09b7241d564d92548bc2773eb1d544"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4a09b7241d564d92548bc2773eb1d544">prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga4a09b7241d564d92548bc2773eb1d544"><td class="mdescLeft">&#160;</td><td class="mdescRight">The product of all elements of the array. <br /></td></tr>
<tr class="separator:ga4a09b7241d564d92548bc2773eb1d544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61832191f3c42ea549cf04953edc3602" id="r_ga61832191f3c42ea549cf04953edc3602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga61832191f3c42ea549cf04953edc3602">prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga61832191f3c42ea549cf04953edc3602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b3935108f641e20a70dbf63f540d970" id="r_ga2b3935108f641e20a70dbf63f540d970"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2b3935108f641e20a70dbf63f540d970">prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2b3935108f641e20a70dbf63f540d970"><td class="mdescLeft">&#160;</td><td class="mdescRight">The product of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga2b3935108f641e20a70dbf63f540d970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a10a10b81c69996d0aca8ba401f8ff0" id="r_ga8a10a10b81c69996d0aca8ba401f8ff0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8a10a10b81c69996d0aca8ba401f8ff0">prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8a10a10b81c69996d0aca8ba401f8ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The product of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga8a10a10b81c69996d0aca8ba401f8ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fed87d96cc7741d8267f4eac83f5fe7" id="r_ga7fed87d96cc7741d8267f4eac83f5fe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7fed87d96cc7741d8267f4eac83f5fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum of all elements of the array. <br /></td></tr>
<tr class="separator:ga7fed87d96cc7741d8267f4eac83f5fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25be91d70a5f40341db0615a0b8bfedc" id="r_ga25be91d70a5f40341db0615a0b8bfedc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc">max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga25be91d70a5f40341db0615a0b8bfedc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ca7b6b91fe2459a7d83897bf013827f" id="r_ga1ca7b6b91fe2459a7d83897bf013827f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f">max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga1ca7b6b91fe2459a7d83897bf013827f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga1ca7b6b91fe2459a7d83897bf013827f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b638050e03a93f2896c981bc2850a47" id="r_ga7b638050e03a93f2896c981bc2850a47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7b638050e03a93f2896c981bc2850a47">max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7b638050e03a93f2896c981bc2850a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga7b638050e03a93f2896c981bc2850a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab27599802617a4c8f9964ab5f4ffee12" id="r_gab27599802617a4c8f9964ab5f4ffee12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab27599802617a4c8f9964ab5f4ffee12">min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab27599802617a4c8f9964ab5f4ffee12"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum of all elements of the array. <br /></td></tr>
<tr class="separator:gab27599802617a4c8f9964ab5f4ffee12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0140b91e9cdfc3fef0da8e332f65a9e8" id="r_ga0140b91e9cdfc3fef0da8e332f65a9e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8">min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga0140b91e9cdfc3fef0da8e332f65a9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6efb83cd46436678c8f8c4af15cc00f5" id="r_ga6efb83cd46436678c8f8c4af15cc00f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5">min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6efb83cd46436678c8f8c4af15cc00f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:ga6efb83cd46436678c8f8c4af15cc00f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36fa315eef677f4143868f552cd26d03" id="r_ga36fa315eef677f4143868f552cd26d03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga36fa315eef677f4143868f552cd26d03">min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga36fa315eef677f4143868f552cd26d03"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:ga36fa315eef677f4143868f552cd26d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c3bd5ef430a71dfd298e626741e3c71" id="r_ga7c3bd5ef430a71dfd298e626741e3c71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7c3bd5ef430a71dfd298e626741e3c71">argmin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7c3bd5ef430a71dfd298e626741e3c71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the minimum value in the array. <br /></td></tr>
<tr class="separator:ga7c3bd5ef430a71dfd298e626741e3c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bc577c5ab10cd9c848ba81321595070" id="r_ga6bc577c5ab10cd9c848ba81321595070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6bc577c5ab10cd9c848ba81321595070">argmin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga6bc577c5ab10cd9c848ba81321595070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf66dc3c77b88e4009e0678eda41eca81" id="r_gaf66dc3c77b88e4009e0678eda41eca81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf66dc3c77b88e4009e0678eda41eca81">argmin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf66dc3c77b88e4009e0678eda41eca81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the indices of the minimum values along a given axis. <br /></td></tr>
<tr class="separator:gaf66dc3c77b88e4009e0678eda41eca81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae60b0b5339b9c50b9970260faf613e83" id="r_gae60b0b5339b9c50b9970260faf613e83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae60b0b5339b9c50b9970260faf613e83">argmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gae60b0b5339b9c50b9970260faf613e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the maximum value in the array. <br /></td></tr>
<tr class="separator:gae60b0b5339b9c50b9970260faf613e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6f6c5a840320b336fdc9687e0ed56c8" id="r_gae6f6c5a840320b336fdc9687e0ed56c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae6f6c5a840320b336fdc9687e0ed56c8">argmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gae6f6c5a840320b336fdc9687e0ed56c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2efa67466510fc26ab9ea8dff30f2ba5" id="r_ga2efa67466510fc26ab9ea8dff30f2ba5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2efa67466510fc26ab9ea8dff30f2ba5">argmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2efa67466510fc26ab9ea8dff30f2ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the indices of the maximum values along a given axis. <br /></td></tr>
<tr class="separator:ga2efa67466510fc26ab9ea8dff30f2ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fb616054665b3c2d61fa234f501f079" id="r_ga7fb616054665b3c2d61fa234f501f079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7fb616054665b3c2d61fa234f501f079">sort</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7fb616054665b3c2d61fa234f501f079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sorted copy of the flattened array. <br /></td></tr>
<tr class="separator:ga7fb616054665b3c2d61fa234f501f079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae1bc47aa737f705d0e5884270063fea" id="r_gaae1bc47aa737f705d0e5884270063fea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaae1bc47aa737f705d0e5884270063fea">sort</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaae1bc47aa737f705d0e5884270063fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sorted copy of the array along a given axis. <br /></td></tr>
<tr class="separator:gaae1bc47aa737f705d0e5884270063fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8df3b2703bf671457422894dd870cdc5" id="r_ga8df3b2703bf671457422894dd870cdc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8df3b2703bf671457422894dd870cdc5">argsort</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8df3b2703bf671457422894dd870cdc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns indices that sort the flattened array. <br /></td></tr>
<tr class="separator:ga8df3b2703bf671457422894dd870cdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7878e0daa5a75f44e57b5fe948fa3ef6" id="r_ga7878e0daa5a75f44e57b5fe948fa3ef6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7878e0daa5a75f44e57b5fe948fa3ef6">argsort</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7878e0daa5a75f44e57b5fe948fa3ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns indices that sort the array along a given axis. <br /></td></tr>
<tr class="separator:ga7878e0daa5a75f44e57b5fe948fa3ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1b30830a972fb9a2601379ad2b32405" id="r_gac1b30830a972fb9a2601379ad2b32405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac1b30830a972fb9a2601379ad2b32405">partition</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int kth, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac1b30830a972fb9a2601379ad2b32405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a partitioned copy of the flattened array such that the smaller kth elements are first. <br /></td></tr>
<tr class="separator:gac1b30830a972fb9a2601379ad2b32405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fbea3a5f66cf81e3c119d1661119321" id="r_ga4fbea3a5f66cf81e3c119d1661119321"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4fbea3a5f66cf81e3c119d1661119321">partition</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int kth, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga4fbea3a5f66cf81e3c119d1661119321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a partitioned copy of the array along a given axis such that the smaller kth elements are first. <br /></td></tr>
<tr class="separator:ga4fbea3a5f66cf81e3c119d1661119321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf301c49c10fa9b95a9e8dc52ead1a8dd" id="r_gaf301c49c10fa9b95a9e8dc52ead1a8dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf301c49c10fa9b95a9e8dc52ead1a8dd">argpartition</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int kth, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf301c49c10fa9b95a9e8dc52ead1a8dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns indices that partition the flattened array such that the smaller kth elements are first. <br /></td></tr>
<tr class="separator:gaf301c49c10fa9b95a9e8dc52ead1a8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b15c654c7463def57857a0e239989a3" id="r_ga7b15c654c7463def57857a0e239989a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7b15c654c7463def57857a0e239989a3">argpartition</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int kth, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7b15c654c7463def57857a0e239989a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns indices that partition the array along a given axis such that the smaller kth elements are first. <br /></td></tr>
<tr class="separator:ga7b15c654c7463def57857a0e239989a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5487dd887c43e5341f3e68ffe47f0f5a" id="r_ga5487dd887c43e5341f3e68ffe47f0f5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5487dd887c43e5341f3e68ffe47f0f5a">topk</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int k, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga5487dd887c43e5341f3e68ffe47f0f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns topk elements of the flattened array. <br /></td></tr>
<tr class="separator:ga5487dd887c43e5341f3e68ffe47f0f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35b8436c79ff953f6c809598b646f498" id="r_ga35b8436c79ff953f6c809598b646f498"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga35b8436c79ff953f6c809598b646f498">topk</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int k, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga35b8436c79ff953f6c809598b646f498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns topk elements of the array along a given axis. <br /></td></tr>
<tr class="separator:ga35b8436c79ff953f6c809598b646f498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacff4eb57c085d571e722083680267ac5" id="r_gacff4eb57c085d571e722083680267ac5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gacff4eb57c085d571e722083680267ac5">logsumexp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool keepdims, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gacff4eb57c085d571e722083680267ac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logsumexp of all elements of the array. <br /></td></tr>
<tr class="separator:gacff4eb57c085d571e722083680267ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59be50b4e92f1dc20b53460cefa3910d" id="r_ga59be50b4e92f1dc20b53460cefa3910d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga59be50b4e92f1dc20b53460cefa3910d">logsumexp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga59be50b4e92f1dc20b53460cefa3910d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3969c7bd24c4f3ab97831df28239689" id="r_gae3969c7bd24c4f3ab97831df28239689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae3969c7bd24c4f3ab97831df28239689">logsumexp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gae3969c7bd24c4f3ab97831df28239689"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logsumexp of the elements of an array along the given axes. <br /></td></tr>
<tr class="separator:gae3969c7bd24c4f3ab97831df28239689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafef5cb2159c16a60a95470cc823bdd44" id="r_gafef5cb2159c16a60a95470cc823bdd44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafef5cb2159c16a60a95470cc823bdd44">logsumexp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool keepdims=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gafef5cb2159c16a60a95470cc823bdd44"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logsumexp of the elements of an array along the given axis. <br /></td></tr>
<tr class="separator:gafef5cb2159c16a60a95470cc823bdd44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5528e80f5e8bad71e106a0cf9edd8920" id="r_ga5528e80f5e8bad71e106a0cf9edd8920"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5528e80f5e8bad71e106a0cf9edd8920">abs</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga5528e80f5e8bad71e106a0cf9edd8920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute value of elements in an array. <br /></td></tr>
<tr class="separator:ga5528e80f5e8bad71e106a0cf9edd8920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95d9a9425533b5ed1707eb00184dffc6" id="r_ga95d9a9425533b5ed1707eb00184dffc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga95d9a9425533b5ed1707eb00184dffc6">negative</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga95d9a9425533b5ed1707eb00184dffc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negate an array. <br /></td></tr>
<tr class="separator:ga95d9a9425533b5ed1707eb00184dffc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade2eea48989f4caaf36e89f7bd2a8816" id="r_gade2eea48989f4caaf36e89f7bd2a8816"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gade2eea48989f4caaf36e89f7bd2a8816">operator-</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a)</td></tr>
<tr class="separator:gade2eea48989f4caaf36e89f7bd2a8816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20f1a1a8c0cd6206485f9363f3915faa" id="r_ga20f1a1a8c0cd6206485f9363f3915faa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga20f1a1a8c0cd6206485f9363f3915faa">sign</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga20f1a1a8c0cd6206485f9363f3915faa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sign of the elements in an array. <br /></td></tr>
<tr class="separator:ga20f1a1a8c0cd6206485f9363f3915faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabca78d34ce93f0de2814e62225bb2a53" id="r_gabca78d34ce93f0de2814e62225bb2a53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabca78d34ce93f0de2814e62225bb2a53">logical_not</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabca78d34ce93f0de2814e62225bb2a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical not of an array. <br /></td></tr>
<tr class="separator:gabca78d34ce93f0de2814e62225bb2a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga768977cda8d68cf23f464a6af9907876" id="r_ga768977cda8d68cf23f464a6af9907876"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga768977cda8d68cf23f464a6af9907876">logical_and</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga768977cda8d68cf23f464a6af9907876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical and of two arrays. <br /></td></tr>
<tr class="separator:ga768977cda8d68cf23f464a6af9907876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee1d774bb0843601d7a0a4257d616ae3" id="r_gaee1d774bb0843601d7a0a4257d616ae3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaee1d774bb0843601d7a0a4257d616ae3">operator&amp;&amp;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaee1d774bb0843601d7a0a4257d616ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23768728e4dd070c917fbb0ed0d0c2ec" id="r_ga23768728e4dd070c917fbb0ed0d0c2ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga23768728e4dd070c917fbb0ed0d0c2ec">logical_or</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga23768728e4dd070c917fbb0ed0d0c2ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical or of two arrays. <br /></td></tr>
<tr class="separator:ga23768728e4dd070c917fbb0ed0d0c2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27af56a98270d4d76d139f0f9171b83a" id="r_ga27af56a98270d4d76d139f0f9171b83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga27af56a98270d4d76d139f0f9171b83a">operator||</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga27af56a98270d4d76d139f0f9171b83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d29556bb93e2f66916116cf1f062b36" id="r_ga4d29556bb93e2f66916116cf1f062b36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4d29556bb93e2f66916116cf1f062b36">reciprocal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga4d29556bb93e2f66916116cf1f062b36"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reciprocal (1/x) of the elements in an array. <br /></td></tr>
<tr class="separator:ga4d29556bb93e2f66916116cf1f062b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d32d67cfd76785a72c43d89b94dc7d7" id="r_ga2d32d67cfd76785a72c43d89b94dc7d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2d32d67cfd76785a72c43d89b94dc7d7">add</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2d32d67cfd76785a72c43d89b94dc7d7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_add.html">Add</a> two arrays. <br /></td></tr>
<tr class="separator:ga2d32d67cfd76785a72c43d89b94dc7d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26e5a043eaaaf066d1400adac9c11d0c" id="r_ga26e5a043eaaaf066d1400adac9c11d0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga26e5a043eaaaf066d1400adac9c11d0c">operator+</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga26e5a043eaaaf066d1400adac9c11d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d0ec8d01e7cefa6a6b25f11876761b5" id="r_ga7d0ec8d01e7cefa6a6b25f11876761b5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga7d0ec8d01e7cefa6a6b25f11876761b5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7d0ec8d01e7cefa6a6b25f11876761b5">operator+</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga7d0ec8d01e7cefa6a6b25f11876761b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cc080a4f9d4a667f2099aa0dbfefadd" id="r_ga7cc080a4f9d4a667f2099aa0dbfefadd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga7cc080a4f9d4a667f2099aa0dbfefadd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7cc080a4f9d4a667f2099aa0dbfefadd">operator+</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga7cc080a4f9d4a667f2099aa0dbfefadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga196c240d3d0fcbb4713802c485e15133" id="r_ga196c240d3d0fcbb4713802c485e15133"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga196c240d3d0fcbb4713802c485e15133">subtract</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga196c240d3d0fcbb4713802c485e15133"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_subtract.html">Subtract</a> two arrays. <br /></td></tr>
<tr class="separator:ga196c240d3d0fcbb4713802c485e15133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c7f3cb36d4ca516c7a33142f88b9181" id="r_ga0c7f3cb36d4ca516c7a33142f88b9181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0c7f3cb36d4ca516c7a33142f88b9181">operator-</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga0c7f3cb36d4ca516c7a33142f88b9181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae68d3d0691ba951501218e98439f3465" id="r_gae68d3d0691ba951501218e98439f3465"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gae68d3d0691ba951501218e98439f3465"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gae68d3d0691ba951501218e98439f3465">operator-</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gae68d3d0691ba951501218e98439f3465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5e5d882c51ad0a0ea315c274d5439b2" id="r_gaf5e5d882c51ad0a0ea315c274d5439b2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaf5e5d882c51ad0a0ea315c274d5439b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf5e5d882c51ad0a0ea315c274d5439b2">operator-</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:gaf5e5d882c51ad0a0ea315c274d5439b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf57392e641640b5d06e4c99518391c38" id="r_gaf57392e641640b5d06e4c99518391c38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf57392e641640b5d06e4c99518391c38">multiply</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf57392e641640b5d06e4c99518391c38"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_multiply.html">Multiply</a> two arrays. <br /></td></tr>
<tr class="separator:gaf57392e641640b5d06e4c99518391c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c33f5cdb6fc10d272acd6e208034e0" id="r_ga26c33f5cdb6fc10d272acd6e208034e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga26c33f5cdb6fc10d272acd6e208034e0">operator*</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga26c33f5cdb6fc10d272acd6e208034e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac22a67f7de797b1ae59029843cbdcab6" id="r_gac22a67f7de797b1ae59029843cbdcab6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gac22a67f7de797b1ae59029843cbdcab6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#gac22a67f7de797b1ae59029843cbdcab6">operator*</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gac22a67f7de797b1ae59029843cbdcab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f2369ed5fae8ff9b1528670a004dde2" id="r_ga6f2369ed5fae8ff9b1528670a004dde2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga6f2369ed5fae8ff9b1528670a004dde2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6f2369ed5fae8ff9b1528670a004dde2">operator*</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga6f2369ed5fae8ff9b1528670a004dde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77472dd06cfa7a30a42e4fd927bd859f" id="r_ga77472dd06cfa7a30a42e4fd927bd859f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga77472dd06cfa7a30a42e4fd927bd859f">divide</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga77472dd06cfa7a30a42e4fd927bd859f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_divide.html">Divide</a> two arrays. <br /></td></tr>
<tr class="separator:ga77472dd06cfa7a30a42e4fd927bd859f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeedf77f722b394429f1a7f6c367883bf" id="r_gaeedf77f722b394429f1a7f6c367883bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaeedf77f722b394429f1a7f6c367883bf">operator/</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaeedf77f722b394429f1a7f6c367883bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7366ec7f453be2a4dc449f0faa1bf554" id="r_ga7366ec7f453be2a4dc449f0faa1bf554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7366ec7f453be2a4dc449f0faa1bf554">operator/</a> (double a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga7366ec7f453be2a4dc449f0faa1bf554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfb324ae9b4feb2c7ea0ac6ade639f38" id="r_gadfb324ae9b4feb2c7ea0ac6ade639f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gadfb324ae9b4feb2c7ea0ac6ade639f38">operator/</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, double b)</td></tr>
<tr class="separator:gadfb324ae9b4feb2c7ea0ac6ade639f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa30ebc0a8376dbc3f7e46a47052b5894" id="r_gaa30ebc0a8376dbc3f7e46a47052b5894"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894">divmod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaa30ebc0a8376dbc3f7e46a47052b5894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the element-wise quotient and remainder. <br /></td></tr>
<tr class="separator:gaa30ebc0a8376dbc3f7e46a47052b5894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05b4c6054d028107869511f927da01cd" id="r_ga05b4c6054d028107869511f927da01cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga05b4c6054d028107869511f927da01cd">floor_divide</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga05b4c6054d028107869511f927da01cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute integer division. <br /></td></tr>
<tr class="separator:ga05b4c6054d028107869511f927da01cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99f5c904f724156a814d7817188351d2" id="r_ga99f5c904f724156a814d7817188351d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga99f5c904f724156a814d7817188351d2">remainder</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga99f5c904f724156a814d7817188351d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the element-wise remainder of division. <br /></td></tr>
<tr class="separator:ga99f5c904f724156a814d7817188351d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3bfbf82b1e4de7b00bbcf1a2255fbde" id="r_gab3bfbf82b1e4de7b00bbcf1a2255fbde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab3bfbf82b1e4de7b00bbcf1a2255fbde">operator%</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gab3bfbf82b1e4de7b00bbcf1a2255fbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50817666f0b82afcbf4a123486af9908" id="r_ga50817666f0b82afcbf4a123486af9908"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga50817666f0b82afcbf4a123486af9908"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga50817666f0b82afcbf4a123486af9908">operator%</a> (T a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga50817666f0b82afcbf4a123486af9908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46c01daa07433542a477d216e13a8480" id="r_ga46c01daa07433542a477d216e13a8480"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga46c01daa07433542a477d216e13a8480"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ops.html#ga46c01daa07433542a477d216e13a8480">operator%</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, T b)</td></tr>
<tr class="separator:ga46c01daa07433542a477d216e13a8480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ade2ea305e2e4219c3609443fb5db8d" id="r_ga7ade2ea305e2e4219c3609443fb5db8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d">maximum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7ade2ea305e2e4219c3609443fb5db8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise maximum between two arrays. <br /></td></tr>
<tr class="separator:ga7ade2ea305e2e4219c3609443fb5db8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49ba00c090f81f331c91b0c97040bce0" id="r_ga49ba00c090f81f331c91b0c97040bce0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga49ba00c090f81f331c91b0c97040bce0">minimum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga49ba00c090f81f331c91b0c97040bce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise minimum between two arrays. <br /></td></tr>
<tr class="separator:ga49ba00c090f81f331c91b0c97040bce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d656904aa2690b60955ae745aecfc30" id="r_ga8d656904aa2690b60955ae745aecfc30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8d656904aa2690b60955ae745aecfc30">floor</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8d656904aa2690b60955ae745aecfc30"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_floor.html">Floor</a> the element of an array. <br /></td></tr>
<tr class="separator:ga8d656904aa2690b60955ae745aecfc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1404ecceff83fd9b9139b7520f55e096" id="r_ga1404ecceff83fd9b9139b7520f55e096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1404ecceff83fd9b9139b7520f55e096">ceil</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga1404ecceff83fd9b9139b7520f55e096"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_ceil.html">Ceil</a> the element of an array. <br /></td></tr>
<tr class="separator:ga1404ecceff83fd9b9139b7520f55e096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1234e4c39cfa79f19d4bdb5b8ea4d45e" id="r_ga1234e4c39cfa79f19d4bdb5b8ea4d45e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e">square</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga1234e4c39cfa79f19d4bdb5b8ea4d45e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_square.html">Square</a> the elements of an array. <br /></td></tr>
<tr class="separator:ga1234e4c39cfa79f19d4bdb5b8ea4d45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a3b04e23e347d99ecf411fd6f4e5125" id="r_ga8a3b04e23e347d99ecf411fd6f4e5125"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8a3b04e23e347d99ecf411fd6f4e5125">exp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8a3b04e23e347d99ecf411fd6f4e5125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exponential of the elements of an array. <br /></td></tr>
<tr class="separator:ga8a3b04e23e347d99ecf411fd6f4e5125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebf0a73ad3732fba39df37826c235692" id="r_gaebf0a73ad3732fba39df37826c235692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaebf0a73ad3732fba39df37826c235692">sin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaebf0a73ad3732fba39df37826c235692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sine of the elements of an array. <br /></td></tr>
<tr class="separator:gaebf0a73ad3732fba39df37826c235692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39dfdf72b556012aa35ff27a94116e74" id="r_ga39dfdf72b556012aa35ff27a94116e74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga39dfdf72b556012aa35ff27a94116e74">cos</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga39dfdf72b556012aa35ff27a94116e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cosine of the elements of an array. <br /></td></tr>
<tr class="separator:ga39dfdf72b556012aa35ff27a94116e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f10e89a4bcb1a8fa44fb33b8d1176a5" id="r_ga3f10e89a4bcb1a8fa44fb33b8d1176a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3f10e89a4bcb1a8fa44fb33b8d1176a5">tan</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3f10e89a4bcb1a8fa44fb33b8d1176a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tangent of the elements of an array. <br /></td></tr>
<tr class="separator:ga3f10e89a4bcb1a8fa44fb33b8d1176a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8770e8c8f23f13343911f4c9d6e1c619" id="r_ga8770e8c8f23f13343911f4c9d6e1c619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8770e8c8f23f13343911f4c9d6e1c619">arcsin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8770e8c8f23f13343911f4c9d6e1c619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arc Sine of the elements of an array. <br /></td></tr>
<tr class="separator:ga8770e8c8f23f13343911f4c9d6e1c619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08bec7cb10c84466487b507fc5bf9776" id="r_ga08bec7cb10c84466487b507fc5bf9776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga08bec7cb10c84466487b507fc5bf9776">arccos</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga08bec7cb10c84466487b507fc5bf9776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arc Cosine of the elements of an array. <br /></td></tr>
<tr class="separator:ga08bec7cb10c84466487b507fc5bf9776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa041f3f070e68f4946db07516b7d092e" id="r_gaa041f3f070e68f4946db07516b7d092e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa041f3f070e68f4946db07516b7d092e">arctan</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaa041f3f070e68f4946db07516b7d092e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arc Tangent of the elements of an array. <br /></td></tr>
<tr class="separator:gaa041f3f070e68f4946db07516b7d092e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6caba9c92b5989123501f909cc7da354" id="r_ga6caba9c92b5989123501f909cc7da354"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6caba9c92b5989123501f909cc7da354">arctan2</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6caba9c92b5989123501f909cc7da354"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_inverse.html">Inverse</a> tangent of the ratio of two arrays. <br /></td></tr>
<tr class="separator:ga6caba9c92b5989123501f909cc7da354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf532375c6563dbd6e329bdedf0224dd7" id="r_gaf532375c6563dbd6e329bdedf0224dd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf532375c6563dbd6e329bdedf0224dd7">sinh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf532375c6563dbd6e329bdedf0224dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic Sine of the elements of an array. <br /></td></tr>
<tr class="separator:gaf532375c6563dbd6e329bdedf0224dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2181b71cda88007a3092be4795ff0715" id="r_ga2181b71cda88007a3092be4795ff0715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2181b71cda88007a3092be4795ff0715">cosh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2181b71cda88007a3092be4795ff0715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic Cosine of the elements of an array. <br /></td></tr>
<tr class="separator:ga2181b71cda88007a3092be4795ff0715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5efb19aa0dfa42d8a3d5e1dfd569cd6d" id="r_ga5efb19aa0dfa42d8a3d5e1dfd569cd6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5efb19aa0dfa42d8a3d5e1dfd569cd6d">tanh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga5efb19aa0dfa42d8a3d5e1dfd569cd6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic Tangent of the elements of an array. <br /></td></tr>
<tr class="separator:ga5efb19aa0dfa42d8a3d5e1dfd569cd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac62e2cedc49ef2c90dd8584000317450" id="r_gac62e2cedc49ef2c90dd8584000317450"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac62e2cedc49ef2c90dd8584000317450">arcsinh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac62e2cedc49ef2c90dd8584000317450"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_inverse.html">Inverse</a> Hyperbolic Sine of the elements of an array. <br /></td></tr>
<tr class="separator:gac62e2cedc49ef2c90dd8584000317450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafafcfcebdf7248679c8543d0c0497e5" id="r_gaafafcfcebdf7248679c8543d0c0497e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaafafcfcebdf7248679c8543d0c0497e5">arccosh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaafafcfcebdf7248679c8543d0c0497e5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_inverse.html">Inverse</a> Hyperbolic Cosine of the elements of an array. <br /></td></tr>
<tr class="separator:gaafafcfcebdf7248679c8543d0c0497e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab46a35925a04c5a9d2ec7898ee55358e" id="r_gab46a35925a04c5a9d2ec7898ee55358e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab46a35925a04c5a9d2ec7898ee55358e">arctanh</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab46a35925a04c5a9d2ec7898ee55358e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_inverse.html">Inverse</a> Hyperbolic Tangent of the elements of an array. <br /></td></tr>
<tr class="separator:gab46a35925a04c5a9d2ec7898ee55358e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a70569b50e1083c5ded199d73fb960c" id="r_ga3a70569b50e1083c5ded199d73fb960c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3a70569b50e1083c5ded199d73fb960c">degrees</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3a70569b50e1083c5ded199d73fb960c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the elements of an array from Radians to Degrees. <br /></td></tr>
<tr class="separator:ga3a70569b50e1083c5ded199d73fb960c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07aa8059adba5b9a8818027b8aafd31e" id="r_ga07aa8059adba5b9a8818027b8aafd31e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga07aa8059adba5b9a8818027b8aafd31e">radians</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga07aa8059adba5b9a8818027b8aafd31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the elements of an array from Degrees to Radians. <br /></td></tr>
<tr class="separator:ga07aa8059adba5b9a8818027b8aafd31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fb22d4926133573e430fcc92f4eef31" id="r_ga6fb22d4926133573e430fcc92f4eef31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6fb22d4926133573e430fcc92f4eef31">log</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6fb22d4926133573e430fcc92f4eef31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural logarithm of the elements of an array. <br /></td></tr>
<tr class="separator:ga6fb22d4926133573e430fcc92f4eef31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga144228d7222d15af3a135b8b0f3fa21b" id="r_ga144228d7222d15af3a135b8b0f3fa21b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga144228d7222d15af3a135b8b0f3fa21b">log2</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga144228d7222d15af3a135b8b0f3fa21b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_log.html">Log</a> base 2 of the elements of an array. <br /></td></tr>
<tr class="separator:ga144228d7222d15af3a135b8b0f3fa21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fdcc7fc8819caf2e6f1c327ed4e9b9e" id="r_ga1fdcc7fc8819caf2e6f1c327ed4e9b9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1fdcc7fc8819caf2e6f1c327ed4e9b9e">log10</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga1fdcc7fc8819caf2e6f1c327ed4e9b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_log.html">Log</a> base 10 of the elements of an array. <br /></td></tr>
<tr class="separator:ga1fdcc7fc8819caf2e6f1c327ed4e9b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20a1f4270c35b0fa544f5105a87a1604" id="r_ga20a1f4270c35b0fa544f5105a87a1604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga20a1f4270c35b0fa544f5105a87a1604">log1p</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga20a1f4270c35b0fa544f5105a87a1604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural logarithm of one plus elements in the array: <code>log(1 + a)</code>. <br /></td></tr>
<tr class="separator:ga20a1f4270c35b0fa544f5105a87a1604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf985df6609c6bd75a14a844655d89eaa" id="r_gaf985df6609c6bd75a14a844655d89eaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf985df6609c6bd75a14a844655d89eaa">logaddexp</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf985df6609c6bd75a14a844655d89eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log-add-exp of one elements in the array: <code>log(exp(a) + exp(b))</code>. <br /></td></tr>
<tr class="separator:gaf985df6609c6bd75a14a844655d89eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga708abf8f79609cd6831db7c38cafac0e" id="r_ga708abf8f79609cd6831db7c38cafac0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga708abf8f79609cd6831db7c38cafac0e">sigmoid</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga708abf8f79609cd6831db7c38cafac0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise logistic sigmoid of the array: <code>1 / (1 + exp(-x)</code>. <br /></td></tr>
<tr class="separator:ga708abf8f79609cd6831db7c38cafac0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga292a335240fd5d6d625fb7a340ff5eb0" id="r_ga292a335240fd5d6d625fb7a340ff5eb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga292a335240fd5d6d625fb7a340ff5eb0">erf</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga292a335240fd5d6d625fb7a340ff5eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the error function of the elements of an array. <br /></td></tr>
<tr class="separator:ga292a335240fd5d6d625fb7a340ff5eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76fb9062c64264e34d2e07013390557c" id="r_ga76fb9062c64264e34d2e07013390557c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga76fb9062c64264e34d2e07013390557c">erfinv</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga76fb9062c64264e34d2e07013390557c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the inverse error function of the elements of an array. <br /></td></tr>
<tr class="separator:ga76fb9062c64264e34d2e07013390557c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54ca54f06bfb2be15b163a5209e2a0f0" id="r_ga54ca54f06bfb2be15b163a5209e2a0f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga54ca54f06bfb2be15b163a5209e2a0f0">expm1</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga54ca54f06bfb2be15b163a5209e2a0f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the expm1 function of the elements of an array. <br /></td></tr>
<tr class="separator:ga54ca54f06bfb2be15b163a5209e2a0f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36bc28f1deb2fe668ca9ae1e447b6b1f" id="r_ga36bc28f1deb2fe668ca9ae1e447b6b1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f">stop_gradient</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga36bc28f1deb2fe668ca9ae1e447b6b1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the flow of gradients. <br /></td></tr>
<tr class="separator:ga36bc28f1deb2fe668ca9ae1e447b6b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d74d43f007a069384e89d8416525331" id="r_ga2d74d43f007a069384e89d8416525331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2d74d43f007a069384e89d8416525331">round</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int decimals, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2d74d43f007a069384e89d8416525331"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_round.html">Round</a> a floating point number. <br /></td></tr>
<tr class="separator:ga2d74d43f007a069384e89d8416525331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf18fb7e98bf8cf3b7fbc5e64c988a95b" id="r_gaf18fb7e98bf8cf3b7fbc5e64c988a95b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf18fb7e98bf8cf3b7fbc5e64c988a95b">round</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaf18fb7e98bf8cf3b7fbc5e64c988a95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga753d59f5a9f5f2362865ee83b4dced2a" id="r_ga753d59f5a9f5f2362865ee83b4dced2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga753d59f5a9f5f2362865ee83b4dced2a">matmul</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga753d59f5a9f5f2362865ee83b4dced2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix-matrix multiplication. <br /></td></tr>
<tr class="separator:ga753d59f5a9f5f2362865ee83b4dced2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6e7f655a9ff15350ca5379692f9d444" id="r_gab6e7f655a9ff15350ca5379692f9d444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab6e7f655a9ff15350ca5379692f9d444">gather</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const std::vector&lt; int &gt; &amp;axes, const std::vector&lt; int &gt; &amp;slice_sizes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab6e7f655a9ff15350ca5379692f9d444"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_gather.html">Gather</a> array entries given indices and slices. <br /></td></tr>
<tr class="separator:gab6e7f655a9ff15350ca5379692f9d444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb4337ca5d4f88fe9e7c083bc478158b" id="r_gadb4337ca5d4f88fe9e7c083bc478158b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gadb4337ca5d4f88fe9e7c083bc478158b">gather</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, int axis, const std::vector&lt; int &gt; &amp;slice_sizes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gadb4337ca5d4f88fe9e7c083bc478158b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2fc270882fcfa81eb8bd068cc0d86d7" id="r_gac2fc270882fcfa81eb8bd068cc0d86d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac2fc270882fcfa81eb8bd068cc0d86d7">take</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac2fc270882fcfa81eb8bd068cc0d86d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take array slices at the given indices of the specified axis. <br /></td></tr>
<tr class="separator:gac2fc270882fcfa81eb8bd068cc0d86d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga731af77b7de547a73336f91c829c40b4" id="r_ga731af77b7de547a73336f91c829c40b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga731af77b7de547a73336f91c829c40b4">take</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int index, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga731af77b7de547a73336f91c829c40b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45d0f423a5e030440ef753f36c5aabf1" id="r_ga45d0f423a5e030440ef753f36c5aabf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga45d0f423a5e030440ef753f36c5aabf1">take</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga45d0f423a5e030440ef753f36c5aabf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take array entries at the given indices treating the array as flattened. <br /></td></tr>
<tr class="separator:ga45d0f423a5e030440ef753f36c5aabf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b3c9b4c8ee02dc23cfd7dcd855dbf20" id="r_ga7b3c9b4c8ee02dc23cfd7dcd855dbf20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7b3c9b4c8ee02dc23cfd7dcd855dbf20">take</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int index, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga7b3c9b4c8ee02dc23cfd7dcd855dbf20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0a81d4f983e296a87302e36d65bfc76" id="r_gae0a81d4f983e296a87302e36d65bfc76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gae0a81d4f983e296a87302e36d65bfc76">take_along_axis</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gae0a81d4f983e296a87302e36d65bfc76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take array entries given indices along the axis. <br /></td></tr>
<tr class="separator:gae0a81d4f983e296a87302e36d65bfc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e0caebf43cd65bd40e4ce97922cd06b" id="r_ga8e0caebf43cd65bd40e4ce97922cd06b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8e0caebf43cd65bd40e4ce97922cd06b">put_along_axis</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;values, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8e0caebf43cd65bd40e4ce97922cd06b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put the values into the array at the given indices along the axis. <br /></td></tr>
<tr class="separator:ga8e0caebf43cd65bd40e4ce97922cd06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad438be8f90bae9d37c6853b8f4225d61" id="r_gad438be8f90bae9d37c6853b8f4225d61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad438be8f90bae9d37c6853b8f4225d61">scatter</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gad438be8f90bae9d37c6853b8f4225d61"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a> updates to the given indices. <br /></td></tr>
<tr class="separator:gad438be8f90bae9d37c6853b8f4225d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2c2b379a3ce959dbe1c4a68f112edfe" id="r_gac2c2b379a3ce959dbe1c4a68f112edfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac2c2b379a3ce959dbe1c4a68f112edfe">scatter</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gac2c2b379a3ce959dbe1c4a68f112edfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd14c2b5cfebf343fc2d672722f8d174" id="r_gacd14c2b5cfebf343fc2d672722f8d174"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gacd14c2b5cfebf343fc2d672722f8d174">scatter_add</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gacd14c2b5cfebf343fc2d672722f8d174"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a> and add updates to given indices. <br /></td></tr>
<tr class="separator:gacd14c2b5cfebf343fc2d672722f8d174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac13318518e5703f1273c5366eb523a5a" id="r_gac13318518e5703f1273c5366eb523a5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac13318518e5703f1273c5366eb523a5a">scatter_add</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gac13318518e5703f1273c5366eb523a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3708b5bcb61e2c63d213c4ce6ad0ffc0" id="r_ga3708b5bcb61e2c63d213c4ce6ad0ffc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3708b5bcb61e2c63d213c4ce6ad0ffc0">scatter_prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3708b5bcb61e2c63d213c4ce6ad0ffc0"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a> and prod updates to given indices. <br /></td></tr>
<tr class="separator:ga3708b5bcb61e2c63d213c4ce6ad0ffc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf83c53c453faa9083ba27e4b97539339" id="r_gaf83c53c453faa9083ba27e4b97539339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf83c53c453faa9083ba27e4b97539339">scatter_prod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaf83c53c453faa9083ba27e4b97539339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05881a4157cd113c9392d168a79e6673" id="r_ga05881a4157cd113c9392d168a79e6673"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga05881a4157cd113c9392d168a79e6673">scatter_max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga05881a4157cd113c9392d168a79e6673"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a> and max updates to given linear indices. <br /></td></tr>
<tr class="separator:ga05881a4157cd113c9392d168a79e6673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9adda5f9202bb3486e4d9e1114e3a56f" id="r_ga9adda5f9202bb3486e4d9e1114e3a56f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga9adda5f9202bb3486e4d9e1114e3a56f">scatter_max</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga9adda5f9202bb3486e4d9e1114e3a56f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ca16b7579dfc899f3f7fd40245ba7c5" id="r_ga0ca16b7579dfc899f3f7fd40245ba7c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0ca16b7579dfc899f3f7fd40245ba7c5">scatter_min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga0ca16b7579dfc899f3f7fd40245ba7c5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_scatter.html">Scatter</a> and min updates to given linear indices. <br /></td></tr>
<tr class="separator:ga0ca16b7579dfc899f3f7fd40245ba7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51fa762a997c243ca7a19e1ed3e83199" id="r_ga51fa762a997c243ca7a19e1ed3e83199"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga51fa762a997c243ca7a19e1ed3e83199">scatter_min</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;indices, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;updates, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga51fa762a997c243ca7a19e1ed3e83199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga297f853b3d90ec8ae81263977ba2ddb1" id="r_ga297f853b3d90ec8ae81263977ba2ddb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1">sqrt</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga297f853b3d90ec8ae81263977ba2ddb1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_square.html">Square</a> root the elements of an array. <br /></td></tr>
<tr class="separator:ga297f853b3d90ec8ae81263977ba2ddb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga102f23aa0b0c3d3296a321c694617aa1" id="r_ga102f23aa0b0c3d3296a321c694617aa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga102f23aa0b0c3d3296a321c694617aa1">rsqrt</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga102f23aa0b0c3d3296a321c694617aa1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_square.html">Square</a> root and reciprocal the elements of an array. <br /></td></tr>
<tr class="separator:ga102f23aa0b0c3d3296a321c694617aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e9bb08b43c8fd0444b7d3c9e09dc1c6" id="r_ga7e9bb08b43c8fd0444b7d3c9e09dc1c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7e9bb08b43c8fd0444b7d3c9e09dc1c6">softmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;axes, bool precise=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7e9bb08b43c8fd0444b7d3c9e09dc1c6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_softmax.html">Softmax</a> of an array. <br /></td></tr>
<tr class="separator:ga7e9bb08b43c8fd0444b7d3c9e09dc1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ae3614d07d873892a530d14c3857d0b" id="r_ga1ae3614d07d873892a530d14c3857d0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga1ae3614d07d873892a530d14c3857d0b">softmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, bool precise=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga1ae3614d07d873892a530d14c3857d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_softmax.html">Softmax</a> of an array. <br /></td></tr>
<tr class="separator:ga1ae3614d07d873892a530d14c3857d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06f570d73716a24303e6de3aaba4457b" id="r_ga06f570d73716a24303e6de3aaba4457b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga06f570d73716a24303e6de3aaba4457b">softmax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool precise=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga06f570d73716a24303e6de3aaba4457b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmlx_1_1core_1_1_softmax.html">Softmax</a> of an array. <br /></td></tr>
<tr class="separator:ga06f570d73716a24303e6de3aaba4457b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7972058715c26559dff9c9ae2a3ef76d" id="r_ga7972058715c26559dff9c9ae2a3ef76d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d">power</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga7972058715c26559dff9c9ae2a3ef76d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raise elements of a to the power of b element-wise. <br /></td></tr>
<tr class="separator:ga7972058715c26559dff9c9ae2a3ef76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddc825a5c173e195ab0fda83ad630420" id="r_gaddc825a5c173e195ab0fda83ad630420"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaddc825a5c173e195ab0fda83ad630420">cumsum</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool reverse=false, bool inclusive=true, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaddc825a5c173e195ab0fda83ad630420"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative sum of an array. <br /></td></tr>
<tr class="separator:gaddc825a5c173e195ab0fda83ad630420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d71dfbc14ef3ed564b0c5ee26af680f" id="r_ga0d71dfbc14ef3ed564b0c5ee26af680f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f">cumprod</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool reverse=false, bool inclusive=true, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga0d71dfbc14ef3ed564b0c5ee26af680f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative product of an array. <br /></td></tr>
<tr class="separator:ga0d71dfbc14ef3ed564b0c5ee26af680f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee37cac8476e8f8d666bcded5bc59143" id="r_gaee37cac8476e8f8d666bcded5bc59143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaee37cac8476e8f8d666bcded5bc59143">cummax</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool reverse=false, bool inclusive=true, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaee37cac8476e8f8d666bcded5bc59143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative max of an array. <br /></td></tr>
<tr class="separator:gaee37cac8476e8f8d666bcded5bc59143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19c1bf6929fe8d66b9cd408946aea6a8" id="r_ga19c1bf6929fe8d66b9cd408946aea6a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8">cummin</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int axis, bool reverse=false, bool inclusive=true, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga19c1bf6929fe8d66b9cd408946aea6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative min of an array. <br /></td></tr>
<tr class="separator:ga19c1bf6929fe8d66b9cd408946aea6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2236e5dfc7e52e28abf6c21675d0a51e" id="r_ga2236e5dfc7e52e28abf6c21675d0a51e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e">conv_general</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> input, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> weight, std::vector&lt; int &gt; stride={}, std::vector&lt; int &gt; padding_lo={}, std::vector&lt; int &gt; padding_hi={}, std::vector&lt; int &gt; kernel_dilation={}, std::vector&lt; int &gt; input_dilation={}, int groups=1, bool flip=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga2236e5dfc7e52e28abf6c21675d0a51e"><td class="mdescLeft">&#160;</td><td class="mdescRight">General convolution with a filter. <br /></td></tr>
<tr class="separator:ga2236e5dfc7e52e28abf6c21675d0a51e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab59f89942cd1efaadffe9e8762e3c99d" id="r_gab59f89942cd1efaadffe9e8762e3c99d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d">conv_general</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, std::vector&lt; int &gt; stride={}, std::vector&lt; int &gt; padding={}, std::vector&lt; int &gt; kernel_dilation={}, std::vector&lt; int &gt; input_dilation={}, int groups=1, bool flip=false, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab59f89942cd1efaadffe9e8762e3c99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">General convolution with a filter. <br /></td></tr>
<tr class="separator:gab59f89942cd1efaadffe9e8762e3c99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30d47e08093c03a3676f235f9f559411" id="r_ga30d47e08093c03a3676f235f9f559411"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga30d47e08093c03a3676f235f9f559411">conv1d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, int stride=1, int padding=0, int dilation=1, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga30d47e08093c03a3676f235f9f559411"><td class="mdescLeft">&#160;</td><td class="mdescRight">1D convolution with a filter <br /></td></tr>
<tr class="separator:ga30d47e08093c03a3676f235f9f559411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73b02833229678786e7f302d458d5a83" id="r_ga73b02833229678786e7f302d458d5a83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga73b02833229678786e7f302d458d5a83">conv2d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, const std::pair&lt; int, int &gt; &amp;stride={1, 1}, const std::pair&lt; int, int &gt; &amp;padding={0, 0}, const std::pair&lt; int, int &gt; &amp;dilation={1, 1}, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga73b02833229678786e7f302d458d5a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D convolution with a filter <br /></td></tr>
<tr class="separator:ga73b02833229678786e7f302d458d5a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e9907d2f14dc4803e4306b3dbc4b3ca" id="r_ga6e9907d2f14dc4803e4306b3dbc4b3ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca">conv3d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, const std::tuple&lt; int, int, int &gt; &amp;stride={1, 1, 1}, const std::tuple&lt; int, int, int &gt; &amp;padding={0, 0, 0}, const std::tuple&lt; int, int, int &gt; &amp;dilation={1, 1, 1}, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6e9907d2f14dc4803e4306b3dbc4b3ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D convolution with a filter <br /></td></tr>
<tr class="separator:ga6e9907d2f14dc4803e4306b3dbc4b3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa30bf1adcd78d1c2595d07b215731714" id="r_gaa30bf1adcd78d1c2595d07b215731714"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaa30bf1adcd78d1c2595d07b215731714">conv_transpose1d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, int stride=1, int padding=0, int dilation=1, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaa30bf1adcd78d1c2595d07b215731714"><td class="mdescLeft">&#160;</td><td class="mdescRight">1D transposed convolution with a filter <br /></td></tr>
<tr class="separator:gaa30bf1adcd78d1c2595d07b215731714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebb59971cb9bc45005dc1d398e4f0a3d" id="r_gaebb59971cb9bc45005dc1d398e4f0a3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d">conv_transpose2d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, const std::pair&lt; int, int &gt; &amp;stride={1, 1}, const std::pair&lt; int, int &gt; &amp;padding={0, 0}, const std::pair&lt; int, int &gt; &amp;dilation={1, 1}, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaebb59971cb9bc45005dc1d398e4f0a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D transposed convolution with a filter <br /></td></tr>
<tr class="separator:gaebb59971cb9bc45005dc1d398e4f0a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8db814da631d9cd32a8d6563bf4ac530" id="r_ga8db814da631d9cd32a8d6563bf4ac530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530">conv_transpose3d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;input, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;weight, const std::tuple&lt; int, int, int &gt; &amp;stride={1, 1, 1}, const std::tuple&lt; int, int, int &gt; &amp;padding={0, 0, 0}, const std::tuple&lt; int, int, int &gt; &amp;dilation={1, 1, 1}, int groups=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8db814da631d9cd32a8d6563bf4ac530"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D transposed convolution with a filter <br /></td></tr>
<tr class="separator:ga8db814da631d9cd32a8d6563bf4ac530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfa4208fb1f9b1cdd0abc563b19175af" id="r_gabfa4208fb1f9b1cdd0abc563b19175af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabfa4208fb1f9b1cdd0abc563b19175af">quantized_matmul</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> x, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> w, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> scales, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> biases, bool <a class="el" href="group__ops.html#gac1869f3b7094869b44fe7ac4ce58638b">transpose</a>=true, int group_size=64, int bits=4, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabfa4208fb1f9b1cdd0abc563b19175af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quantized matmul multiplies x with a quantized matrix w. <br /></td></tr>
<tr class="separator:gabfa4208fb1f9b1cdd0abc563b19175af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab43cc28690da7cdd43b43065adbd31da" id="r_gab43cc28690da7cdd43b43065adbd31da"><td class="memItemLeft" align="right" valign="top">std::tuple&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab43cc28690da7cdd43b43065adbd31da">quantize</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;w, int group_size=64, int bits=4, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gab43cc28690da7cdd43b43065adbd31da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quantize a matrix along its last axis. <br /></td></tr>
<tr class="separator:gab43cc28690da7cdd43b43065adbd31da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabff758a5c1ce32ad7e8b78aba0164077" id="r_gabff758a5c1ce32ad7e8b78aba0164077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabff758a5c1ce32ad7e8b78aba0164077">dequantize</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;w, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;scales, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;biases, int group_size=64, int bits=4, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabff758a5c1ce32ad7e8b78aba0164077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dequantize a matrix produced by <a class="el" href="group__ops.html#gab43cc28690da7cdd43b43065adbd31da" title="Quantize a matrix along its last axis.">quantize()</a> <br /></td></tr>
<tr class="separator:gabff758a5c1ce32ad7e8b78aba0164077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga368a0dc0e5dfb76922e7aa55a95f12f0" id="r_ga368a0dc0e5dfb76922e7aa55a95f12f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga368a0dc0e5dfb76922e7aa55a95f12f0">gather_qmm</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;x, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;w, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;scales, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;biases, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; lhs_indices=std::nullopt, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; rhs_indices=std::nullopt, bool <a class="el" href="group__ops.html#gac1869f3b7094869b44fe7ac4ce58638b">transpose</a>=true, int group_size=64, int bits=4, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga368a0dc0e5dfb76922e7aa55a95f12f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute matrix products with matrix-level gather. <br /></td></tr>
<tr class="separator:ga368a0dc0e5dfb76922e7aa55a95f12f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5c9735f4690327e1500e04e728fae70" id="r_gaf5c9735f4690327e1500e04e728fae70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf5c9735f4690327e1500e04e728fae70">tensordot</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, const int axis=2, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaf5c9735f4690327e1500e04e728fae70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a contraction of a and b over multiple dimensions. <br /></td></tr>
<tr class="separator:gaf5c9735f4690327e1500e04e728fae70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7fe00b566f89d607639c1a497cabbc6" id="r_gad7fe00b566f89d607639c1a497cabbc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad7fe00b566f89d607639c1a497cabbc6">tensordot</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, const std::vector&lt; int &gt; &amp;axes_a, const std::vector&lt; int &gt; &amp;axes_b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gad7fe00b566f89d607639c1a497cabbc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga866af24e10db2797e1c5a5986dbf6c0d" id="r_ga866af24e10db2797e1c5a5986dbf6c0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d">outer</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga866af24e10db2797e1c5a5986dbf6c0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the outer product of two vectors. <br /></td></tr>
<tr class="separator:ga866af24e10db2797e1c5a5986dbf6c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga654fec16a9746b390916697a2ab2546e" id="r_ga654fec16a9746b390916697a2ab2546e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga654fec16a9746b390916697a2ab2546e">inner</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga654fec16a9746b390916697a2ab2546e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the inner product of two vectors. <br /></td></tr>
<tr class="separator:ga654fec16a9746b390916697a2ab2546e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82a53e083205a965387b3c3e2463244a" id="r_ga82a53e083205a965387b3c3e2463244a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga82a53e083205a965387b3c3e2463244a">addmm</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> c, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> b, const float &amp;alpha=1.<a class="el" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>, const float &amp;beta=1.<a class="el" href="types_2bf16_8h.html#af900396d7b72ff2a7002e8befe8cf8f1">f</a>, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga82a53e083205a965387b3c3e2463244a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute D = beta * C + alpha * (A @ B) <br /></td></tr>
<tr class="separator:ga82a53e083205a965387b3c3e2463244a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b76c8ea46b19e6866af155fa5910be6" id="r_ga6b76c8ea46b19e6866af155fa5910be6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6">block_masked_mm</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> b, int block_size, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; mask_out=std::nullopt, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; mask_lhs=std::nullopt, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; mask_rhs=std::nullopt, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6b76c8ea46b19e6866af155fa5910be6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute matrix product with block masking. <br /></td></tr>
<tr class="separator:ga6b76c8ea46b19e6866af155fa5910be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d50480266d258cac40ff51bcb0fc6a7" id="r_ga8d50480266d258cac40ff51bcb0fc6a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8d50480266d258cac40ff51bcb0fc6a7">gather_mm</a> (<a class="el" href="classmlx_1_1core_1_1array.html">array</a> a, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> b, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; lhs_indices=std::nullopt, std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; rhs_indices=std::nullopt, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8d50480266d258cac40ff51bcb0fc6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute matrix product with matrix-level gather. <br /></td></tr>
<tr class="separator:ga8d50480266d258cac40ff51bcb0fc6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9236b085a88ead3128ed8079d009cac6" id="r_ga9236b085a88ead3128ed8079d009cac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga9236b085a88ead3128ed8079d009cac6">diagonal</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int offset=0, int axis1=0, int axis2=1, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga9236b085a88ead3128ed8079d009cac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract a diagonal or construct a diagonal array. <br /></td></tr>
<tr class="separator:ga9236b085a88ead3128ed8079d009cac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11af511875640e1fa88e0ca87e199344" id="r_ga11af511875640e1fa88e0ca87e199344"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga11af511875640e1fa88e0ca87e199344">diag</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int k=0, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga11af511875640e1fa88e0ca87e199344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract diagonal from a 2d array or create a diagonal matrix. <br /></td></tr>
<tr class="separator:ga11af511875640e1fa88e0ca87e199344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf786129c7660ed8d5acb5499bc6fefd" id="r_gabf786129c7660ed8d5acb5499bc6fefd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gabf786129c7660ed8d5acb5499bc6fefd">trace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int offset, int axis1, int axis2, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gabf786129c7660ed8d5acb5499bc6fefd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sum along a specified diagonal in the given array. <br /></td></tr>
<tr class="separator:gabf786129c7660ed8d5acb5499bc6fefd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ed43c2dbf7d6cbddbaa2fd682deaafd" id="r_ga5ed43c2dbf7d6cbddbaa2fd682deaafd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5ed43c2dbf7d6cbddbaa2fd682deaafd">trace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int offset, int axis1, int axis2, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga5ed43c2dbf7d6cbddbaa2fd682deaafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf25c00108feaafaa6350a4434cb0062e" id="r_gaf25c00108feaafaa6350a4434cb0062e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf25c00108feaafaa6350a4434cb0062e">trace</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaf25c00108feaafaa6350a4434cb0062e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4a51a68fbe1725436b026d2fbb95759" id="r_gac4a51a68fbe1725436b026d2fbb95759"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac4a51a68fbe1725436b026d2fbb95759">depends</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;inputs, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;dependencies)</td></tr>
<tr class="memdesc:gac4a51a68fbe1725436b026d2fbb95759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements the identity function but allows injecting dependencies to other arrays. <br /></td></tr>
<tr class="separator:gac4a51a68fbe1725436b026d2fbb95759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba4d25e7a2bf87ba4feb7837ec7fa396" id="r_gaba4d25e7a2bf87ba4feb7837ec7fa396"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaba4d25e7a2bf87ba4feb7837ec7fa396">atleast_1d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gaba4d25e7a2bf87ba4feb7837ec7fa396"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert an array to an atleast ndim array <br /></td></tr>
<tr class="separator:gaba4d25e7a2bf87ba4feb7837ec7fa396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08ca172ce80157c916c89dd0b45b95c5" id="r_ga08ca172ce80157c916c89dd0b45b95c5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga08ca172ce80157c916c89dd0b45b95c5">atleast_1d</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga08ca172ce80157c916c89dd0b45b95c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeb7f5bb88aa32a3ac2be1f39c5f8087" id="r_gaeeb7f5bb88aa32a3ac2be1f39c5f8087"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaeeb7f5bb88aa32a3ac2be1f39c5f8087">atleast_2d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaeeb7f5bb88aa32a3ac2be1f39c5f8087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9950299a80c2562f13448758f856d1f5" id="r_ga9950299a80c2562f13448758f856d1f5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga9950299a80c2562f13448758f856d1f5">atleast_2d</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga9950299a80c2562f13448758f856d1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4afd919601e67782ff964465919956a0" id="r_ga4afd919601e67782ff964465919956a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4afd919601e67782ff964465919956a0">atleast_3d</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga4afd919601e67782ff964465919956a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffdf742ad79440a60dda40062a8074fe" id="r_gaffdf742ad79440a60dda40062a8074fe"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaffdf742ad79440a60dda40062a8074fe">atleast_3d</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaffdf742ad79440a60dda40062a8074fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d5f5f72362488b956cdc4615ef6c636" id="r_ga6d5f5f72362488b956cdc4615ef6c636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6d5f5f72362488b956cdc4615ef6c636">number_of_elements</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, std::vector&lt; int &gt; axes, bool inverted, <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> dtype=<a class="el" href="#a5d6373aad1444edc9de1eb07bfe5cad3">int32</a>, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga6d5f5f72362488b956cdc4615ef6c636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the number of elements along some axes as a scalar array. <br /></td></tr>
<tr class="separator:ga6d5f5f72362488b956cdc4615ef6c636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b596906bf8cdc8d97ed6ddc9aeb4c23" id="r_ga5b596906bf8cdc8d97ed6ddc9aeb4c23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23">conjugate</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga5b596906bf8cdc8d97ed6ddc9aeb4c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga752fd2707dabb05d0308ba3d55346ada" id="r_ga752fd2707dabb05d0308ba3d55346ada"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga752fd2707dabb05d0308ba3d55346ada">bitwise_and</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga752fd2707dabb05d0308ba3d55346ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise and. <br /></td></tr>
<tr class="separator:ga752fd2707dabb05d0308ba3d55346ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0d232de4cbfffda1e2c838f8afdf6ff" id="r_gaf0d232de4cbfffda1e2c838f8afdf6ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf0d232de4cbfffda1e2c838f8afdf6ff">operator&amp;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gaf0d232de4cbfffda1e2c838f8afdf6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8af4f22c08c11c4ffab7e3d45e0f3cd6" id="r_ga8af4f22c08c11c4ffab7e3d45e0f3cd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6">bitwise_or</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga8af4f22c08c11c4ffab7e3d45e0f3cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise inclusive or. <br /></td></tr>
<tr class="separator:ga8af4f22c08c11c4ffab7e3d45e0f3cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52392a2a98f09a80da8d338c4908bd02" id="r_ga52392a2a98f09a80da8d338c4908bd02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga52392a2a98f09a80da8d338c4908bd02">operator|</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga52392a2a98f09a80da8d338c4908bd02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3188638fba3a60e264baf69956a1e08b" id="r_ga3188638fba3a60e264baf69956a1e08b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3188638fba3a60e264baf69956a1e08b">bitwise_xor</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga3188638fba3a60e264baf69956a1e08b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise exclusive or. <br /></td></tr>
<tr class="separator:ga3188638fba3a60e264baf69956a1e08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3a6fe18694e84b3d63458e9553ac181" id="r_gac3a6fe18694e84b3d63458e9553ac181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac3a6fe18694e84b3d63458e9553ac181">operator^</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gac3a6fe18694e84b3d63458e9553ac181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89682bf78491761e062d4ee7bef0c829" id="r_ga89682bf78491761e062d4ee7bef0c829"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga89682bf78491761e062d4ee7bef0c829">left_shift</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:ga89682bf78491761e062d4ee7bef0c829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift bits to the left. <br /></td></tr>
<tr class="separator:ga89682bf78491761e062d4ee7bef0c829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad656c30f9fd7d9467e405657b325aa7e" id="r_gad656c30f9fd7d9467e405657b325aa7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gad656c30f9fd7d9467e405657b325aa7e">operator&lt;&lt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:gad656c30f9fd7d9467e405657b325aa7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa376ad57d38ba87378f0272dc379b23" id="r_gafa376ad57d38ba87378f0272dc379b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gafa376ad57d38ba87378f0272dc379b23">right_shift</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gafa376ad57d38ba87378f0272dc379b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift bits to the right. <br /></td></tr>
<tr class="separator:gafa376ad57d38ba87378f0272dc379b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga498b61f7e8f056ae00297fa0dc17303a" id="r_ga498b61f7e8f056ae00297fa0dc17303a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga498b61f7e8f056ae00297fa0dc17303a">operator&gt;&gt;</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="separator:ga498b61f7e8f056ae00297fa0dc17303a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3602aa91b7b124a0b41ec1b2137a1b02" id="r_ga3602aa91b7b124a0b41ec1b2137a1b02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga3602aa91b7b124a0b41ec1b2137a1b02">view</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;dtype, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga3602aa91b7b124a0b41ec1b2137a1b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac40e48c69f9c715a767912c30836e75c" id="r_gac40e48c69f9c715a767912c30836e75c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gac40e48c69f9c715a767912c30836e75c">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int shift, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="memdesc:gac40e48c69f9c715a767912c30836e75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Roll elements along an axis and introduce them on the other side. <br /></td></tr>
<tr class="separator:gac40e48c69f9c715a767912c30836e75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab30fb942bb6ee00bb50da04033f949a9" id="r_gab30fb942bb6ee00bb50da04033f949a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gab30fb942bb6ee00bb50da04033f949a9">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;shift, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gab30fb942bb6ee00bb50da04033f949a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8694ec137165752cb6d8a36a6b7c3436" id="r_ga8694ec137165752cb6d8a36a6b7c3436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga8694ec137165752cb6d8a36a6b7c3436">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int shift, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga8694ec137165752cb6d8a36a6b7c3436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga665f502ecc96f1f4467556b784abf9ae" id="r_ga665f502ecc96f1f4467556b784abf9ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga665f502ecc96f1f4467556b784abf9ae">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, int shift, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga665f502ecc96f1f4467556b784abf9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c335f86ff2a05daf8dd8aedc628aa59" id="r_ga4c335f86ff2a05daf8dd8aedc628aa59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga4c335f86ff2a05daf8dd8aedc628aa59">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;shift, int axis, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga4c335f86ff2a05daf8dd8aedc628aa59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c6fe942a8f7c573a1cb2342566f74d2" id="r_ga6c6fe942a8f7c573a1cb2342566f74d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga6c6fe942a8f7c573a1cb2342566f74d2">roll</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const std::vector&lt; int &gt; &amp;shift, const std::vector&lt; int &gt; &amp;axes, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga6c6fe942a8f7c573a1cb2342566f74d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8913cabeb9fb193ba687aaeb2087764" id="r_gaf8913cabeb9fb193ba687aaeb2087764"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#gaf8913cabeb9fb193ba687aaeb2087764">real</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:gaf8913cabeb9fb193ba687aaeb2087764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff592a64d528f0cf4f3d098465da029" id="r_ga7ff592a64d528f0cf4f3d098465da029"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlx_1_1core_1_1array.html">array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ops.html#ga7ff592a64d528f0cf4f3d098465da029">imag</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s={})</td></tr>
<tr class="separator:ga7ff592a64d528f0cf4f3d098465da029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac198b7e282957c724c84a435e8f1215e" id="r_ac198b7e282957c724c84a435e8f1215e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac198b7e282957c724c84a435e8f1215e">default_stream</a> (<a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> d)</td></tr>
<tr class="memdesc:ac198b7e282957c724c84a435e8f1215e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default stream for the given device. <br /></td></tr>
<tr class="separator:ac198b7e282957c724c84a435e8f1215e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af35a2b06517d8bb7dbb469692b4f841c" id="r_af35a2b06517d8bb7dbb469692b4f841c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af35a2b06517d8bb7dbb469692b4f841c">set_default_stream</a> (<a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> s)</td></tr>
<tr class="memdesc:af35a2b06517d8bb7dbb469692b4f841c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the stream the default for its device. <br /></td></tr>
<tr class="separator:af35a2b06517d8bb7dbb469692b4f841c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f7c63a9be10337b3b96d527e1db3c2f" id="r_a6f7c63a9be10337b3b96d527e1db3c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f7c63a9be10337b3b96d527e1db3c2f">new_stream</a> (<a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> d)</td></tr>
<tr class="memdesc:a6f7c63a9be10337b3b96d527e1db3c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a new stream on the given device. <br /></td></tr>
<tr class="separator:a6f7c63a9be10337b3b96d527e1db3c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac470f937a379d6356c8f567c97cd7481" id="r_ac470f937a379d6356c8f567c97cd7481"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac470f937a379d6356c8f567c97cd7481">operator==</a> (const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;lhs, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;rhs)</td></tr>
<tr class="separator:ac470f937a379d6356c8f567c97cd7481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164f109bc19c927b2b3bcc47a5021419" id="r_a164f109bc19c927b2b3bcc47a5021419"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a164f109bc19c927b2b3bcc47a5021419">operator!=</a> (const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;lhs, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;rhs)</td></tr>
<tr class="separator:a164f109bc19c927b2b3bcc47a5021419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14287949d82ffefad0306cef5eb5f9e4" id="r_a14287949d82ffefad0306cef5eb5f9e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14287949d82ffefad0306cef5eb5f9e4">synchronize</a> ()</td></tr>
<tr class="separator:a14287949d82ffefad0306cef5eb5f9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6648a71937b055e5ff513d98056c2fb5" id="r_a6648a71937b055e5ff513d98056c2fb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6648a71937b055e5ff513d98056c2fb5">synchronize</a> (<a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>)</td></tr>
<tr class="separator:a6648a71937b055e5ff513d98056c2fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15dda19aa7fa1fc5fca35df5cf963297" id="r_a15dda19aa7fa1fc5fca35df5cf963297"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a15dda19aa7fa1fc5fca35df5cf963297">async_eval</a> (std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; outputs)</td></tr>
<tr class="separator:a15dda19aa7fa1fc5fca35df5cf963297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6e097d8effed52f4713672e471f299" id="r_a7d6e097d8effed52f4713672e471f299"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d6e097d8effed52f4713672e471f299">eval</a> (std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; outputs)</td></tr>
<tr class="separator:a7d6e097d8effed52f4713672e471f299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb14f689c9f75f7901edb196c2bfb971" id="r_adb14f689c9f75f7901edb196c2bfb971"><td class="memTemplParams" colspan="2">template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </td></tr>
<tr class="memitem:adb14f689c9f75f7901edb196c2bfb971"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#adb14f689c9f75f7901edb196c2bfb971">eval</a> (Arrays &amp;&amp;... outputs)</td></tr>
<tr class="separator:adb14f689c9f75f7901edb196c2bfb971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b33e2c2e3471420490cf0be2de6de18" id="r_a1b33e2c2e3471420490cf0be2de6de18"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b33e2c2e3471420490cf0be2de6de18">vjp</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;primals, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;cotangents)</td></tr>
<tr class="memdesc:a1b33e2c2e3471420490cf0be2de6de18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the output and vector-Jacobian product (VJP) of a function. <br /></td></tr>
<tr class="separator:a1b33e2c2e3471420490cf0be2de6de18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2065a11249c3f4356ffd69b7a8c487ff" id="r_a2065a11249c3f4356ffd69b7a8c487ff"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2065a11249c3f4356ffd69b7a8c487ff">vjp</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;primal, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;cotangent)</td></tr>
<tr class="memdesc:a2065a11249c3f4356ffd69b7a8c487ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the output and vector-Jacobian product (VJP) of a unary function. <br /></td></tr>
<tr class="separator:a2065a11249c3f4356ffd69b7a8c487ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179a632200366c223d6ab56d3e032592" id="r_a179a632200366c223d6ab56d3e032592"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a179a632200366c223d6ab56d3e032592">jvp</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;primals, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;tangents)</td></tr>
<tr class="memdesc:a179a632200366c223d6ab56d3e032592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the output and Jacobian-vector product (JVP) of a function. <br /></td></tr>
<tr class="separator:a179a632200366c223d6ab56d3e032592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38e7582db29519bb39326f6fa531d20" id="r_af38e7582db29519bb39326f6fa531d20"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af38e7582db29519bb39326f6fa531d20">jvp</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;primal, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;tangent)</td></tr>
<tr class="memdesc:af38e7582db29519bb39326f6fa531d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the output and Jacobian-vector product (JVP) of a unary function. <br /></td></tr>
<tr class="separator:af38e7582db29519bb39326f6fa531d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf49b337a00997231c0f7fd389efa8f3" id="r_abf49b337a00997231c0f7fd389efa8f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">ValueAndGradFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf49b337a00997231c0f7fd389efa8f3">value_and_grad</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; int &gt; &amp;argnums)</td></tr>
<tr class="memdesc:abf49b337a00997231c0f7fd389efa8f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the value and gradient of the input function with respect to a vector of input arrays. <br /></td></tr>
<tr class="separator:abf49b337a00997231c0f7fd389efa8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b987f404b8699de00f9e0099ab6b1b0" id="r_a7b987f404b8699de00f9e0099ab6b1b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">ValueAndGradFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b987f404b8699de00f9e0099ab6b1b0">value_and_grad</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, int argnum=0)</td></tr>
<tr class="memdesc:a7b987f404b8699de00f9e0099ab6b1b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the value and gradient of the input function with respect to a single input array. <br /></td></tr>
<tr class="separator:a7b987f404b8699de00f9e0099ab6b1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a64dc878b29403d27e50bd7a288cc04" id="r_a5a64dc878b29403d27e50bd7a288cc04"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a64dc878b29403d27e50bd7a288cc04">value_and_grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun)</td></tr>
<tr class="memdesc:a5a64dc878b29403d27e50bd7a288cc04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the value and gradient of the unary input function. <br /></td></tr>
<tr class="separator:a5a64dc878b29403d27e50bd7a288cc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7620f1ae298127cb6181db9162f012a7" id="r_a7620f1ae298127cb6181db9162f012a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a2689b8f1181648cb1685204fea9f3066">SimpleValueAndGradFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7620f1ae298127cb6181db9162f012a7">value_and_grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; int &gt; &amp;argnums)</td></tr>
<tr class="separator:a7620f1ae298127cb6181db9162f012a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f69ffc30d66b1fca8f24b65be161a51" id="r_a2f69ffc30d66b1fca8f24b65be161a51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a2689b8f1181648cb1685204fea9f3066">SimpleValueAndGradFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f69ffc30d66b1fca8f24b65be161a51">value_and_grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, int argnum=0)</td></tr>
<tr class="separator:a2f69ffc30d66b1fca8f24b65be161a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d2b2929ed4636e9e2b86e125b2e57d9" id="r_a3d2b2929ed4636e9e2b86e125b2e57d9"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d2b2929ed4636e9e2b86e125b2e57d9">grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; int &gt; &amp;argnums)</td></tr>
<tr class="memdesc:a3d2b2929ed4636e9e2b86e125b2e57d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the gradient of the input function with respect to a vector of input arrays. <br /></td></tr>
<tr class="separator:a3d2b2929ed4636e9e2b86e125b2e57d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af482f6c64acd77c57ef5bb4b7be9726c" id="r_af482f6c64acd77c57ef5bb4b7be9726c"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af482f6c64acd77c57ef5bb4b7be9726c">grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, int argnum=0)</td></tr>
<tr class="memdesc:af482f6c64acd77c57ef5bb4b7be9726c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the gradient of the input function with respect to a single input array. <br /></td></tr>
<tr class="separator:af482f6c64acd77c57ef5bb4b7be9726c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64bc619876b0f8cc81a2637ca81c99f7" id="r_a64bc619876b0f8cc81a2637ca81c99f7"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64bc619876b0f8cc81a2637ca81c99f7">grad</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun)</td></tr>
<tr class="memdesc:a64bc619876b0f8cc81a2637ca81c99f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function which computes the gradient of the unary input function. <br /></td></tr>
<tr class="separator:a64bc619876b0f8cc81a2637ca81c99f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3caec2fa65375ed4c3bf1206177b84c" id="r_ac3caec2fa65375ed4c3bf1206177b84c"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3caec2fa65375ed4c3bf1206177b84c">vmap</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun, int in_axis=0, int out_axis=0)</td></tr>
<tr class="memdesc:ac3caec2fa65375ed4c3bf1206177b84c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically vectorize a unary function over the requested axes. <br /></td></tr>
<tr class="separator:ac3caec2fa65375ed4c3bf1206177b84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8481a3bb4c12c2b7dc6ba576c2be3d0d" id="r_a8481a3bb4c12c2b7dc6ba576c2be3d0d"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8481a3bb4c12c2b7dc6ba576c2be3d0d">vmap</a> (const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;fun, int in_axis_a=0, int in_axis_b=0, int out_axis=0)</td></tr>
<tr class="memdesc:a8481a3bb4c12c2b7dc6ba576c2be3d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically vectorize a binary function over the requested axes. <br /></td></tr>
<tr class="separator:a8481a3bb4c12c2b7dc6ba576c2be3d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a7757e8d18fced38acfc6a3e8d686a" id="r_a95a7757e8d18fced38acfc6a3e8d686a"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95a7757e8d18fced38acfc6a3e8d686a">vmap</a> (const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;fun, const std::vector&lt; int &gt; &amp;in_axes={}, const std::vector&lt; int &gt; &amp;out_axes={})</td></tr>
<tr class="memdesc:a95a7757e8d18fced38acfc6a3e8d686a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically vectorize a function over the requested axes. <br /></td></tr>
<tr class="separator:a95a7757e8d18fced38acfc6a3e8d686a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3ca5fbaecdb995660c24cde5aeebaf" id="r_a8d3ca5fbaecdb995660c24cde5aeebaf"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d3ca5fbaecdb995660c24cde5aeebaf">custom_function</a> (std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; fun, std::optional&lt; std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &gt; fun_vjp=std::nullopt, std::optional&lt; std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; int &gt; &amp;)&gt; &gt; fun_jvp=std::nullopt, std::optional&lt; std::function&lt; std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; int &gt; &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; int &gt; &amp;)&gt; &gt; fun_vmap=std::nullopt)</td></tr>
<tr class="memdesc:a8d3ca5fbaecdb995660c24cde5aeebaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Redefine the transformations of <code>fun</code> according to the provided functions. <br /></td></tr>
<tr class="separator:a8d3ca5fbaecdb995660c24cde5aeebaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9290596250fa308df4c69b44483bb8aa" id="r_a9290596250fa308df4c69b44483bb8aa"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9290596250fa308df4c69b44483bb8aa">custom_vjp</a> (std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; fun, std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; fun_vjp)</td></tr>
<tr class="memdesc:a9290596250fa308df4c69b44483bb8aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a function that behaves exactly like <code>fun</code> but if the vjp of the results is computed <code>fun_vjp</code> will be used instead of <code>vjp(fun, ...)</code> . <br /></td></tr>
<tr class="separator:a9290596250fa308df4c69b44483bb8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42fa813d72c15132f76ef5fd1213ed71" id="r_a42fa813d72c15132f76ef5fd1213ed71"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42fa813d72c15132f76ef5fd1213ed71">checkpoint</a> (std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; fun)</td></tr>
<tr class="memdesc:a42fa813d72c15132f76ef5fd1213ed71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checkpoint the gradient of a function. <br /></td></tr>
<tr class="separator:a42fa813d72c15132f76ef5fd1213ed71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac14b984970cafd8fbe24d080949515cc" id="r_ac14b984970cafd8fbe24d080949515cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac14b984970cafd8fbe24d080949515cc">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac14b984970cafd8fbe24d080949515cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab076069c6f0047c548a8dc29d35dd36a" id="r_ab076069c6f0047c548a8dc29d35dd36a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab076069c6f0047c548a8dc29d35dd36a">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:ab076069c6f0047c548a8dc29d35dd36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9d96b0a168f4d05146000a6212b5d8" id="r_aab9d96b0a168f4d05146000a6212b5d8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab9d96b0a168f4d05146000a6212b5d8">operator+</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aab9d96b0a168f4d05146000a6212b5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e6f03d7e4ae701b4eefa784f36185b" id="r_ac4e6f03d7e4ae701b4eefa784f36185b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4e6f03d7e4ae701b4eefa784f36185b">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:ac4e6f03d7e4ae701b4eefa784f36185b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cabd600a5271b0d416c91e8d31dd9c1" id="r_a4cabd600a5271b0d416c91e8d31dd9c1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cabd600a5271b0d416c91e8d31dd9c1">operator+</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a4cabd600a5271b0d416c91e8d31dd9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af26df9dc279d71b7cc10892c72162b58" id="r_af26df9dc279d71b7cc10892c72162b58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af26df9dc279d71b7cc10892c72162b58">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, bool rhs)</td></tr>
<tr class="separator:af26df9dc279d71b7cc10892c72162b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b97eecec9bd8efb313f8f201560343" id="r_ac3b97eecec9bd8efb313f8f201560343"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3b97eecec9bd8efb313f8f201560343">operator+</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac3b97eecec9bd8efb313f8f201560343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3bb121cbde30c2e6d806df0d41ff59" id="r_a2e3bb121cbde30c2e6d806df0d41ff59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e3bb121cbde30c2e6d806df0d41ff59">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a2e3bb121cbde30c2e6d806df0d41ff59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac87ecce4b44b0826e666a169ddc6f878" id="r_ac87ecce4b44b0826e666a169ddc6f878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac87ecce4b44b0826e666a169ddc6f878">operator+</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac87ecce4b44b0826e666a169ddc6f878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3d9cd32698ef0fe65b1280f103b3f5" id="r_aed3d9cd32698ef0fe65b1280f103b3f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed3d9cd32698ef0fe65b1280f103b3f5">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:aed3d9cd32698ef0fe65b1280f103b3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa13b9359cf3f575fbda5260e6e035d" id="r_a6fa13b9359cf3f575fbda5260e6e035d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6fa13b9359cf3f575fbda5260e6e035d">operator+</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a6fa13b9359cf3f575fbda5260e6e035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af240a6471ff827819192808bffeb857a" id="r_af240a6471ff827819192808bffeb857a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af240a6471ff827819192808bffeb857a">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:af240a6471ff827819192808bffeb857a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25a05679f312b724c406d8b282803c9" id="r_ac25a05679f312b724c406d8b282803c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac25a05679f312b724c406d8b282803c9">operator+</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac25a05679f312b724c406d8b282803c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54863a54f258acf2b5c734950618e4e1" id="r_a54863a54f258acf2b5c734950618e4e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54863a54f258acf2b5c734950618e4e1">operator+</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a54863a54f258acf2b5c734950618e4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f81f5ea8909db9660197217612ee446" id="r_a9f81f5ea8909db9660197217612ee446"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f81f5ea8909db9660197217612ee446">operator+</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a9f81f5ea8909db9660197217612ee446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622ce842fe44e4b6a95e03242341b459" id="r_a622ce842fe44e4b6a95e03242341b459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a622ce842fe44e4b6a95e03242341b459">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a622ce842fe44e4b6a95e03242341b459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af32a99d930d49e9b178472d7a65531ab" id="r_af32a99d930d49e9b178472d7a65531ab"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af32a99d930d49e9b178472d7a65531ab">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:af32a99d930d49e9b178472d7a65531ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3555a2b31fc0925850d3240e85e03ec5" id="r_a3555a2b31fc0925850d3240e85e03ec5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3555a2b31fc0925850d3240e85e03ec5">operator-</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a3555a2b31fc0925850d3240e85e03ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46080889fd9e5c3f9916508e97dff5ad" id="r_a46080889fd9e5c3f9916508e97dff5ad"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46080889fd9e5c3f9916508e97dff5ad">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a46080889fd9e5c3f9916508e97dff5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca27fd1e512c8ed126342e565da12ae" id="r_a9ca27fd1e512c8ed126342e565da12ae"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ca27fd1e512c8ed126342e565da12ae">operator-</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a9ca27fd1e512c8ed126342e565da12ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3803f8d36558d32bb7dd6e580ea683b4" id="r_a3803f8d36558d32bb7dd6e580ea683b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3803f8d36558d32bb7dd6e580ea683b4">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, bool rhs)</td></tr>
<tr class="separator:a3803f8d36558d32bb7dd6e580ea683b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d865528989ca66b3d357e5ce4e0300" id="r_af5d865528989ca66b3d357e5ce4e0300"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5d865528989ca66b3d357e5ce4e0300">operator-</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:af5d865528989ca66b3d357e5ce4e0300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb784b960f55aeb4edd7f567fa74d443" id="r_afb784b960f55aeb4edd7f567fa74d443"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb784b960f55aeb4edd7f567fa74d443">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:afb784b960f55aeb4edd7f567fa74d443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cbacf4b399c24728fb0808fad498f9" id="r_a29cbacf4b399c24728fb0808fad498f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29cbacf4b399c24728fb0808fad498f9">operator-</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a29cbacf4b399c24728fb0808fad498f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aececc0e451237aa6c0d1a2c3d828c86e" id="r_aececc0e451237aa6c0d1a2c3d828c86e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aececc0e451237aa6c0d1a2c3d828c86e">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:aececc0e451237aa6c0d1a2c3d828c86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383a26cc2689c98fd6c4435ade8dc669" id="r_a383a26cc2689c98fd6c4435ade8dc669"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a383a26cc2689c98fd6c4435ade8dc669">operator-</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a383a26cc2689c98fd6c4435ade8dc669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6311ef8df59bdfb212b5cf8169246b2" id="r_ad6311ef8df59bdfb212b5cf8169246b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6311ef8df59bdfb212b5cf8169246b2">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:ad6311ef8df59bdfb212b5cf8169246b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b7329bc1c93c8ac0a1f576565fefb0" id="r_a23b7329bc1c93c8ac0a1f576565fefb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a23b7329bc1c93c8ac0a1f576565fefb0">operator-</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a23b7329bc1c93c8ac0a1f576565fefb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d650bf63998abd716ee0ca28e1cbb9" id="r_ad8d650bf63998abd716ee0ca28e1cbb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8d650bf63998abd716ee0ca28e1cbb9">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:ad8d650bf63998abd716ee0ca28e1cbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7339b33201254e9119d99d3a728ded72" id="r_a7339b33201254e9119d99d3a728ded72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7339b33201254e9119d99d3a728ded72">operator-</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a7339b33201254e9119d99d3a728ded72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc824d6318f97f7058918ab64ddfc25" id="r_a0cc824d6318f97f7058918ab64ddfc25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0cc824d6318f97f7058918ab64ddfc25">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a0cc824d6318f97f7058918ab64ddfc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81e1c727c3fc48910b030cb65a9e7afa" id="r_a81e1c727c3fc48910b030cb65a9e7afa"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a81e1c727c3fc48910b030cb65a9e7afa">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:a81e1c727c3fc48910b030cb65a9e7afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a861d948220d8f48d46c68d2ddb16a096" id="r_a861d948220d8f48d46c68d2ddb16a096"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a861d948220d8f48d46c68d2ddb16a096">operator*</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a861d948220d8f48d46c68d2ddb16a096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d16561812679b36e68185dc4b2d04d" id="r_a13d16561812679b36e68185dc4b2d04d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13d16561812679b36e68185dc4b2d04d">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a13d16561812679b36e68185dc4b2d04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5287610200ff573730c9c92413f48881" id="r_a5287610200ff573730c9c92413f48881"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5287610200ff573730c9c92413f48881">operator*</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a5287610200ff573730c9c92413f48881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377ccc6b4ef36767abca102dca56dc10" id="r_a377ccc6b4ef36767abca102dca56dc10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a377ccc6b4ef36767abca102dca56dc10">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, bool rhs)</td></tr>
<tr class="separator:a377ccc6b4ef36767abca102dca56dc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d696b63635ce6967526d6a410f7f6b1" id="r_a5d696b63635ce6967526d6a410f7f6b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d696b63635ce6967526d6a410f7f6b1">operator*</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a5d696b63635ce6967526d6a410f7f6b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe90e9527bfa3e1c813d41df4a2372e7" id="r_abe90e9527bfa3e1c813d41df4a2372e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe90e9527bfa3e1c813d41df4a2372e7">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:abe90e9527bfa3e1c813d41df4a2372e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f14963c77f96bcb5a3bef5661a86ba4" id="r_a5f14963c77f96bcb5a3bef5661a86ba4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f14963c77f96bcb5a3bef5661a86ba4">operator*</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a5f14963c77f96bcb5a3bef5661a86ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb06fe9f5fee01dbb5a2b23bccfd0d3" id="r_acfb06fe9f5fee01dbb5a2b23bccfd0d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acfb06fe9f5fee01dbb5a2b23bccfd0d3">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:acfb06fe9f5fee01dbb5a2b23bccfd0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9a87f1fccbac05242b91bfbb35c24d" id="r_afc9a87f1fccbac05242b91bfbb35c24d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc9a87f1fccbac05242b91bfbb35c24d">operator*</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:afc9a87f1fccbac05242b91bfbb35c24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9678af9b487900cacf6639a4693de0" id="r_a0b9678af9b487900cacf6639a4693de0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b9678af9b487900cacf6639a4693de0">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a0b9678af9b487900cacf6639a4693de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5950619081389e6ed7512f38358d33d" id="r_ad5950619081389e6ed7512f38358d33d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5950619081389e6ed7512f38358d33d">operator*</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ad5950619081389e6ed7512f38358d33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d25d082374761c05b056e1046d1d4e" id="r_a65d25d082374761c05b056e1046d1d4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65d25d082374761c05b056e1046d1d4e">operator*</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a65d25d082374761c05b056e1046d1d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759191fb984e7737f0ef529c2053ad73" id="r_a759191fb984e7737f0ef529c2053ad73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a759191fb984e7737f0ef529c2053ad73">operator*</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a759191fb984e7737f0ef529c2053ad73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7573ac3b93ddecd69e9c88a26fc84ba9" id="r_a7573ac3b93ddecd69e9c88a26fc84ba9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7573ac3b93ddecd69e9c88a26fc84ba9">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a7573ac3b93ddecd69e9c88a26fc84ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e868dad70401d9aa9ee9c32235c315" id="r_a40e868dad70401d9aa9ee9c32235c315"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a40e868dad70401d9aa9ee9c32235c315">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:a40e868dad70401d9aa9ee9c32235c315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7587c28fbd2023b134e5fc12bb0dde23" id="r_a7587c28fbd2023b134e5fc12bb0dde23"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7587c28fbd2023b134e5fc12bb0dde23">operator/</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a7587c28fbd2023b134e5fc12bb0dde23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cdd377c408becf4cf83c1ee9b7085d" id="r_a92cdd377c408becf4cf83c1ee9b7085d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92cdd377c408becf4cf83c1ee9b7085d">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a92cdd377c408becf4cf83c1ee9b7085d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef89566301cb133d98c8e7bdd2b7bec6" id="r_aef89566301cb133d98c8e7bdd2b7bec6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef89566301cb133d98c8e7bdd2b7bec6">operator/</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aef89566301cb133d98c8e7bdd2b7bec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94e7b51185590492b46916685641276f" id="r_a94e7b51185590492b46916685641276f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94e7b51185590492b46916685641276f">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, bool rhs)</td></tr>
<tr class="separator:a94e7b51185590492b46916685641276f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04584788c08180835219d0ea1e2b97b1" id="r_a04584788c08180835219d0ea1e2b97b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a04584788c08180835219d0ea1e2b97b1">operator/</a> (bool lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a04584788c08180835219d0ea1e2b97b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5af96e2ff09d207eb1e1980fe3e7c2d" id="r_ad5af96e2ff09d207eb1e1980fe3e7c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5af96e2ff09d207eb1e1980fe3e7c2d">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:ad5af96e2ff09d207eb1e1980fe3e7c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2217bf760038cd011781158923149ed" id="r_ac2217bf760038cd011781158923149ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2217bf760038cd011781158923149ed">operator/</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac2217bf760038cd011781158923149ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea414c04bddc4b9b609262e97398f1b4" id="r_aea414c04bddc4b9b609262e97398f1b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea414c04bddc4b9b609262e97398f1b4">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:aea414c04bddc4b9b609262e97398f1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27fe23230cd082c0363b9451b731ce6b" id="r_a27fe23230cd082c0363b9451b731ce6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a27fe23230cd082c0363b9451b731ce6b">operator/</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a27fe23230cd082c0363b9451b731ce6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd9bb8fb4411e5924f3eb7ef1bb52f8" id="r_abdd9bb8fb4411e5924f3eb7ef1bb52f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abdd9bb8fb4411e5924f3eb7ef1bb52f8">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:abdd9bb8fb4411e5924f3eb7ef1bb52f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50bae338a7353f8b0ed3441071bb0cf6" id="r_a50bae338a7353f8b0ed3441071bb0cf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50bae338a7353f8b0ed3441071bb0cf6">operator/</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a50bae338a7353f8b0ed3441071bb0cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab26a3284dd3ac7d47c8b5b3a3290ce3" id="r_aab26a3284dd3ac7d47c8b5b3a3290ce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab26a3284dd3ac7d47c8b5b3a3290ce3">operator/</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:aab26a3284dd3ac7d47c8b5b3a3290ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749f48db01de38f259a0c6750a97fa77" id="r_a749f48db01de38f259a0c6750a97fa77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a749f48db01de38f259a0c6750a97fa77">operator/</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a749f48db01de38f259a0c6750a97fa77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc4e9df4bf71c0ac34fcfae60cdf550" id="r_aedc4e9df4bf71c0ac34fcfae60cdf550"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aedc4e9df4bf71c0ac34fcfae60cdf550">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aedc4e9df4bf71c0ac34fcfae60cdf550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c188303d09b97867bcfd34519aa4a6" id="r_a14c188303d09b97867bcfd34519aa4a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14c188303d09b97867bcfd34519aa4a6">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:a14c188303d09b97867bcfd34519aa4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97736fadafa7efa201624d0e1128ee8" id="r_ac97736fadafa7efa201624d0e1128ee8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac97736fadafa7efa201624d0e1128ee8">operator&gt;</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ac97736fadafa7efa201624d0e1128ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c41a304126bc225bdc68062d1eb6e7e" id="r_a3c41a304126bc225bdc68062d1eb6e7e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c41a304126bc225bdc68062d1eb6e7e">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a3c41a304126bc225bdc68062d1eb6e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab594f3ae1ee13227fae940fef0d00cb9" id="r_ab594f3ae1ee13227fae940fef0d00cb9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab594f3ae1ee13227fae940fef0d00cb9">operator&gt;</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ab594f3ae1ee13227fae940fef0d00cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01dabc077a872c115a9a9ccd95f1acec" id="r_a01dabc077a872c115a9a9ccd95f1acec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a01dabc077a872c115a9a9ccd95f1acec">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a01dabc077a872c115a9a9ccd95f1acec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adabbd8768d216873617768249473a5c7" id="r_adabbd8768d216873617768249473a5c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adabbd8768d216873617768249473a5c7">operator&gt;</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:adabbd8768d216873617768249473a5c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adae1b14669d27ce1fe0c214771c07b77" id="r_adae1b14669d27ce1fe0c214771c07b77"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adae1b14669d27ce1fe0c214771c07b77">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:adae1b14669d27ce1fe0c214771c07b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab03a22961d99fa12d3e74b3116e94e8f" id="r_ab03a22961d99fa12d3e74b3116e94e8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab03a22961d99fa12d3e74b3116e94e8f">operator&gt;</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ab03a22961d99fa12d3e74b3116e94e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42011a27a3d23a60be5be44ee7cac87c" id="r_a42011a27a3d23a60be5be44ee7cac87c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42011a27a3d23a60be5be44ee7cac87c">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a42011a27a3d23a60be5be44ee7cac87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f6a94bb36d89cf28817aff88ab89c8" id="r_a50f6a94bb36d89cf28817aff88ab89c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50f6a94bb36d89cf28817aff88ab89c8">operator&gt;</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a50f6a94bb36d89cf28817aff88ab89c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac173de50ee57b1b066d49363ba978c53" id="r_ac173de50ee57b1b066d49363ba978c53"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac173de50ee57b1b066d49363ba978c53">operator&gt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:ac173de50ee57b1b066d49363ba978c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab09f1b4879aa3190c2f66c9bd1224021" id="r_ab09f1b4879aa3190c2f66c9bd1224021"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab09f1b4879aa3190c2f66c9bd1224021">operator&gt;</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ab09f1b4879aa3190c2f66c9bd1224021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987d631e1508e8df55d98ddd57e4d086" id="r_a987d631e1508e8df55d98ddd57e4d086"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a987d631e1508e8df55d98ddd57e4d086">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a987d631e1508e8df55d98ddd57e4d086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3fb46370cd8f0992866fad9e2c64a3c" id="r_ad3fb46370cd8f0992866fad9e2c64a3c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3fb46370cd8f0992866fad9e2c64a3c">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:ad3fb46370cd8f0992866fad9e2c64a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3026691bf7ee5095243a8611bf3411aa" id="r_a3026691bf7ee5095243a8611bf3411aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3026691bf7ee5095243a8611bf3411aa">operator&lt;</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a3026691bf7ee5095243a8611bf3411aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d42d6c1d5f77a96e2f296b8ebd79ee6" id="r_a0d42d6c1d5f77a96e2f296b8ebd79ee6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d42d6c1d5f77a96e2f296b8ebd79ee6">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a0d42d6c1d5f77a96e2f296b8ebd79ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ce08a7de0a0ca00d61f7a7f8ea3ab4" id="r_ab5ce08a7de0a0ca00d61f7a7f8ea3ab4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5ce08a7de0a0ca00d61f7a7f8ea3ab4">operator&lt;</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ab5ce08a7de0a0ca00d61f7a7f8ea3ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce8b7f24b61e5ec0f9a3afe20845caf" id="r_abce8b7f24b61e5ec0f9a3afe20845caf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abce8b7f24b61e5ec0f9a3afe20845caf">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:abce8b7f24b61e5ec0f9a3afe20845caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff97612627ae1ed260c43c0a7af0d306" id="r_aff97612627ae1ed260c43c0a7af0d306"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aff97612627ae1ed260c43c0a7af0d306">operator&lt;</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aff97612627ae1ed260c43c0a7af0d306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9119e518234df7923cae2b3802d59bf2" id="r_a9119e518234df7923cae2b3802d59bf2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9119e518234df7923cae2b3802d59bf2">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a9119e518234df7923cae2b3802d59bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb9b05ce8864ada99a920ab32017b89" id="r_aefb9b05ce8864ada99a920ab32017b89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aefb9b05ce8864ada99a920ab32017b89">operator&lt;</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aefb9b05ce8864ada99a920ab32017b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc55f3676c2d112a6e9ab276bd6b1796" id="r_abc55f3676c2d112a6e9ab276bd6b1796"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc55f3676c2d112a6e9ab276bd6b1796">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:abc55f3676c2d112a6e9ab276bd6b1796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe6581a2c45f24d7fab1e4006c1e3c70" id="r_afe6581a2c45f24d7fab1e4006c1e3c70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afe6581a2c45f24d7fab1e4006c1e3c70">operator&lt;</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:afe6581a2c45f24d7fab1e4006c1e3c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1d50cdd9506481dcc4cd1ad4a4f734" id="r_aca1d50cdd9506481dcc4cd1ad4a4f734"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca1d50cdd9506481dcc4cd1ad4a4f734">operator&lt;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:aca1d50cdd9506481dcc4cd1ad4a4f734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310720f513b6a2490e9df80c65f1bfb3" id="r_a310720f513b6a2490e9df80c65f1bfb3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a310720f513b6a2490e9df80c65f1bfb3">operator&lt;</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a310720f513b6a2490e9df80c65f1bfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8494764f5c686743ede66dc76d85d955" id="r_a8494764f5c686743ede66dc76d85d955"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8494764f5c686743ede66dc76d85d955">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a8494764f5c686743ede66dc76d85d955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019df48807b506d9995856684bf7797a" id="r_a019df48807b506d9995856684bf7797a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a019df48807b506d9995856684bf7797a">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:a019df48807b506d9995856684bf7797a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96ab6405430efb887cdb5c828cb67d6e" id="r_a96ab6405430efb887cdb5c828cb67d6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96ab6405430efb887cdb5c828cb67d6e">operator&gt;=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a96ab6405430efb887cdb5c828cb67d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18be72269b1bcfb0249cc00a0600681" id="r_ac18be72269b1bcfb0249cc00a0600681"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac18be72269b1bcfb0249cc00a0600681">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:ac18be72269b1bcfb0249cc00a0600681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb879815228efbd2c8f80986e1c8d41f" id="r_aeb879815228efbd2c8f80986e1c8d41f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb879815228efbd2c8f80986e1c8d41f">operator&gt;=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aeb879815228efbd2c8f80986e1c8d41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0051156f6a568f58cd54850f746fb507" id="r_a0051156f6a568f58cd54850f746fb507"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0051156f6a568f58cd54850f746fb507">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a0051156f6a568f58cd54850f746fb507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93556906e115625ed1b62d36cf21b70" id="r_ae93556906e115625ed1b62d36cf21b70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae93556906e115625ed1b62d36cf21b70">operator&gt;=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ae93556906e115625ed1b62d36cf21b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab81ad16e3be591dfc9e42ac3c19b055f" id="r_ab81ad16e3be591dfc9e42ac3c19b055f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab81ad16e3be591dfc9e42ac3c19b055f">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ab81ad16e3be591dfc9e42ac3c19b055f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfe9b03e7c5f1eb9374208a552c3cc9" id="r_a6cfe9b03e7c5f1eb9374208a552c3cc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6cfe9b03e7c5f1eb9374208a552c3cc9">operator&gt;=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a6cfe9b03e7c5f1eb9374208a552c3cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5add83812fb137dd9226c6c01e45d5" id="r_a2f5add83812fb137dd9226c6c01e45d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f5add83812fb137dd9226c6c01e45d5">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a2f5add83812fb137dd9226c6c01e45d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1014a836e7ce9301de8588eef1e89ee" id="r_ad1014a836e7ce9301de8588eef1e89ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1014a836e7ce9301de8588eef1e89ee">operator&gt;=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ad1014a836e7ce9301de8588eef1e89ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17791561434dc995de9f268d145c0ed1" id="r_a17791561434dc995de9f268d145c0ed1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17791561434dc995de9f268d145c0ed1">operator&gt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a17791561434dc995de9f268d145c0ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3755925b24a903045937464be117de2f" id="r_a3755925b24a903045937464be117de2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3755925b24a903045937464be117de2f">operator&gt;=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a3755925b24a903045937464be117de2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0066a47cb21223ddebc77992ee874fb9" id="r_a0066a47cb21223ddebc77992ee874fb9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0066a47cb21223ddebc77992ee874fb9">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a0066a47cb21223ddebc77992ee874fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2593dbace3ce50e7146d9514726a543f" id="r_a2593dbace3ce50e7146d9514726a543f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2593dbace3ce50e7146d9514726a543f">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:a2593dbace3ce50e7146d9514726a543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88654bcf6c9728517a2933ca2e29a7c1" id="r_a88654bcf6c9728517a2933ca2e29a7c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88654bcf6c9728517a2933ca2e29a7c1">operator&lt;=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a88654bcf6c9728517a2933ca2e29a7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4f449e9c1699b99fcf894dd15e8af3" id="r_a5d4f449e9c1699b99fcf894dd15e8af3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d4f449e9c1699b99fcf894dd15e8af3">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a5d4f449e9c1699b99fcf894dd15e8af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b678bea8fdcda1f11c6691b56a15211" id="r_a6b678bea8fdcda1f11c6691b56a15211"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b678bea8fdcda1f11c6691b56a15211">operator&lt;=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a6b678bea8fdcda1f11c6691b56a15211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8aacc606ea16f018a90eae758830a35" id="r_ae8aacc606ea16f018a90eae758830a35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae8aacc606ea16f018a90eae758830a35">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:ae8aacc606ea16f018a90eae758830a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25668dea4ffb51c7c00eeecb9530d1d8" id="r_a25668dea4ffb51c7c00eeecb9530d1d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25668dea4ffb51c7c00eeecb9530d1d8">operator&lt;=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a25668dea4ffb51c7c00eeecb9530d1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084558b6a5487549799c49c37c9e9652" id="r_a084558b6a5487549799c49c37c9e9652"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a084558b6a5487549799c49c37c9e9652">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a084558b6a5487549799c49c37c9e9652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade2e2a0daa79d5c52f278f85f03dde2e" id="r_ade2e2a0daa79d5c52f278f85f03dde2e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade2e2a0daa79d5c52f278f85f03dde2e">operator&lt;=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ade2e2a0daa79d5c52f278f85f03dde2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750a2d2b4976ad94b08994d081f83445" id="r_a750a2d2b4976ad94b08994d081f83445"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a750a2d2b4976ad94b08994d081f83445">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:a750a2d2b4976ad94b08994d081f83445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5a175ff45347689ac4c798d04c8ffc" id="r_ade5a175ff45347689ac4c798d04c8ffc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade5a175ff45347689ac4c798d04c8ffc">operator&lt;=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ade5a175ff45347689ac4c798d04c8ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25e0c01b46612f039313a4825ba6428" id="r_ae25e0c01b46612f039313a4825ba6428"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae25e0c01b46612f039313a4825ba6428">operator&lt;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:ae25e0c01b46612f039313a4825ba6428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c90f16d8f6edf4b75c96b945b9fa591" id="r_a5c90f16d8f6edf4b75c96b945b9fa591"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c90f16d8f6edf4b75c96b945b9fa591">operator&lt;=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a5c90f16d8f6edf4b75c96b945b9fa591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec63a0472cb943fe39f31e7678555572" id="r_aec63a0472cb943fe39f31e7678555572"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec63a0472cb943fe39f31e7678555572">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aec63a0472cb943fe39f31e7678555572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05311ca8e2f19ffe5849e963837cec7" id="r_ad05311ca8e2f19ffe5849e963837cec7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad05311ca8e2f19ffe5849e963837cec7">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:ad05311ca8e2f19ffe5849e963837cec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf591cb2188381e6cbd857132d04eb7" id="r_aaaf591cb2188381e6cbd857132d04eb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaaf591cb2188381e6cbd857132d04eb7">operator==</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:aaaf591cb2188381e6cbd857132d04eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef33c33509ccccf1ab217500e8b3c1a" id="r_a7ef33c33509ccccf1ab217500e8b3c1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ef33c33509ccccf1ab217500e8b3c1a">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a7ef33c33509ccccf1ab217500e8b3c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec4200a718b7c5ed80b7abcc4447260" id="r_abec4200a718b7c5ed80b7abcc4447260"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abec4200a718b7c5ed80b7abcc4447260">operator==</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:abec4200a718b7c5ed80b7abcc4447260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad853981b1c5ba69b07d54c7b77055d22" id="r_ad853981b1c5ba69b07d54c7b77055d22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad853981b1c5ba69b07d54c7b77055d22">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:ad853981b1c5ba69b07d54c7b77055d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a752d6cb4172a9cb91e5da19582329c6d" id="r_a752d6cb4172a9cb91e5da19582329c6d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a752d6cb4172a9cb91e5da19582329c6d">operator==</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a752d6cb4172a9cb91e5da19582329c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0175beb3de139faa08479a88215b35ea" id="r_a0175beb3de139faa08479a88215b35ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0175beb3de139faa08479a88215b35ea">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:a0175beb3de139faa08479a88215b35ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61da2851cb3beeef28049228346c28b5" id="r_a61da2851cb3beeef28049228346c28b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61da2851cb3beeef28049228346c28b5">operator==</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a61da2851cb3beeef28049228346c28b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24713cb9e39bacb516c992eb03d2b2b" id="r_aa24713cb9e39bacb516c992eb03d2b2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa24713cb9e39bacb516c992eb03d2b2b">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:aa24713cb9e39bacb516c992eb03d2b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d565dd93c46259f9486d9fdf0969589" id="r_a6d565dd93c46259f9486d9fdf0969589"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d565dd93c46259f9486d9fdf0969589">operator==</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a6d565dd93c46259f9486d9fdf0969589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e79a82557861de64dad66d36e6ff30" id="r_a24e79a82557861de64dad66d36e6ff30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a24e79a82557861de64dad66d36e6ff30">operator==</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a24e79a82557861de64dad66d36e6ff30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27d515ac390d62bd852b73ea759a947" id="r_af27d515ac390d62bd852b73ea759a947"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af27d515ac390d62bd852b73ea759a947">operator==</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:af27d515ac390d62bd852b73ea759a947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f9e1c230ec35d5c406dd616e8f4dea" id="r_ad2f9e1c230ec35d5c406dd616e8f4dea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2f9e1c230ec35d5c406dd616e8f4dea">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ad2f9e1c230ec35d5c406dd616e8f4dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5899b4d5644682cb0ac2a488f630d55" id="r_af5899b4d5644682cb0ac2a488f630d55"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5899b4d5644682cb0ac2a488f630d55">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, float rhs)</td></tr>
<tr class="separator:af5899b4d5644682cb0ac2a488f630d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ac8edd190601d7a46782582cedecd8" id="r_a72ac8edd190601d7a46782582cedecd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a72ac8edd190601d7a46782582cedecd8">operator!=</a> (float lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a72ac8edd190601d7a46782582cedecd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8084162ba2dd3f9b89195d2bebc3fbb0" id="r_a8084162ba2dd3f9b89195d2bebc3fbb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8084162ba2dd3f9b89195d2bebc3fbb0">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, double rhs)</td></tr>
<tr class="separator:a8084162ba2dd3f9b89195d2bebc3fbb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a514263e63f6825b490203ca586864687" id="r_a514263e63f6825b490203ca586864687"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a514263e63f6825b490203ca586864687">operator!=</a> (double lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a514263e63f6825b490203ca586864687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c482bb3d9f9d4c62dee5865892c1f96" id="r_a1c482bb3d9f9d4c62dee5865892c1f96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c482bb3d9f9d4c62dee5865892c1f96">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int32_t rhs)</td></tr>
<tr class="separator:a1c482bb3d9f9d4c62dee5865892c1f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0030fe7ad09837c670cdfb7d51279519" id="r_a0030fe7ad09837c670cdfb7d51279519"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0030fe7ad09837c670cdfb7d51279519">operator!=</a> (int32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a0030fe7ad09837c670cdfb7d51279519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3791bc723b8f10fbab22eadb0f705a" id="r_ade3791bc723b8f10fbab22eadb0f705a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade3791bc723b8f10fbab22eadb0f705a">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint32_t rhs)</td></tr>
<tr class="separator:ade3791bc723b8f10fbab22eadb0f705a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78c664f242cd36247c13868547e3dd4" id="r_ad78c664f242cd36247c13868547e3dd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad78c664f242cd36247c13868547e3dd4">operator!=</a> (uint32_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ad78c664f242cd36247c13868547e3dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0743a1a1dcb92d40f41ca42d36f242c" id="r_ab0743a1a1dcb92d40f41ca42d36f242c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0743a1a1dcb92d40f41ca42d36f242c">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, int64_t rhs)</td></tr>
<tr class="separator:ab0743a1a1dcb92d40f41ca42d36f242c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a0f810e546a166c7d05849b5d41f30" id="r_ae7a0f810e546a166c7d05849b5d41f30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7a0f810e546a166c7d05849b5d41f30">operator!=</a> (int64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ae7a0f810e546a166c7d05849b5d41f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a676a40637a563f013c725d24fa33fdc8" id="r_a676a40637a563f013c725d24fa33fdc8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a676a40637a563f013c725d24fa33fdc8">operator!=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint64_t rhs)</td></tr>
<tr class="separator:a676a40637a563f013c725d24fa33fdc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fcb662b1561e4136bac0106cfb63b6c" id="r_a9fcb662b1561e4136bac0106cfb63b6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9fcb662b1561e4136bac0106cfb63b6c">operator!=</a> (uint64_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a9fcb662b1561e4136bac0106cfb63b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a064318b7a16e5cb6d0a6407501b5c7dc" id="r_a064318b7a16e5cb6d0a6407501b5c7dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a064318b7a16e5cb6d0a6407501b5c7dc">operator-</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs)</td></tr>
<tr class="separator:a064318b7a16e5cb6d0a6407501b5c7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f2c9d2f21fbf9fbbacd940c6967c9d1" id="r_a9f2c9d2f21fbf9fbbacd940c6967c9d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f2c9d2f21fbf9fbbacd940c6967c9d1">operator+=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a9f2c9d2f21fbf9fbbacd940c6967c9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1b3c48afc0a785282e43435bba8418" id="r_a0b1b3c48afc0a785282e43435bba8418"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b1b3c48afc0a785282e43435bba8418">operator+=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a0b1b3c48afc0a785282e43435bba8418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b8a55690df46d97fcfc2a60120783af" id="r_a8b8a55690df46d97fcfc2a60120783af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b8a55690df46d97fcfc2a60120783af">operator-=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a8b8a55690df46d97fcfc2a60120783af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab03949b1f60fa035ce454a894cd73ae9" id="r_ab03949b1f60fa035ce454a894cd73ae9"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab03949b1f60fa035ce454a894cd73ae9">operator-=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ab03949b1f60fa035ce454a894cd73ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd3893abc8986901872c8365ab1509d" id="r_a0dd3893abc8986901872c8365ab1509d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dd3893abc8986901872c8365ab1509d">operator*=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a0dd3893abc8986901872c8365ab1509d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc5c154e4ad9a83ad43da8513146fdc" id="r_a3cc5c154e4ad9a83ad43da8513146fdc"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3cc5c154e4ad9a83ad43da8513146fdc">operator*=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a3cc5c154e4ad9a83ad43da8513146fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045ff27257cb6d8ab7a94771ba5a17e6" id="r_a045ff27257cb6d8ab7a94771ba5a17e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a045ff27257cb6d8ab7a94771ba5a17e6">operator/=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, const float &amp;rhs)</td></tr>
<tr class="separator:a045ff27257cb6d8ab7a94771ba5a17e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58112951a56a0f9f8c90b60fe74f9508" id="r_a58112951a56a0f9f8c90b60fe74f9508"><td class="memItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58112951a56a0f9f8c90b60fe74f9508">operator/=</a> (float &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a58112951a56a0f9f8c90b60fe74f9508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af84ed854132c1514dca5a524fdb7ed05" id="r_af84ed854132c1514dca5a524fdb7ed05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af84ed854132c1514dca5a524fdb7ed05">operator|</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:af84ed854132c1514dca5a524fdb7ed05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7423aac70f9f2e3fb6a5c9a3fc96f703" id="r_a7423aac70f9f2e3fb6a5c9a3fc96f703"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7423aac70f9f2e3fb6a5c9a3fc96f703">operator|</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:a7423aac70f9f2e3fb6a5c9a3fc96f703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19805f505cb7ac72bfab66c339ea7900" id="r_a19805f505cb7ac72bfab66c339ea7900"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a19805f505cb7ac72bfab66c339ea7900">operator|</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a19805f505cb7ac72bfab66c339ea7900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee95f97bbd69262d99d7bea3bf77631" id="r_a9ee95f97bbd69262d99d7bea3bf77631"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ee95f97bbd69262d99d7bea3bf77631">operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a9ee95f97bbd69262d99d7bea3bf77631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fefc3ae4f1350ebe05ec6098fd6bae3" id="r_a0fefc3ae4f1350ebe05ec6098fd6bae3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fefc3ae4f1350ebe05ec6098fd6bae3">operator&amp;</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:a0fefc3ae4f1350ebe05ec6098fd6bae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4cb758ccfe5c267baed9aeb0044834" id="r_a1e4cb758ccfe5c267baed9aeb0044834"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e4cb758ccfe5c267baed9aeb0044834">operator&amp;</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a1e4cb758ccfe5c267baed9aeb0044834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36ea40b8477bfa12d41aae8245225c9" id="r_ae36ea40b8477bfa12d41aae8245225c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae36ea40b8477bfa12d41aae8245225c9">operator^</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:ae36ea40b8477bfa12d41aae8245225c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03fc96696f5c6d9411841889d05f4670" id="r_a03fc96696f5c6d9411841889d05f4670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a03fc96696f5c6d9411841889d05f4670">operator^</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> lhs, uint16_t rhs)</td></tr>
<tr class="separator:a03fc96696f5c6d9411841889d05f4670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55130edf926366db0d6207989e609b7c" id="r_a55130edf926366db0d6207989e609b7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55130edf926366db0d6207989e609b7c">operator^</a> (uint16_t lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a55130edf926366db0d6207989e609b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1d21375ae4b89b3cbea3a46d262abd" id="r_a8e1d21375ae4b89b3cbea3a46d262abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e1d21375ae4b89b3cbea3a46d262abd">operator|=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a8e1d21375ae4b89b3cbea3a46d262abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d6c2f89e73b7b874dd1f67f853a96f" id="r_a28d6c2f89e73b7b874dd1f67f853a96f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a28d6c2f89e73b7b874dd1f67f853a96f">operator|=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:a28d6c2f89e73b7b874dd1f67f853a96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c263ef46e552c3954688869734b513" id="r_a60c263ef46e552c3954688869734b513"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60c263ef46e552c3954688869734b513">operator&amp;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a60c263ef46e552c3954688869734b513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9670fc8088339669c54c68b3a320e25" id="r_af9670fc8088339669c54c68b3a320e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af9670fc8088339669c54c68b3a320e25">operator&amp;=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:af9670fc8088339669c54c68b3a320e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cb7d3eac404a442e84656cefe7cfb4" id="r_a97cb7d3eac404a442e84656cefe7cfb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97cb7d3eac404a442e84656cefe7cfb4">operator^=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, <a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> rhs)</td></tr>
<tr class="separator:a97cb7d3eac404a442e84656cefe7cfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcfd2d9615c96561fd44dfb9c341cf8e" id="r_abcfd2d9615c96561fd44dfb9c341cf8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abcfd2d9615c96561fd44dfb9c341cf8e">operator^=</a> (<a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;lhs, uint16_t rhs)</td></tr>
<tr class="separator:abcfd2d9615c96561fd44dfb9c341cf8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6262aeb513d27fc8313293b261e72abb" id="r_a6262aeb513d27fc8313293b261e72abb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6262aeb513d27fc8313293b261e72abb">operator&gt;=</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;b)</td></tr>
<tr class="separator:a6262aeb513d27fc8313293b261e72abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91eb6ca854217424129a55ae95a123b5" id="r_a91eb6ca854217424129a55ae95a123b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91eb6ca854217424129a55ae95a123b5">operator&gt;</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;b)</td></tr>
<tr class="separator:a91eb6ca854217424129a55ae95a123b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8723d145dd49021bfcb8e6c99e1c91a5" id="r_a8723d145dd49021bfcb8e6c99e1c91a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8723d145dd49021bfcb8e6c99e1c91a5">operator%</a> (<a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> a, <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> b)</td></tr>
<tr class="separator:a8723d145dd49021bfcb8e6c99e1c91a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd6583fa0fc9957f993e00b2ec01d91" id="r_a8cd6583fa0fc9957f993e00b2ec01d91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8cd6583fa0fc9957f993e00b2ec01d91">operator&lt;=</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;b)</td></tr>
<tr class="separator:a8cd6583fa0fc9957f993e00b2ec01d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e457a170b6cefb6ba1e394c96c6f7b" id="r_a29e457a170b6cefb6ba1e394c96c6f7b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29e457a170b6cefb6ba1e394c96c6f7b">operator&lt;</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;a, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;b)</td></tr>
<tr class="separator:a29e457a170b6cefb6ba1e394c96c6f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bae3ff296d9a60ff3c7e448f7fbc6bd" id="r_a7bae3ff296d9a60ff3c7e448f7fbc6bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7bae3ff296d9a60ff3c7e448f7fbc6bd">operator-</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;v)</td></tr>
<tr class="separator:a7bae3ff296d9a60ff3c7e448f7fbc6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e26c38da0a4e332e0ae4eb0aed9cb8" id="r_a13e26c38da0a4e332e0ae4eb0aed9cb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13e26c38da0a4e332e0ae4eb0aed9cb8">operator+</a> (const std::complex&lt; float &gt; &amp;x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a13e26c38da0a4e332e0ae4eb0aed9cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bb13a0bb7f748c8de34415b248bc57" id="r_a59bb13a0bb7f748c8de34415b248bc57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a59bb13a0bb7f748c8de34415b248bc57">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, const std::complex&lt; float &gt; &amp;y)</td></tr>
<tr class="separator:a59bb13a0bb7f748c8de34415b248bc57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38a44c412c8be4c8b952d3082cc7db74" id="r_a38a44c412c8be4c8b952d3082cc7db74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38a44c412c8be4c8b952d3082cc7db74">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a38a44c412c8be4c8b952d3082cc7db74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011dbdbd2413e59e744cf82b05431340" id="r_a011dbdbd2413e59e744cf82b05431340"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a011dbdbd2413e59e744cf82b05431340">operator+</a> (bool x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a011dbdbd2413e59e744cf82b05431340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230e3b7c479add1b171fa0aaa3a8b13c" id="r_a230e3b7c479add1b171fa0aaa3a8b13c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a230e3b7c479add1b171fa0aaa3a8b13c">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, bool y)</td></tr>
<tr class="separator:a230e3b7c479add1b171fa0aaa3a8b13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6f43c2485f0d42293184f1aecbeaee" id="r_a3a6f43c2485f0d42293184f1aecbeaee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a6f43c2485f0d42293184f1aecbeaee">operator+</a> (uint32_t x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a3a6f43c2485f0d42293184f1aecbeaee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766157c5d5d00fdf3da95eb7cb2981b9" id="r_a766157c5d5d00fdf3da95eb7cb2981b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a766157c5d5d00fdf3da95eb7cb2981b9">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, uint32_t y)</td></tr>
<tr class="separator:a766157c5d5d00fdf3da95eb7cb2981b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64dceec2bb03eee963a2a1bc1ac69284" id="r_a64dceec2bb03eee963a2a1bc1ac69284"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64dceec2bb03eee963a2a1bc1ac69284">operator+</a> (uint64_t x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a64dceec2bb03eee963a2a1bc1ac69284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36badb78a17cd7d13663a69645fc328" id="r_ae36badb78a17cd7d13663a69645fc328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae36badb78a17cd7d13663a69645fc328">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, uint64_t y)</td></tr>
<tr class="separator:ae36badb78a17cd7d13663a69645fc328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1afa5d4c856e4b58109eff086e70ffd" id="r_ac1afa5d4c856e4b58109eff086e70ffd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1afa5d4c856e4b58109eff086e70ffd">operator+</a> (int32_t x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:ac1afa5d4c856e4b58109eff086e70ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8978def3c2cfe2a96314d564613b80db" id="r_a8978def3c2cfe2a96314d564613b80db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8978def3c2cfe2a96314d564613b80db">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, int32_t y)</td></tr>
<tr class="separator:a8978def3c2cfe2a96314d564613b80db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b8af5ca4c0e37aba0b7530542bd64c2" id="r_a5b8af5ca4c0e37aba0b7530542bd64c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b8af5ca4c0e37aba0b7530542bd64c2">operator+</a> (int64_t x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a5b8af5ca4c0e37aba0b7530542bd64c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eaa72850205c18450c3af9a01cda219" id="r_a3eaa72850205c18450c3af9a01cda219"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3eaa72850205c18450c3af9a01cda219">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, int64_t y)</td></tr>
<tr class="separator:a3eaa72850205c18450c3af9a01cda219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad38b38a3faf050735d45eed4438ee27a" id="r_ad38b38a3faf050735d45eed4438ee27a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad38b38a3faf050735d45eed4438ee27a">operator+</a> (<a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:ad38b38a3faf050735d45eed4438ee27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a358e66ff205bda3e8542427b6d2edadc" id="r_a358e66ff205bda3e8542427b6d2edadc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a358e66ff205bda3e8542427b6d2edadc">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> y)</td></tr>
<tr class="separator:a358e66ff205bda3e8542427b6d2edadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56d4b85e329e39a825c01a50e3a2522" id="r_af56d4b85e329e39a825c01a50e3a2522"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af56d4b85e329e39a825c01a50e3a2522">operator+</a> (<a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:af56d4b85e329e39a825c01a50e3a2522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806a495a129ebaab69cc57ca7db831d6" id="r_a806a495a129ebaab69cc57ca7db831d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a806a495a129ebaab69cc57ca7db831d6">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> y)</td></tr>
<tr class="separator:a806a495a129ebaab69cc57ca7db831d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09fc6ebda917969383783a112a8547e7" id="r_a09fc6ebda917969383783a112a8547e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09fc6ebda917969383783a112a8547e7">operator+</a> (float x, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;y)</td></tr>
<tr class="separator:a09fc6ebda917969383783a112a8547e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed0e2cdb65612f54e67166762cb6408" id="r_a7ed0e2cdb65612f54e67166762cb6408"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ed0e2cdb65612f54e67166762cb6408">operator+</a> (const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;x, float y)</td></tr>
<tr class="separator:a7ed0e2cdb65612f54e67166762cb6408"><td class="memSeparator" colspan="2">&#160;</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="#af7577c91b8c43682f0ebc9eb9758aae4">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="#abe36af9951afd8dd3ffe90ceedeb7f2b">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="#afb9f780dd056a4f975518f71a3b021ee">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="#a6a8e093b24c4c789b7cd160f7e7f7de9">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="#af3a603690fd3de9e4f7f2035a4d25621">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="#afa2a4bccfeea9688ac922cb638341511">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="#a6111e94d51de12391e5d68b765f28fc3">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="#a7c7dd6d346e0cdf398a896f2c6958258">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="#a00872a443f462b0ae0a30c84fb001bc0">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="#a4f5d80d03bae6d8d90455d3c47a8c116">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="#a78f1f388f9d81ed93f60311f4645d8d0">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="#aa43e1d6958c5d5a6fa9a625a1660e741">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="#ae877e1d5e3cf57734da8b49535fe3fb3">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="#a9a5ae769f67f886d59c8e292a8218550">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="#a058878237ce50baa4c909d8d15448d7e">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="#afb5069ecebdfd9d388c26f83df12c93c">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="#a8d126e3f3fa9f8c1c1ae1b09f94df487">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="#ad04f1ccd2cd7c487a2f2aaa055939f64">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="#a15eb2ea76508ff823fa0591e811d0b7d">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="#a96d9577db38d6809d022893e32feeda1">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="#a5d9c02765c1672930757416411567bf2">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="#a6105d3b5266666b7c6bb9469285a9ec3">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="#a777aa772dfb205b25d26f3180d98a2f6">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="#a085eb092f4ada47f8169de62886cff90">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="#ab25e5d211e2c8785b45c3a81a6282e2b">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="#abf5d09561a81b0f0b32d59d77e32e16f">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="#a4ce6867dbb4d1631d1870dac14022dbb">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="#a8a049e646e0442064cfe9e202d7047c5">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="#a78e2a1cfc65453185bcca13bd4f523cf">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="#af143cf68673e06390d4bb2ec2892bd22">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="#a3a52675c3d4552b319dd9707844abdec">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="#a45d67f5d80fba4d42e34c682a8d22beb">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="#ad25880c67bbcbfafbe54dc16418bf736">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="#a63c836e1141e07ae72cee770bad01200">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="#a265a37b8ee4a97390213e9ec49693e66">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="#ab5a457da04dcb157a0b5172c4b2244b6">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="#aa56a8bda08be9ef3711496e216a75c95">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="#af89612098dd355b1eefb841c753b36ab">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="#a4552687a0637f710b5d55bb6378fcabe">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="#af69db7def588d7da430434a69456e29c">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="#a00af6e5095888f00791ee0ab6d993ad6">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="#ab48feddc1aa304383e5493923506ad7a">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="#a0367b582e85162b4180e086f725e49e9">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="#a45f0479526fbccdb00bc73ea7f3b7625">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="#a394797646010ba9ef2a1f9b9a4b8ddd9">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="#a32a6a08a2a4652975b0a1bd1fcf3eafd">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="#a4b66fb38ddc5cc0c2489583d5c499602">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="#a45726f1905b709cf8253e6efa046027b">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="#afd4170c1e364384f30e6bae341146fa6">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="#aef85739d150b9d5609973da8a3f1086a">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="#af52a941f8ed9b25eec91402c7b9e281f">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="#a477cade78296bc85894170f62db68870">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="#a22f5a2257e11423fc2fe18e2dce91590">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="#a640d3574dfe6ad934c720ae8bdd78bfa">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="#a6f65d8fd0cdddc96fc01f6af95804873">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="#a517019d42d4e426b7b98e1c719bb47ce">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="#a0beb7a223c542015a4eff4aed814a9dd">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="#abc9b1bd5018d46514bc19d23db2e5063">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="#af22937df654ddbd6e398ef12764d18c0">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="#a775aed5f49b530c57e71cbac81404d45">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="#a58d5795d8312599d101ae16f194e4a2a">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="#aafa3bbeda78610c4285f3e57042268f3">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="#a8a928d76a6fbf3d336296401e14617a4">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="#ade2f9222fd433cd4d673c6182f256235">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="#ae24c337810c841ff23e327efde7045e1">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="#acf401ede354fcc998b13ea6442994d7e">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="#a2bb28a9a0894a73ae1b27e7f4da0841a">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="#a09d631e8a85fd7ae72e1a868b8f9b9cb">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="#a49421ea65b5a98df080d75b1636b2157">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="#a692ce931b660415e17f92d18a8e0d446">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="#a579bb87b3ede5663d7cd68c7c0f6fb9e">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="#af810587a17e692f4eec256d3c3cd27de">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="#a50f4177d3ca03a95fc2614e100c7391d">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="#afd4519985b6b207ec41ad8530d1036df">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="#ae1e41ca94022e43a00cdfc5845102daa">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="#ac80f4022bffd95b57526685ce8e1cbc1">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="#a3a8f6f0af477788c4f0aa98abfc5f1ab">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="#a3728ed9b6cbd152bf675251a0501b466">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="#a5b9ad811a5e1358100c5423dd70ea387">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="#a5c77e1db83995d3e06a8a26265bce5d6">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="#ab8a0a3f70664049b35ce1887bd8ff5c2">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="#a6652d93bfb2d426e261a1712a181a4d2">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="#a03758b8d13da2de07cc4f4fc45d2854b">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="#a325161b81a9ff179fd37d949780a17ba">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="#a92eca79fce8233e4299343eee3996511">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="#adb016662b8f7eb680abfe1a421eabe72">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="#a6feb4b3ea511b0eda4d1ec9725f3fb4c">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="#a03b3f7fcb755ec075985ab26336926f0">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="#aecfbf5ef4872ae447eb4a374e4db28e4">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="#ae4690f349b2483f5d1a4b75aba67399f">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="#a667e95146dd5199e67bcb121b984b1f0">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="#a3375f1562f148bdc07451f2b6e54e6df">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="#ae83df12368cb07ccb1c10c1117ff3922">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="#ad41251938cf852b5560c1180944ebb49">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="#a4ddb5ef0b88929086f9b09729fda0dde">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="#a0908a61ab261aff726922b33fa6ed159">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="#a0fdadf87edd8a0a57c63953fb0ebe053">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="#a47c82778e43032c0bbf5d59407e81dc9">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="#a14e6c43b924eacca1b2dac1d5d00ca2b">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="#a012130a0458cbc30b88365e0e0eab232">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="#ae8c890bdcffadee8c5dab85c907f57eb">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="#a43cb070553c1f2fffb32ef6670e30980">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="#ac759b7798d668a99535e59e26d6ba192">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="#a70e528a789b5660d98e783b045aaa379">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="#a40bd8abb8a4d989ddabbb298518bd7f5">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="#a4155d4b0c76f37ab5e0b54f9cd683f35">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="#ad8bb648d0603a206e0392990c911ca0b">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="#ace72a5853f2afd6510dcb97d54fa650d">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="#ab38f7a0d3c0809071ff5d3af859018d6">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="#a7904b886d7b535a6af0a885d00597323">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="#a57952168bd0b54c2677204d4ab1cb6e5">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="#a6235dc5f4db517618bb3449b08c96e8b">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="#ae3e1e8b7a5410e0edf35f31f74295e2f">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="#aaa22230a66b15c3e774d8ce45783a746">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="#ae2a0bcdc171d7e9745d33e1d9aac4f8a">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="#a331ec62442a8d3eb8ccba7b4de5168d1">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="#acfcaefe0990eb3533e2b11a6f2657492">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="#a8d48dbd49cccff07777affb2a412058c">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="#a88eae27edd22fa4418776672023cb276">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="#a188b363f633ea360407b3f9cf4e1f1a6">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="#ae065fe5c42c1a333d7858d19f6434fa9">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="#a2f98db199deb6d7a82551fa4afec655a">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="#a85f83add412cb320b5cd1c3da6aadbd5">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="#a7e2cee66c3ca1b56f4f3d7fd1d6e0be1">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="#ad436557da5c7fea71fc58182a876cfe5">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="#abcca7fd43590c4347e0f5df8f134030c">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="#af3ede3688a2e3b3ba8cb2da180ffe151">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="#a54f48469fabd1414bef5097bcded0002">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="#af8c648e892cbc6973de535aa17dc2cfe">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="#abc855e1c0584b64d7d995e33211361ab">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="#ad3684d660d18a54505c759ab286bd936">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="#a8afdda14b14262ab5ce0a00c7745d7e8">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="#a7ccc479be236f2bf3f7725729c5ba201">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="#a26a721b8111fce3a1dec9bf724034cd4">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="#ad5f8c221a53a89e8095aa39fd1f61867">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="#a017b52ecf30b33da4aa8da35ccc43220">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="#a43c10ca5fb05ee7d0ee63ba56f8a08a3">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="#a81284b6ac737f91a8d1ffbbbbf938fe5">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="#a46d502dfe0b027955950d4e716c2eb26">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="#a7b763db8194e6fcb1b87eab143dfa47a">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="#a827167f6a1ae55428fd218ddd51ec3b6">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="#adaf70bbfb3667df0d08fd3c99896e20a">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="#a321c98e5a78621d3c9a3895f707f2f1c">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="#a600e77dbc72e78207b5f5dbf4b298781">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="#a54833be1d44bc3adfc9ea218fc3685bd">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="#ae736defc89a04fbaf7627ad2695bb838">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="#ab1f260710251256ef737dd59be9e143c">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="#a2d933573edf4ed305fddd8a0caef1ee8">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="#afab3d4eb1b36a276922879ce6e44b7f5">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="#ab132729fa6912d22a8e402057eb4ba12">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="#ab9d0f9910070231695d61de08cadb930">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="#a889d401f425db79d1868aa3beea4829b">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="#a76dcd1fa3c68b386bc1d1d899a68a120">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="#a0b75198f364d742a1c25dd13e398f2c2">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="#a7f205f1b10b23180a23bf2be4bb726b1">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="#a9edfe65f3c6da583c7b109290ec94b22">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="#a2d8470b69cbbeefece08d3ffd46c0082">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="#a359c6257097a304c00d41d64296ef4c9">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="#ad1f96f0a02024f347b4c4431629407fc">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="#ae0540f16c4e7bd55d0e86a88495e4967">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="#ae78083d766b9cf6f87cded341bbcd63e">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="#acf36c10779fbf1efbe1e6a7fd41176cd">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>
<tr class="memitem:a95fd207028f125eefbafe9e0522407fe" id="r_a95fd207028f125eefbafe9e0522407fe"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95fd207028f125eefbafe9e0522407fe">operator+</a> (<a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> lhs, <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> rhs)</td></tr>
<tr class="separator:a95fd207028f125eefbafe9e0522407fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6425a3fbb386f5ea5964b42507e989" id="r_abc6425a3fbb386f5ea5964b42507e989"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc6425a3fbb386f5ea5964b42507e989">operator+</a> (<a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> lhs, <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> rhs)</td></tr>
<tr class="separator:abc6425a3fbb386f5ea5964b42507e989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2631e78c6f0a602f6754ac577ec75f83" id="r_a2631e78c6f0a602f6754ac577ec75f83"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2631e78c6f0a602f6754ac577ec75f83">operator-</a> (<a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> lhs, <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> rhs)</td></tr>
<tr class="separator:a2631e78c6f0a602f6754ac577ec75f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d79cbd75d543d0837b8a51bf103f9e" id="r_a73d79cbd75d543d0837b8a51bf103f9e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73d79cbd75d543d0837b8a51bf103f9e">operator-</a> (<a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> lhs, <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> rhs)</td></tr>
<tr class="separator:a73d79cbd75d543d0837b8a51bf103f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaaa86b59c7ceb2e092ac07f2a75225c" id="r_acaaa86b59c7ceb2e092ac07f2a75225c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acaaa86b59c7ceb2e092ac07f2a75225c">operator*</a> (<a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> lhs, <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> rhs)</td></tr>
<tr class="separator:acaaa86b59c7ceb2e092ac07f2a75225c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a067d47823a322b88043cce7ce4a3ec78" id="r_a067d47823a322b88043cce7ce4a3ec78"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a067d47823a322b88043cce7ce4a3ec78">operator*</a> (<a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> lhs, <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> rhs)</td></tr>
<tr class="separator:a067d47823a322b88043cce7ce4a3ec78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97efcd96d6be666e5608034ae77289ef" id="r_a97efcd96d6be666e5608034ae77289ef"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97efcd96d6be666e5608034ae77289ef">operator/</a> (<a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> lhs, <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> rhs)</td></tr>
<tr class="separator:a97efcd96d6be666e5608034ae77289ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899851f85dbddd96f9d36319b82542a0" id="r_a899851f85dbddd96f9d36319b82542a0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a899851f85dbddd96f9d36319b82542a0">operator/</a> (<a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> lhs, <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> rhs)</td></tr>
<tr class="separator:a899851f85dbddd96f9d36319b82542a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4734a596e57434492ddfe79f2cb9dbf9" id="r_a4734a596e57434492ddfe79f2cb9dbf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4734a596e57434492ddfe79f2cb9dbf9">to_stream</a> (<a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a> s)</td></tr>
<tr class="separator:a4734a596e57434492ddfe79f2cb9dbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b984eef832f757e28cd262d64a49ae7" id="r_a8b984eef832f757e28cd262d64a49ae7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b984eef832f757e28cd262d64a49ae7">result_type</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b)</td></tr>
<tr class="memdesc:a8b984eef832f757e28cd262d64a49ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type from promoting the arrays' types with one another. <br /></td></tr>
<tr class="separator:a8b984eef832f757e28cd262d64a49ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac457c232f956ba802acb69c5a621633d" id="r_ac457c232f956ba802acb69c5a621633d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac457c232f956ba802acb69c5a621633d">result_type</a> (const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;a, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;b, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;c)</td></tr>
<tr class="separator:ac457c232f956ba802acb69c5a621633d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafaf24a28297428caf6d0c36c623489e" id="r_aafaf24a28297428caf6d0c36c623489e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aafaf24a28297428caf6d0c36c623489e">result_type</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays)</td></tr>
<tr class="separator:aafaf24a28297428caf6d0c36c623489e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a075e07def338cd9d815182d0e6a656c0" id="r_a075e07def338cd9d815182d0e6a656c0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a075e07def338cd9d815182d0e6a656c0">broadcast_shapes</a> (const std::vector&lt; int &gt; &amp;s1, const std::vector&lt; int &gt; &amp;s2)</td></tr>
<tr class="separator:a075e07def338cd9d815182d0e6a656c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b664de4a4abd305827b30879b9da33" id="r_ad4b664de4a4abd305827b30879b9da33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4b664de4a4abd305827b30879b9da33">is_same_shape</a> (const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;arrays)</td></tr>
<tr class="separator:ad4b664de4a4abd305827b30879b9da33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b5f1435b7628a094a38b62e403e1540" id="r_a8b5f1435b7628a094a38b62e403e1540"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b5f1435b7628a094a38b62e403e1540"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a8b5f1435b7628a094a38b62e403e1540">check_shape_dim</a> (const T dim)</td></tr>
<tr class="memdesc:a8b5f1435b7628a094a38b62e403e1540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the shape dimension if it's within allowed range. <br /></td></tr>
<tr class="separator:a8b5f1435b7628a094a38b62e403e1540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0181b5d72bf3d34448dabc70f7ff858d" id="r_a0181b5d72bf3d34448dabc70f7ff858d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0181b5d72bf3d34448dabc70f7ff858d">normalize_axis</a> (int axis, int ndim)</td></tr>
<tr class="memdesc:a0181b5d72bf3d34448dabc70f7ff858d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the axis normalized to be in the range [0, ndim). <br /></td></tr>
<tr class="separator:a0181b5d72bf3d34448dabc70f7ff858d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5c30e316afa30c14bc48b92afdb794" id="r_a1e5c30e316afa30c14bc48b92afdb794"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e5c30e316afa30c14bc48b92afdb794">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;d)</td></tr>
<tr class="separator:a1e5c30e316afa30c14bc48b92afdb794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ddd07021b36c848d6fb1dd9ac276822" id="r_a4ddd07021b36c848d6fb1dd9ac276822"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ddd07021b36c848d6fb1dd9ac276822">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;s)</td></tr>
<tr class="separator:a4ddd07021b36c848d6fb1dd9ac276822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0023c267cf81345fad65e7a797954cd3" id="r_a0023c267cf81345fad65e7a797954cd3"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0023c267cf81345fad65e7a797954cd3">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;d)</td></tr>
<tr class="separator:a0023c267cf81345fad65e7a797954cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd58658474fb842d648dcf8f7d9f078" id="r_a1fd58658474fb842d648dcf8f7d9f078"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1fd58658474fb842d648dcf8f7d9f078">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715">Dtype::Kind</a> &amp;k)</td></tr>
<tr class="separator:a1fd58658474fb842d648dcf8f7d9f078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123331f01188bd76e37623b63b6b4340" id="r_a123331f01188bd76e37623b63b6b4340"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a123331f01188bd76e37623b63b6b4340">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> a)</td></tr>
<tr class="separator:a123331f01188bd76e37623b63b6b4340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e733bba89760abed32393e085812b22" id="r_a4e733bba89760abed32393e085812b22"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e733bba89760abed32393e085812b22">operator&lt;&lt;</a> (std::ostream &amp;os, const std::vector&lt; int &gt; &amp;v)</td></tr>
<tr class="separator:a4e733bba89760abed32393e085812b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6276bb9bad43ed4a27a1e2c3f5bfd990" id="r_a6276bb9bad43ed4a27a1e2c3f5bfd990"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6276bb9bad43ed4a27a1e2c3f5bfd990">operator&lt;&lt;</a> (std::ostream &amp;os, const std::vector&lt; size_t &gt; &amp;v)</td></tr>
<tr class="separator:a6276bb9bad43ed4a27a1e2c3f5bfd990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5bd5c57b1cf19776bdb41e732861d9" id="r_a5e5bd5c57b1cf19776bdb41e732861d9"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e5bd5c57b1cf19776bdb41e732861d9">operator&lt;&lt;</a> (std::ostream &amp;os, const std::vector&lt; int64_t &gt; &amp;v)</td></tr>
<tr class="separator:a5e5bd5c57b1cf19776bdb41e732861d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a19c8442b173606e714364227e7d45" id="r_a42a19c8442b173606e714364227e7d45"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42a19c8442b173606e714364227e7d45">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;v)</td></tr>
<tr class="separator:a42a19c8442b173606e714364227e7d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57eb97a5eba99a846ac429795e407574" id="r_a57eb97a5eba99a846ac429795e407574"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a57eb97a5eba99a846ac429795e407574">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> &amp;v)</td></tr>
<tr class="separator:a57eb97a5eba99a846ac429795e407574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db909d54cf07375e89424c32c07a29c" id="r_a7db909d54cf07375e89424c32c07a29c"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7db909d54cf07375e89424c32c07a29c">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> &amp;v)</td></tr>
<tr class="separator:a7db909d54cf07375e89424c32c07a29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adacbc4526e8964b267a8ec3eb1bc1a32" id="r_adacbc4526e8964b267a8ec3eb1bc1a32"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adacbc4526e8964b267a8ec3eb1bc1a32">is_power_of_2</a> (int n)</td></tr>
<tr class="separator:adacbc4526e8964b267a8ec3eb1bc1a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685c0530e338aabc622325685846ce93" id="r_a685c0530e338aabc622325685846ce93"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a685c0530e338aabc622325685846ce93">next_power_of_2</a> (int n)</td></tr>
<tr class="separator:a685c0530e338aabc622325685846ce93"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a01b0d64a75dfa2e95d6c7b5c53d708af" id="r_a01b0d64a75dfa2e95d6c7b5c53d708af"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a01b0d64a75dfa2e95d6c7b5c53d708af"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a01b0d64a75dfa2e95d6c7b5c53d708af">is_array_v</a></td></tr>
<tr class="separator:a01b0d64a75dfa2e95d6c7b5c53d708af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c1057929b390e5613304afa16dfbda" id="r_a94c1057929b390e5613304afa16dfbda"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:a94c1057929b390e5613304afa16dfbda"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a94c1057929b390e5613304afa16dfbda">is_arrays_v</a> = (<a class="el" href="#a01b0d64a75dfa2e95d6c7b5c53d708af">is_array_v</a>&lt;T&gt; &amp;&amp; ...)</td></tr>
<tr class="separator:a94c1057929b390e5613304afa16dfbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4beeeec4413be7adcfb14feaa9cf0e2e" id="r_a4beeeec4413be7adcfb14feaa9cf0e2e"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4beeeec4413be7adcfb14feaa9cf0e2e">h12</a></td></tr>
<tr class="separator:a4beeeec4413be7adcfb14feaa9cf0e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a862c6b94fec384c34a699ced64d01404" id="r_a862c6b94fec384c34a699ced64d01404"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a862c6b94fec384c34a699ced64d01404">h20</a></td></tr>
<tr class="separator:a862c6b94fec384c34a699ced64d01404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac447ad59592dd06435adca7df37e33ad" id="r_ac447ad59592dd06435adca7df37e33ad"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac447ad59592dd06435adca7df37e33ad">h28</a></td></tr>
<tr class="separator:ac447ad59592dd06435adca7df37e33ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113d2bac7e4aa6a4cb4a5c3242527b82" id="r_a113d2bac7e4aa6a4cb4a5c3242527b82"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a113d2bac7e4aa6a4cb4a5c3242527b82">bool_</a> {Dtype::Val::bool_, sizeof(bool)}</td></tr>
<tr class="separator:a113d2bac7e4aa6a4cb4a5c3242527b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9778d50afbf456b0bd738751243b3b68" id="r_a9778d50afbf456b0bd738751243b3b68"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9778d50afbf456b0bd738751243b3b68">uint8</a> {Dtype::Val::uint8, sizeof(uint8_t)}</td></tr>
<tr class="separator:a9778d50afbf456b0bd738751243b3b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a312a70c487366968af5e6cbf5038c812" id="r_a312a70c487366968af5e6cbf5038c812"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a312a70c487366968af5e6cbf5038c812">uint16</a> {Dtype::Val::uint16, sizeof(uint16_t)}</td></tr>
<tr class="separator:a312a70c487366968af5e6cbf5038c812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac63820d6fe10545907c33faf466a929e" id="r_ac63820d6fe10545907c33faf466a929e"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac63820d6fe10545907c33faf466a929e">uint32</a> {Dtype::Val::uint32, sizeof(uint32_t)}</td></tr>
<tr class="separator:ac63820d6fe10545907c33faf466a929e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f42e3dd4787d2ecec7114a12daefec8" id="r_a1f42e3dd4787d2ecec7114a12daefec8"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f42e3dd4787d2ecec7114a12daefec8">uint64</a> {Dtype::Val::uint64, sizeof(uint64_t)}</td></tr>
<tr class="separator:a1f42e3dd4787d2ecec7114a12daefec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892e934e146dd938d144cee8813ca672" id="r_a892e934e146dd938d144cee8813ca672"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a892e934e146dd938d144cee8813ca672">int8</a> {Dtype::Val::int8, sizeof(int8_t)}</td></tr>
<tr class="separator:a892e934e146dd938d144cee8813ca672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ebba4ad1afa730962f0692c4f42f07" id="r_a71ebba4ad1afa730962f0692c4f42f07"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71ebba4ad1afa730962f0692c4f42f07">int16</a> {Dtype::Val::int16, sizeof(int16_t)}</td></tr>
<tr class="separator:a71ebba4ad1afa730962f0692c4f42f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d6373aad1444edc9de1eb07bfe5cad3" id="r_a5d6373aad1444edc9de1eb07bfe5cad3"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d6373aad1444edc9de1eb07bfe5cad3">int32</a> {Dtype::Val::int32, sizeof(int32_t)}</td></tr>
<tr class="separator:a5d6373aad1444edc9de1eb07bfe5cad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9019bdc191054ada0a502c7c34cef5b8" id="r_a9019bdc191054ada0a502c7c34cef5b8"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9019bdc191054ada0a502c7c34cef5b8">int64</a> {Dtype::Val::int64, sizeof(int64_t)}</td></tr>
<tr class="separator:a9019bdc191054ada0a502c7c34cef5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf228ee9d8ec48c03bb15adcc4e1f3ec" id="r_abf228ee9d8ec48c03bb15adcc4e1f3ec"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf228ee9d8ec48c03bb15adcc4e1f3ec">float16</a> {Dtype::Val::float16, sizeof(uint16_t)}</td></tr>
<tr class="separator:abf228ee9d8ec48c03bb15adcc4e1f3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6894543b340321193dfb8052c438a319" id="r_a6894543b340321193dfb8052c438a319"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6894543b340321193dfb8052c438a319">float32</a> {Dtype::Val::float32, sizeof(float)}</td></tr>
<tr class="separator:a6894543b340321193dfb8052c438a319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a514cf8b4e6f0a6af3a867e752f4338f7" id="r_a514cf8b4e6f0a6af3a867e752f4338f7"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a514cf8b4e6f0a6af3a867e752f4338f7">bfloat16</a> {Dtype::Val::bfloat16, sizeof(uint16_t)}</td></tr>
<tr class="separator:a514cf8b4e6f0a6af3a867e752f4338f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af99db87e0078bfcdb383f5689bc874d4" id="r_af99db87e0078bfcdb383f5689bc874d4"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af99db87e0078bfcdb383f5689bc874d4">complex64</a> {Dtype::Val::complex64, sizeof(<a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>)}</td></tr>
<tr class="separator:af99db87e0078bfcdb383f5689bc874d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b8e88c9df750af984757105af33423" id="r_a70b8e88c9df750af984757105af33423"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a70b8e88c9df750af984757105af33423">complexfloating</a></td></tr>
<tr class="separator:a70b8e88c9df750af984757105af33423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f9ea13cf0661e671569d37d14a128a" id="r_ac9f9ea13cf0661e671569d37d14a128a"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9f9ea13cf0661e671569d37d14a128a">floating</a> = Dtype::Category::floating</td></tr>
<tr class="separator:ac9f9ea13cf0661e671569d37d14a128a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c6fae21b7f2fea8e6f80011ef38534" id="r_a54c6fae21b7f2fea8e6f80011ef38534"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54c6fae21b7f2fea8e6f80011ef38534">inexact</a> = Dtype::Category::inexact</td></tr>
<tr class="separator:a54c6fae21b7f2fea8e6f80011ef38534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e1618af591d737d73729665e868001" id="r_a24e1618af591d737d73729665e868001"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a24e1618af591d737d73729665e868001">signedinteger</a> = Dtype::Category::signedinteger</td></tr>
<tr class="separator:a24e1618af591d737d73729665e868001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e9706a5521bb25eaf12ccad94bfc81" id="r_a42e9706a5521bb25eaf12ccad94bfc81"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42e9706a5521bb25eaf12ccad94bfc81">unsignedinteger</a></td></tr>
<tr class="separator:a42e9706a5521bb25eaf12ccad94bfc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074d000f25ae3ed77450e6a5fec4b38b" id="r_a074d000f25ae3ed77450e6a5fec4b38b"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a074d000f25ae3ed77450e6a5fec4b38b">integer</a> = Dtype::Category::integer</td></tr>
<tr class="separator:a074d000f25ae3ed77450e6a5fec4b38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a069c0aab6b36aef34419534ec4a4310d" id="r_a069c0aab6b36aef34419534ec4a4310d"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a069c0aab6b36aef34419534ec4a4310d">number</a> = Dtype::Category::number</td></tr>
<tr class="separator:a069c0aab6b36aef34419534ec4a4310d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d69c4d46aa9b2a4a79dba7aba093d2" id="r_a34d69c4d46aa9b2a4a79dba7aba093d2"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34d69c4d46aa9b2a4a79dba7aba093d2">generic</a> = Dtype::Category::generic</td></tr>
<tr class="separator:a34d69c4d46aa9b2a4a79dba7aba093d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2822d2a4d346c826d3cfebbcf89c3057" id="r_a2822d2a4d346c826d3cfebbcf89c3057"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2822d2a4d346c826d3cfebbcf89c3057"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2822d2a4d346c826d3cfebbcf89c3057">can_convert_to_complex128</a></td></tr>
<tr class="separator:a2822d2a4d346c826d3cfebbcf89c3057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b3c76fd03f4df39ec8f9aefdced0861" id="r_a0b3c76fd03f4df39ec8f9aefdced0861"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0b3c76fd03f4df39ec8f9aefdced0861"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a0b3c76fd03f4df39ec8f9aefdced0861">can_convert_to_complex64</a></td></tr>
<tr class="separator:a0b3c76fd03f4df39ec8f9aefdced0861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a408a78cc934717dd711ddfda58ea6" id="r_af5a408a78cc934717dd711ddfda58ea6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1_print_formatter.html">PrintFormatter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5a408a78cc934717dd711ddfda58ea6">global_formatter</a></td></tr>
<tr class="separator:af5a408a78cc934717dd711ddfda58ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a1e6cec03ebd80fd2d6b12b288367bfa8" name="a1e6cec03ebd80fd2d6b12b288367bfa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e6cec03ebd80fd2d6b12b288367bfa8">&#9670;&#160;</a></span>deleter_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a1e6cec03ebd80fd2d6b12b288367bfa8">mlx::core::deleter_t</a> = std::function&lt;void(<a class="el" href="classmlx_1_1core_1_1allocator_1_1_buffer.html">allocator::Buffer</a>)&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af89751d79339f3e4d9318ea97d64d114" name="af89751d79339f3e4d9318ea97d64d114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89751d79339f3e4d9318ea97d64d114">&#9670;&#160;</a></span>enable_for_arrays_t</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#af89751d79339f3e4d9318ea97d64d114">mlx::core::enable_for_arrays_t</a> = typename std::enable_if_t&lt;<a class="el" href="#a94c1057929b390e5613304afa16dfbda">is_arrays_v</a>&lt;T...&gt;&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afbd2769c30e721afc85a7b9fb55b8e52" name="afbd2769c30e721afc85a7b9fb55b8e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbd2769c30e721afc85a7b9fb55b8e52">&#9670;&#160;</a></span>float16_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">mlx::core::float16_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa5b0f7f13a941e1f41c411194e9033c7" name="aa5b0f7f13a941e1f41c411194e9033c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5b0f7f13a941e1f41c411194e9033c7">&#9670;&#160;</a></span>GGUFLoad</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#aa5b0f7f13a941e1f41c411194e9033c7">mlx::core::GGUFLoad</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> std::pair&lt;</div>
<div class="line"> std::unordered_map&lt;std::string, array&gt;,</div>
<div class="line"> std::unordered_map&lt;std::string, GGUFMetaData&gt;&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8c2c1b9a37aadfb48f4c3a7e806e32e3" name="a8c2c1b9a37aadfb48f4c3a7e806e32e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c2c1b9a37aadfb48f4c3a7e806e32e3">&#9670;&#160;</a></span>GGUFMetaData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a8c2c1b9a37aadfb48f4c3a7e806e32e3">mlx::core::GGUFMetaData</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> </div>
<div class="line"> std::variant&lt;std::monostate, array, std::string, std::vector&lt;std::string&gt;&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a688cd7917b1365065e8059e9964c3d45" name="a688cd7917b1365065e8059e9964c3d45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688cd7917b1365065e8059e9964c3d45">&#9670;&#160;</a></span>SafetensorsLoad</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a688cd7917b1365065e8059e9964c3d45">mlx::core::SafetensorsLoad</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> std::pair&lt;</div>
<div class="line"> std::unordered_map&lt;std::string, array&gt;,</div>
<div class="line"> std::unordered_map&lt;std::string, std::string&gt;&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2689b8f1181648cb1685204fea9f3066" name="a2689b8f1181648cb1685204fea9f3066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2689b8f1181648cb1685204fea9f3066">&#9670;&#160;</a></span>SimpleValueAndGradFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a2689b8f1181648cb1685204fea9f3066">mlx::core::SimpleValueAndGradFn</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> std::function&lt;std::pair&lt;array, std::vector&lt;array&gt;&gt;(</div>
<div class="line"> <span class="keyword">const</span> std::vector&lt;array&gt;&amp;)&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a95fc1013cc48fbfee0c54310711a5e58" name="a95fc1013cc48fbfee0c54310711a5e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95fc1013cc48fbfee0c54310711a5e58">&#9670;&#160;</a></span>StreamOrDevice</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">mlx::core::StreamOrDevice</a> = std::variant&lt;std::monostate, <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a>, <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab79d66ddf1ec38b2f2c01234892a2230" name="ab79d66ddf1ec38b2f2c01234892a2230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab79d66ddf1ec38b2f2c01234892a2230">&#9670;&#160;</a></span>ValueAndGradFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">mlx::core::ValueAndGradFn</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> </div>
<div class="line"> std::function&lt;std::pair&lt;std::vector&lt;array&gt;, std::vector&lt;array&gt;&gt;(</div>
<div class="line"> <span class="keyword">const</span> std::vector&lt;array&gt;&amp;)&gt;</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="adb15ff2b1ca5207fd4f6e631e2c3bcb4" name="adb15ff2b1ca5207fd4f6e631e2c3bcb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4">&#9670;&#160;</a></span>CompileMode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4">mlx::core::CompileMode</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713" name="adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713"></a>disabled&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adb15ff2b1ca5207fd4f6e631e2c3bcb4a8e5611dfddbae6e68624c59aa3e4e3e2" name="adb15ff2b1ca5207fd4f6e631e2c3bcb4a8e5611dfddbae6e68624c59aa3e4e3e2"></a>no_simplify&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adb15ff2b1ca5207fd4f6e631e2c3bcb4ada8df7fd43da6073fec4fe5666b03dbb" name="adb15ff2b1ca5207fd4f6e631e2c3bcb4ada8df7fd43da6073fec4fe5666b03dbb"></a>no_fuse&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adb15ff2b1ca5207fd4f6e631e2c3bcb4aa10311459433adf322f2590a4987c423" name="adb15ff2b1ca5207fd4f6e631e2c3bcb4aa10311459433adf322f2590a4987c423"></a>enabled&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="abd84ff6c5245e4e170b2ef5247594337" name="abd84ff6c5245e4e170b2ef5247594337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd84ff6c5245e4e170b2ef5247594337">&#9670;&#160;</a></span>CopyType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">mlx::core::CopyType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abd84ff6c5245e4e170b2ef5247594337af60357a8d17e45793298323f1b372a74" name="abd84ff6c5245e4e170b2ef5247594337af60357a8d17e45793298323f1b372a74"></a>Scalar&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110" name="abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110"></a>Vector&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abd84ff6c5245e4e170b2ef5247594337a0db377921f4ce762c62526131097968f" name="abd84ff6c5245e4e170b2ef5247594337a0db377921f4ce762c62526131097968f"></a>General&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abd84ff6c5245e4e170b2ef5247594337a6fe62e8ce1fae1e70cb9eeaa67d29dab" name="abd84ff6c5245e4e170b2ef5247594337a6fe62e8ce1fae1e70cb9eeaa67d29dab"></a>GeneralGeneral&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a12412984a1cabfe1189942c898f8fe65" name="a12412984a1cabfe1189942c898f8fe65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12412984a1cabfe1189942c898f8fe65">&#9670;&#160;</a></span>ReductionOpType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a12412984a1cabfe1189942c898f8fe65">mlx::core::ReductionOpType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424" name="a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424"></a>ContiguousAllReduce&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84" name="a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84"></a>ContiguousReduce&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed" name="a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed"></a>ContiguousStridedReduce&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65a540cf31fe6858115a02e789938297cdb" name="a12412984a1cabfe1189942c898f8fe65a540cf31fe6858115a02e789938297cdb"></a>GeneralContiguousReduce&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65ad999b1a8ae1d7436efb5ffdfafb1dd3d" name="a12412984a1cabfe1189942c898f8fe65ad999b1a8ae1d7436efb5ffdfafb1dd3d"></a>GeneralStridedReduce&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a12412984a1cabfe1189942c898f8fe65a3622f95ed0ec99657f9ad8ef39ec2184" name="a12412984a1cabfe1189942c898f8fe65a3622f95ed0ec99657f9ad8ef39ec2184"></a>GeneralReduce&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a3ab0fd997d9a35782106ff083a72e098" name="a3ab0fd997d9a35782106ff083a72e098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab0fd997d9a35782106ff083a72e098">&#9670;&#160;</a></span>all_reduce_dispatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::all_reduce_dispatch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>compute_encoder</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a369aa886219b83cf219e7a7862ce260b" name="a369aa886219b83cf219e7a7862ce260b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369aa886219b83cf219e7a7862ce260b">&#9670;&#160;</a></span>arange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::arange </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>start</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>step</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a15dda19aa7fa1fc5fca35df5cf963297" name="a15dda19aa7fa1fc5fca35df5cf963297"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15dda19aa7fa1fc5fca35df5cf963297">&#9670;&#160;</a></span>async_eval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::async_eval </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a094876ea5a2a2445ab64efc8222da202" name="a094876ea5a2a2445ab64efc8222da202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a094876ea5a2a2445ab64efc8222da202">&#9670;&#160;</a></span>binary_op_gpu() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::binary_op_gpu </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad884f4a36308b5b4f8a5d990d2e086df" name="ad884f4a36308b5b4f8a5d990d2e086df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad884f4a36308b5b4f8a5d990d2e086df">&#9670;&#160;</a></span>binary_op_gpu() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::binary_op_gpu </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7e6af6624e322e7ad60a3873a66e18a3" name="a7e6af6624e322e7ad60a3873a66e18a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e6af6624e322e7ad60a3873a66e18a3">&#9670;&#160;</a></span>binary_op_gpu_inplace() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::binary_op_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8616c0b7b0fc118a75400bc86404c367" name="a8616c0b7b0fc118a75400bc86404c367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8616c0b7b0fc118a75400bc86404c367">&#9670;&#160;</a></span>binary_op_gpu_inplace() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::binary_op_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a075e07def338cd9d815182d0e6a656c0" name="a075e07def338cd9d815182d0e6a656c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a075e07def338cd9d815182d0e6a656c0">&#9670;&#160;</a></span>broadcast_shapes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; mlx::core::broadcast_shapes </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>s1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>s2</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3ef23f334cb9f68a2c50524bc67c913b" name="a3ef23f334cb9f68a2c50524bc67c913b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ef23f334cb9f68a2c50524bc67c913b">&#9670;&#160;</a></span>build_lib_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string mlx::core::build_lib_name </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>tape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_set&lt; uintptr_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>constant_ids</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3ba20a804c306067b7023259429e0e48" name="a3ba20a804c306067b7023259429e0e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ba20a804c306067b7023259429e0e48">&#9670;&#160;</a></span>check_contiguity()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename StrideT &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto mlx::core::check_contiguity </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; StrideT &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8b5f1435b7628a094a38b62e403e1540" name="a8b5f1435b7628a094a38b62e403e1540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b5f1435b7628a094a38b62e403e1540">&#9670;&#160;</a></span>check_shape_dim()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">int mlx::core::check_shape_dim </td>
<td>(</td>
<td class="paramtype">const T</td> <td class="paramname"><span class="paramname"><em>dim</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the shape dimension if it's within allowed range. </p>
</div>
</div>
<a id="a42fa813d72c15132f76ef5fd1213ed71" name="a42fa813d72c15132f76ef5fd1213ed71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42fa813d72c15132f76ef5fd1213ed71">&#9670;&#160;</a></span>checkpoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::checkpoint </td>
<td>(</td>
<td class="paramtype">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em>fun</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checkpoint the gradient of a function. </p>
<p>Namely, discard all intermediate state and recalculate it when we need to compute the gradient. </p>
</div>
</div>
<a id="ac813412cce77fc1340dcfefc6e099276" name="ac813412cce77fc1340dcfefc6e099276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac813412cce77fc1340dcfefc6e099276">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[1/7]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">Arrays &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>xs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ee50bfb240512d0c0ce151dfe2c74ef" name="a4ee50bfb240512d0c0ce151dfe2c74ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee50bfb240512d0c0ce151dfe2c74ef">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[2/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;&#160;int32_t&#160;&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a90e2b6edc0fe82230cb93f5ea39febb4" name="a90e2b6edc0fe82230cb93f5ea39febb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e2b6edc0fe82230cb93f5ea39febb4">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[3/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; size_t &gt; &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>xs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;int32_t&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab3cc7f3808934ae0727b920eba231bd" name="aab3cc7f3808934ae0727b920eba231bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab3cc7f3808934ae0727b920eba231bd">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[4/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; int64_t &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int64_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;&#160;int32_t&#160;&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e0cbcf109d32794ffc8efc7302ba9b0" name="a1e0cbcf109d32794ffc8efc7302ba9b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e0cbcf109d32794ffc8efc7302ba9b0">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[5/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;&#160;int32_t&#160;&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a38fe6ec5220d13d96c7dad7556d2b613" name="a38fe6ec5220d13d96c7dad7556d2b613"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38fe6ec5220d13d96c7dad7556d2b613">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[6/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; int64_t &gt; &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; int64_t &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;&#160;int32_t&#160;&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af2895f9b0083efd8221275eb8cadccbe" name="af2895f9b0083efd8221275eb8cadccbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2895f9b0083efd8221275eb8cadccbe">&#9670;&#160;</a></span>collapse_contiguous_dims() <span class="overload">[7/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::tuple&lt; std::vector&lt; int &gt;, std::vector&lt; std::vector&lt; size_t &gt; &gt; &gt; mlx::core::collapse_contiguous_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; size_t &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size_cap</em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::numeric_limits&lt;&#160;int32_t&#160;&gt;<a class="el" href="group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7">::max</a>()</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3ac798e65e59fe10b7fb5c522efce782" name="a3ac798e65e59fe10b7fb5c522efce782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac798e65e59fe10b7fb5c522efce782">&#9670;&#160;</a></span>compile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::compile </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>shapeless</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compile takes a function and returns a compiled function. </p>
</div>
</div>
<a id="ab8c3c4fc05745f586de922c8266f4fce" name="ab8c3c4fc05745f586de922c8266f4fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8c3c4fc05745f586de922c8266f4fce">&#9670;&#160;</a></span>compiled_allocate_outputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::compiled_allocate_outputs </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs_</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_set&lt; uintptr_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>constant_ids_</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>contiguous</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>move_buffers</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3b900ab319948c5a01a3ecd30a709027" name="a3b900ab319948c5a01a3ecd30a709027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b900ab319948c5a01a3ecd30a709027">&#9670;&#160;</a></span>compiled_check_contiguity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::compiled_check_contiguity </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a050299d0d366ca5c9d09d1004dcc3e7d" name="a050299d0d366ca5c9d09d1004dcc3e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a050299d0d366ca5c9d09d1004dcc3e7d">&#9670;&#160;</a></span>concatenate_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::concatenate_gpu </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a479648542a2bea151b947b18f0e79dd2" name="a479648542a2bea151b947b18f0e79dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a479648542a2bea151b947b18f0e79dd2">&#9670;&#160;</a></span>copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>dst</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a6f4e46c8fc44fdc74c50ace02bcf38" name="a6a6f4e46c8fc44fdc74c50ace02bcf38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6f4e46c8fc44fdc74c50ace02bcf38">&#9670;&#160;</a></span>copy_gpu() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_gpu </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="addaa46a13ac2deb1d9ce621338320e0e" name="addaa46a13ac2deb1d9ce621338320e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addaa46a13ac2deb1d9ce621338320e0e">&#9670;&#160;</a></span>copy_gpu() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_gpu </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a69e30f5d30a6d72ac0ffe4886f24b7ba" name="a69e30f5d30a6d72ac0ffe4886f24b7ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e30f5d30a6d72ac0ffe4886f24b7ba">&#9670;&#160;</a></span>copy_gpu_inplace() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename stride_t &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>data_shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; stride_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>i_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; stride_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>o_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>i_offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>o_offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae55b801b09ccf55cba96278163a9b1ef" name="ae55b801b09ccf55cba96278163a9b1ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae55b801b09ccf55cba96278163a9b1ef">&#9670;&#160;</a></span>copy_gpu_inplace() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int64_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>istride</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>ioffset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e1ccb0ed9387b0a789311d9f8964803" name="a8e1ccb0ed9387b0a789311d9f8964803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e1ccb0ed9387b0a789311d9f8964803">&#9670;&#160;</a></span>copy_gpu_inplace() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad636e2d0b2f882cadd1b438f4daa9ed" name="aad636e2d0b2f882cadd1b438f4daa9ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad636e2d0b2f882cadd1b438f4daa9ed">&#9670;&#160;</a></span>copy_inplace() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename stride_t &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_inplace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>dst</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>data_shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; stride_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>i_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; stride_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>o_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>i_offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>o_offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98495894a796b2cc6d022e7a03432c64" name="a98495894a796b2cc6d022e7a03432c64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98495894a796b2cc6d022e7a03432c64">&#9670;&#160;</a></span>copy_inplace() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::copy_inplace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>dst</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abd84ff6c5245e4e170b2ef5247594337">CopyType</a></td> <td class="paramname"><span class="paramname"><em>ctype</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d3ca5fbaecdb995660c24cde5aeebaf" name="a8d3ca5fbaecdb995660c24cde5aeebaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3ca5fbaecdb995660c24cde5aeebaf">&#9670;&#160;</a></span>custom_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::custom_function </td>
<td>(</td>
<td class="paramtype">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::optional&lt; std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fun_vjp</td> <td class="paramname"><span class="paramname"><em></em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::nullopt</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::optional&lt; std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; int &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fun_jvp</td> <td class="paramname"><span class="paramname"><em></em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::nullopt</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::optional&lt; std::function&lt; std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; int &gt; &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; int &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fun_vmap</td> <td class="paramname"><span class="paramname"><em></em></span><span class="paramdefsep"> = </span><span class="paramdefval">std::nullopt</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Redefine the transformations of <code>fun</code> according to the provided functions. </p>
<p>Namely when calling the vjp of <code>fun</code> then <code>fun_vjp</code> will be called, <code>fun_jvp</code> for the jvp and <code>fun_vmap</code> for vmap.</p>
<p>If any transformation is not provided, then a default one is created by calling <code>vjp</code>, <code>jvp</code> and <code>vmap</code> on the function directly. </p>
</div>
</div>
<a id="a9290596250fa308df4c69b44483bb8aa" name="a9290596250fa308df4c69b44483bb8aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9290596250fa308df4c69b44483bb8aa">&#9670;&#160;</a></span>custom_vjp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::custom_vjp </td>
<td>(</td>
<td class="paramtype">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;, const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt;</td> <td class="paramname"><span class="paramname"><em>fun_vjp</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a function that behaves exactly like <code>fun</code> but if the vjp of the results is computed <code>fun_vjp</code> will be used instead of <code>vjp(fun, ...)</code> . </p>
</div>
</div>
<a id="a489e45b3a5cd8b46e8ea56b9132eb230" name="a489e45b3a5cd8b46e8ea56b9132eb230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a489e45b3a5cd8b46e8ea56b9132eb230">&#9670;&#160;</a></span>debug_set_primitive_buffer_label()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlx::core::debug_set_primitive_buffer_label </td>
<td>(</td>
<td class="paramtype">MTL::CommandBuffer *</td> <td class="paramname"><span class="paramname"><em>command_buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> &amp;</td> <td class="paramname"><span class="paramname"><em>primitive</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a79817d2432e782e596c9c49a08b93be2" name="a79817d2432e782e596c9c49a08b93be2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79817d2432e782e596c9c49a08b93be2">&#9670;&#160;</a></span>debug_set_stream_queue_label()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlx::core::debug_set_stream_queue_label </td>
<td>(</td>
<td class="paramtype">MTL::CommandQueue *</td> <td class="paramname"><span class="paramname"><em>queue</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a8fe7ba84714dbb5fdc81e93a07abc8" name="a3a8fe7ba84714dbb5fdc81e93a07abc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a8fe7ba84714dbb5fdc81e93a07abc8">&#9670;&#160;</a></span>decompose_hadamard()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; int, int &gt; mlx::core::decompose_hadamard </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0196171cfe6ee2953113abce597dc815" name="a0196171cfe6ee2953113abce597dc815"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0196171cfe6ee2953113abce597dc815">&#9670;&#160;</a></span>default_device()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp; mlx::core::default_device </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac198b7e282957c724c84a435e8f1215e" name="ac198b7e282957c724c84a435e8f1215e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac198b7e282957c724c84a435e8f1215e">&#9670;&#160;</a></span>default_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> mlx::core::default_stream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_device.html">Device</a></td> <td class="paramname"><span class="paramname"><em>d</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the default stream for the given device. </p>
</div>
</div>
<a id="a5f5fea955057bb3842b271b037909e66" name="a5f5fea955057bb3842b271b037909e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f5fea955057bb3842b271b037909e66">&#9670;&#160;</a></span>disable_compile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::disable_compile </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Globally disable compilation. </p>
<p>Setting the environment variable <code>MLX_DISABLE_COMPILE</code> can also be used to disable compilation. </p>
</div>
</div>
<a id="a2a9b98c65578dd3720b3b375c1471e58" name="a2a9b98c65578dd3720b3b375c1471e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a9b98c65578dd3720b3b375c1471e58">&#9670;&#160;</a></span>einsum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> mlx::core::einsum </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>subscripts</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>operands</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab14ec41f17675691c1fdebb8990b6695" name="ab14ec41f17675691c1fdebb8990b6695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab14ec41f17675691c1fdebb8990b6695">&#9670;&#160;</a></span>einsum_path()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; std::vector&lt; int &gt; &gt;, std::string &gt; mlx::core::einsum_path </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>subscripts</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>operands</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad7e4f40eb351b554bbfabb6d7d600d06" name="ad7e4f40eb351b554bbfabb6d7d600d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7e4f40eb351b554bbfabb6d7d600d06">&#9670;&#160;</a></span>elem_to_loc() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mlx::core::elem_to_loc </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>elem</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a77657cb50fd9392f7f4c64e43843c2b3" name="a77657cb50fd9392f7f4c64e43843c2b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77657cb50fd9392f7f4c64e43843c2b3">&#9670;&#160;</a></span>elem_to_loc() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename StrideT &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StrideT mlx::core::elem_to_loc </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>elem</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; StrideT &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1983a2466bff3bae4d23cf34bd0946c9" name="a1983a2466bff3bae4d23cf34bd0946c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1983a2466bff3bae4d23cf34bd0946c9">&#9670;&#160;</a></span>enable_compile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::enable_compile </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Globally enable compilation. </p>
<p>This will override the environment variable <code>MLX_DISABLE_COMPILE</code>. </p>
</div>
</div>
<a id="adb14f689c9f75f7901edb196c2bfb971" name="adb14f689c9f75f7901edb196c2bfb971"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb14f689c9f75f7901edb196c2bfb971">&#9670;&#160;</a></span>eval() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::eval </td>
<td>(</td>
<td class="paramtype">Arrays &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>outputs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d6e097d8effed52f4713672e471f299" name="a7d6e097d8effed52f4713672e471f299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6e097d8effed52f4713672e471f299">&#9670;&#160;</a></span>eval() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::eval </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a839f94dbad44f0d37333006fc876b42e" name="a839f94dbad44f0d37333006fc876b42e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a839f94dbad44f0d37333006fc876b42e">&#9670;&#160;</a></span>export_to_dot() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::export_to_dot </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Arrays &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a57395bdf43d9c5c134e610c169222cca" name="a57395bdf43d9c5c134e610c169222cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57395bdf43d9c5c134e610c169222cca">&#9670;&#160;</a></span>export_to_dot() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::export_to_dot </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae789dbda2a0f4e21aa0984f6a5dc986c" name="ae789dbda2a0f4e21aa0984f6a5dc986c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae789dbda2a0f4e21aa0984f6a5dc986c">&#9670;&#160;</a></span>fill_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::fill_gpu </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8dc169474a51a1f4f761d5752819bd7c" name="a8dc169474a51a1f4f761d5752819bd7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dc169474a51a1f4f761d5752819bd7c">&#9670;&#160;</a></span>get_2d_grid_dims() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::Size mlx::core::get_2d_grid_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a187b9a932c7b3d67ee42d9d12fcb1bb1" name="a187b9a932c7b3d67ee42d9d12fcb1bb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a187b9a932c7b3d67ee42d9d12fcb1bb1">&#9670;&#160;</a></span>get_2d_grid_dims() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::Size mlx::core::get_2d_grid_dims </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>divisor</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76f614e9956a6ca05a9be4db5a483446" name="a76f614e9956a6ca05a9be4db5a483446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f614e9956a6ca05a9be4db5a483446">&#9670;&#160;</a></span>get_arange_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_arange_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4decd4a07d91487e6903f6e3c8b7513a" name="a4decd4a07d91487e6903f6e3c8b7513a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4decd4a07d91487e6903f6e3c8b7513a">&#9670;&#160;</a></span>get_binary_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_binary_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>in_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>out_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e809746f48e5dcf7fa63215d3f5e33e" name="a4e809746f48e5dcf7fa63215d3f5e33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e809746f48e5dcf7fa63215d3f5e33e">&#9670;&#160;</a></span>get_binary_two_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_binary_two_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>in_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>out_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f0f59d3ffe2d16a684e5fc093302e15" name="a0f0f59d3ffe2d16a684e5fc093302e15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f0f59d3ffe2d16a684e5fc093302e15">&#9670;&#160;</a></span>get_block_dims()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::Size mlx::core::get_block_dims </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>dim0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>dim1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>dim2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>pow2</em></span><span class="paramdefsep"> = </span><span class="paramdefval">10</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a05a220cff45f12439fde775983c6df78" name="a05a220cff45f12439fde775983c6df78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a220cff45f12439fde775983c6df78">&#9670;&#160;</a></span>get_copy_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_copy_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1d4cffc3c78067b3d9a62d64f3fb686f" name="a1d4cffc3c78067b3d9a62d64f3fb686f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d4cffc3c78067b3d9a62d64f3fb686f">&#9670;&#160;</a></span>get_fft_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_fft_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>hash_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54">metal::MTLFCList</a> &amp;</td> <td class="paramname"><span class="paramname"><em>func_consts</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>template_def</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a90c24e0d0b99b68fad9deefcf4d3e818" name="a90c24e0d0b99b68fad9deefcf4d3e818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c24e0d0b99b68fad9deefcf4d3e818">&#9670;&#160;</a></span>get_gemv_masked_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_gemv_masked_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>mask_out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>mask_op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_mat</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>sm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>sn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>tm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>tn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>contiguous</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb57825bb763050cc9a9d194aa41ac36" name="afb57825bb763050cc9a9d194aa41ac36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb57825bb763050cc9a9d194aa41ac36">&#9670;&#160;</a></span>get_mb_sort_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_mb_sort_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>tn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4be35b310a252edd80d9cf04f094a60" name="ad4be35b310a252edd80d9cf04f094a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4be35b310a252edd80d9cf04f094a60">&#9670;&#160;</a></span>get_primitive_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string mlx::core::get_primitive_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> *</td> <td class="paramname"><span class="paramname"><em>primitive</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa3faeae5378bfaafe3ce3432a051e43e" name="aa3faeae5378bfaafe3ce3432a051e43e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3faeae5378bfaafe3ce3432a051e43e">&#9670;&#160;</a></span>get_quantized_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_quantized_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>template_def</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3bd386cb6db09f636963ce66ceaf8647" name="a3bd386cb6db09f636963ce66ceaf8647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bd386cb6db09f636963ce66ceaf8647">&#9670;&#160;</a></span>get_reduce_init_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_reduce_init_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>func_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7aa91fcfe8b9caa42d60a957f11bfe6b" name="a7aa91fcfe8b9caa42d60a957f11bfe6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7aa91fcfe8b9caa42d60a957f11bfe6b">&#9670;&#160;</a></span>get_reduce_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_reduce_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>func_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ndim</em></span><span class="paramdefsep"> = </span><span class="paramdefval">-1</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span><span class="paramdefsep"> = </span><span class="paramdefval">-1</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span><span class="paramdefsep"> = </span><span class="paramdefval">-1</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac97b5a6f009ca3d99854ce9512c20dba" name="ac97b5a6f009ca3d99854ce9512c20dba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97b5a6f009ca3d99854ce9512c20dba">&#9670;&#160;</a></span>get_reduction_plan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a> mlx::core::get_reduction_plan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aeefaff208444d3fa61ecc0946fe1de5f" name="aeefaff208444d3fa61ecc0946fe1de5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeefaff208444d3fa61ecc0946fe1de5f">&#9670;&#160;</a></span>get_scan_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_scan_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>reverse</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inclusive</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>reduce_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab0d8a256957984acc1e3615c65c898e" name="aab0d8a256957984acc1e3615c65c898e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab0d8a256957984acc1e3615c65c898e">&#9670;&#160;</a></span>get_shape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; mlx::core::get_shape </td>
<td>(</td>
<td class="paramtype">const gguf_tensor &amp;</td> <td class="paramname"><span class="paramname"><em>tensor</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a35a412f688d79eb47e42d20a7c8650ee" name="a35a412f688d79eb47e42d20a7c8650ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35a412f688d79eb47e42d20a7c8650ee">&#9670;&#160;</a></span>get_softmax_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_softmax_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>precise</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84ebe6275218070f0ea320f126f64e22" name="a84ebe6275218070f0ea320f126f64e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ebe6275218070f0ea320f126f64e22">&#9670;&#160;</a></span>get_sort_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_sort_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>tn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abce2b67044ee06a7bbe7a91ec7c8c48d" name="abce2b67044ee06a7bbe7a91ec7c8c48d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce2b67044ee06a7bbe7a91ec7c8c48d">&#9670;&#160;</a></span>get_steel_conv_general_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_conv_general_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bk</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adce79d220672f5f3c65cc31d145ca9c4" name="adce79d220672f5f3c65cc31d145ca9c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adce79d220672f5f3c65cc31d145ca9c4">&#9670;&#160;</a></span>get_steel_conv_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_conv_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bk</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>n_channel_specialization</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>small_filter</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84fa8e0aee321a9d614433a0b933103b" name="a84fa8e0aee321a9d614433a0b933103b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84fa8e0aee321a9d614433a0b933103b">&#9670;&#160;</a></span>get_steel_gemm_fused_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_gemm_fused_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>hash_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54">metal::MTLFCList</a> &amp;</td> <td class="paramname"><span class="paramname"><em>func_consts</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bk</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5f60614e965144b451930fdf935e08d" name="ab5f60614e965144b451930fdf935e08d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5f60614e965144b451930fdf935e08d">&#9670;&#160;</a></span>get_steel_gemm_masked_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_gemm_masked_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>mask_out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::optional&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>mask_op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bk</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>mn_aligned</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>k_aligned</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a195b86cad5bb99aa1bcd23952305af6b" name="a195b86cad5bb99aa1bcd23952305af6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a195b86cad5bb99aa1bcd23952305af6b">&#9670;&#160;</a></span>get_steel_gemm_splitk_accum_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_gemm_splitk_accum_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>axbpy</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af48c6f2f72b61dbd6766e4f5fea85df5" name="af48c6f2f72b61dbd6766e4f5fea85df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af48c6f2f72b61dbd6766e4f5fea85df5">&#9670;&#160;</a></span>get_steel_gemm_splitk_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_steel_gemm_splitk_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>bk</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wm</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>wn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>mn_aligned</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>k_aligned</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae0d19f0acdef2accd2428fb84c8a032" name="aae0d19f0acdef2accd2428fb84c8a032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae0d19f0acdef2accd2428fb84c8a032">&#9670;&#160;</a></span>get_template_definition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string mlx::core::get_template_definition </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>func</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args...</td> <td class="paramname"><span class="paramname"><em>args</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54eb3b65375022428aab5f810e40624b" name="a54eb3b65375022428aab5f810e40624b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54eb3b65375022428aab5f810e40624b">&#9670;&#160;</a></span>get_ternary_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_ternary_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af776fd91dd60594dcfebbafd17f19068" name="af776fd91dd60594dcfebbafd17f19068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af776fd91dd60594dcfebbafd17f19068">&#9670;&#160;</a></span>get_type_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string mlx::core::get_type_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>d</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afbb085188b563a54606d84f87a9bf5a6" name="afbb085188b563a54606d84f87a9bf5a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbb085188b563a54606d84f87a9bf5a6">&#9670;&#160;</a></span>get_unary_kernel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MTL::ComputePipelineState * mlx::core::get_unary_kernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>kernel_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>in_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>out_type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a65dd68163bdaef3631e3724327782498" name="a65dd68163bdaef3631e3724327782498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65dd68163bdaef3631e3724327782498">&#9670;&#160;</a></span>gguf_load_quantized()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::gguf_load_quantized </td>
<td>(</td>
<td class="paramtype">std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const gguf_tensor &amp;</td> <td class="paramname"><span class="paramname"><em>tensor</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a64bc619876b0f8cc81a2637ca81c99f7" name="a64bc619876b0f8cc81a2637ca81c99f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64bc619876b0f8cc81a2637ca81c99f7">&#9670;&#160;</a></span>grad() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; mlx::core::grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the gradient of the unary input function. </p>
</div>
</div>
<a id="a3d2b2929ed4636e9e2b86e125b2e57d9" name="a3d2b2929ed4636e9e2b86e125b2e57d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d2b2929ed4636e9e2b86e125b2e57d9">&#9670;&#160;</a></span>grad() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>argnums</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the gradient of the input function with respect to a vector of input arrays. </p>
<p>The function being differentiated takes a vector of arrays and returns an array. The vector of <code>argnums</code> specifies which the arguments to compute the gradient with respect to. At least one argument must be specified. </p>
</div>
</div>
<a id="af482f6c64acd77c57ef5bb4b7be9726c" name="af482f6c64acd77c57ef5bb4b7be9726c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af482f6c64acd77c57ef5bb4b7be9726c">&#9670;&#160;</a></span>grad() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>argnum</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the gradient of the input function with respect to a single input array. </p>
<p>The function being differentiated takes a vector of arrays and returns an array. The optional <code>argnum</code> index specifies which the argument to compute the gradient with respect to and defaults to 0. </p>
</div>
</div>
<a id="a50214cf406957fab27c8bef32046f030" name="a50214cf406957fab27c8bef32046f030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50214cf406957fab27c8bef32046f030">&#9670;&#160;</a></span>hadamard_matrices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::map&lt; int, std::string_view &gt; mlx::core::hadamard_matrices </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af650e831ce21759da1ac103037d08d84" name="af650e831ce21759da1ac103037d08d84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af650e831ce21759da1ac103037d08d84">&#9670;&#160;</a></span>is_donatable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_donatable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adacbc4526e8964b267a8ec3eb1bc1a32" name="adacbc4526e8964b267a8ec3eb1bc1a32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adacbc4526e8964b267a8ec3eb1bc1a32">&#9670;&#160;</a></span>is_power_of_2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_power_of_2 </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4b664de4a4abd305827b30879b9da33" name="ad4b664de4a4abd305827b30879b9da33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4b664de4a4abd305827b30879b9da33">&#9670;&#160;</a></span>is_same_shape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_same_shape </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arrays</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a985c60929757190e0b4ec51f57c767d0" name="a985c60929757190e0b4ec51f57c767d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a985c60929757190e0b4ec51f57c767d0">&#9670;&#160;</a></span>is_scalar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_scalar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afd9e740e567f9d7c28e00113caf46d5f" name="afd9e740e567f9d7c28e00113caf46d5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd9e740e567f9d7c28e00113caf46d5f">&#9670;&#160;</a></span>is_static_cast()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_static_cast </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1_primitive.html">Primitive</a> &amp;</td> <td class="paramname"><span class="paramname"><em>p</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca9e69b06f4212eba44bf0ce6711d5f7" name="aca9e69b06f4212eba44bf0ce6711d5f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca9e69b06f4212eba44bf0ce6711d5f7">&#9670;&#160;</a></span>issubdtype() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::issubdtype </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9ee4a7c205df061c1caa7e62b7504e8" name="ae9ee4a7c205df061c1caa7e62b7504e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9ee4a7c205df061c1caa7e62b7504e8">&#9670;&#160;</a></span>issubdtype() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::issubdtype </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca39f224c1d17bde35dfcb9088430704" name="aca39f224c1d17bde35dfcb9088430704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca39f224c1d17bde35dfcb9088430704">&#9670;&#160;</a></span>issubdtype() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::issubdtype </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5b1a5a3d545a5de00c3117f76d71a1d" name="ab5b1a5a3d545a5de00c3117f76d71a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b1a5a3d545a5de00c3117f76d71a1d">&#9670;&#160;</a></span>issubdtype() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::issubdtype </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af38e7582db29519bb39326f6fa531d20" name="af38e7582db29519bb39326f6fa531d20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38e7582db29519bb39326f6fa531d20">&#9670;&#160;</a></span>jvp() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; mlx::core::jvp </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>primal</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>tangent</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the output and Jacobian-vector product (JVP) of a unary function. </p>
</div>
</div>
<a id="a179a632200366c223d6ab56d3e032592" name="a179a632200366c223d6ab56d3e032592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a179a632200366c223d6ab56d3e032592">&#9670;&#160;</a></span>jvp() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &gt; mlx::core::jvp </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>primals</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>tangents</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the output and Jacobian-vector product (JVP) of a function. </p>
<p>Computes the Jacobian-vector product of the Jacobian of the function evaluated at the primals with the vector of tangents. Returns a pair of vectors of output arrays and JVP arrays. </p>
</div>
</div>
<a id="ad527b86818823db040195785efd7d724" name="ad527b86818823db040195785efd7d724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad527b86818823db040195785efd7d724">&#9670;&#160;</a></span>kindof()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715">Dtype::Kind</a> mlx::core::kindof </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>t</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a954de19249da7c1fa39b89bdc47368aa" name="a954de19249da7c1fa39b89bdc47368aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a954de19249da7c1fa39b89bdc47368aa">&#9670;&#160;</a></span>load() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::load </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>reader</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>swap_endianess</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abada9bfa834d7423959362386720f3db" name="abada9bfa834d7423959362386720f3db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abada9bfa834d7423959362386720f3db">&#9670;&#160;</a></span>load() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> mlx::core::load </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt;</td> <td class="paramname"><span class="paramname"><em>in_stream</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array from reader in .npy format. </p>
</div>
</div>
<a id="ac71a08bf4c052ae3c77e9e89cbea071d" name="ac71a08bf4c052ae3c77e9e89cbea071d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac71a08bf4c052ae3c77e9e89cbea071d">&#9670;&#160;</a></span>load() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> mlx::core::load </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array from file in .npy format. </p>
</div>
</div>
<a id="a2aa12b351ce559deb14cda0a5292c2ce" name="a2aa12b351ce559deb14cda0a5292c2ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aa12b351ce559deb14cda0a5292c2ce">&#9670;&#160;</a></span>load_gguf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#aa5b0f7f13a941e1f41c411194e9033c7">GGUFLoad</a> mlx::core::load_gguf </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array map and metadata from .gguf file format. </p>
</div>
</div>
<a id="af7eea1682a38d363c56a066321e6d526" name="af7eea1682a38d363c56a066321e6d526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7eea1682a38d363c56a066321e6d526">&#9670;&#160;</a></span>load_safetensors() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a688cd7917b1365065e8059e9964c3d45">SafetensorsLoad</a> mlx::core::load_safetensors </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96cc40e1af8c4626c813ce4859f70a5c" name="a96cc40e1af8c4626c813ce4859f70a5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96cc40e1af8c4626c813ce4859f70a5c">&#9670;&#160;</a></span>load_safetensors() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a688cd7917b1365065e8059e9964c3d45">SafetensorsLoad</a> mlx::core::load_safetensors </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_reader.html">io::Reader</a> &gt;</td> <td class="paramname"><span class="paramname"><em>in_stream</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classmlx_1_1core_1_1_load.html">Load</a> array map from .safetensors file format. </p>
</div>
</div>
<a id="a085379297e21d57f5b3aa38ae1c26070" name="a085379297e21d57f5b3aa38ae1c26070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085379297e21d57f5b3aa38ae1c26070">&#9670;&#160;</a></span>make_contiguous_strides()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename StrideT &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt; StrideT &gt; mlx::core::make_contiguous_strides </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aed148d95e7b5221f1312473deded0d27" name="aed148d95e7b5221f1312473deded0d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed148d95e7b5221f1312473deded0d27">&#9670;&#160;</a></span>make_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NS::String * mlx::core::make_string </td>
<td>(</td>
<td class="paramtype">std::ostringstream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9a9254ce9975ec247a2718bc02d6f201" name="a9a9254ce9975ec247a2718bc02d6f201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a9254ce9975ec247a2718bc02d6f201">&#9670;&#160;</a></span>nd_loop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::nd_loop </td>
<td>(</td>
<td class="paramtype">std::function&lt; void(int)&gt;</td> <td class="paramname"><span class="paramname"><em>callback</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f7c63a9be10337b3b96d527e1db3c2f" name="a6f7c63a9be10337b3b96d527e1db3c2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f7c63a9be10337b3b96d527e1db3c2f">&#9670;&#160;</a></span>new_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> mlx::core::new_stream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_device.html">Device</a></td> <td class="paramname"><span class="paramname"><em>d</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Make a new stream on the given device. </p>
</div>
</div>
<a id="a685c0530e338aabc622325685846ce93" name="a685c0530e338aabc622325685846ce93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a685c0530e338aabc622325685846ce93">&#9670;&#160;</a></span>next_power_of_2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int mlx::core::next_power_of_2 </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0181b5d72bf3d34448dabc70f7ff858d" name="a0181b5d72bf3d34448dabc70f7ff858d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0181b5d72bf3d34448dabc70f7ff858d">&#9670;&#160;</a></span>normalize_axis()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int mlx::core::normalize_axis </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>axis</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ndim</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the axis normalized to be in the range [0, ndim). </p>
<p>Based on numpy's normalize_axis_index. See <a href="https://numpy.org/devdocs/reference/generated/numpy.lib.array_utils.normalize_axis_index.html">https://numpy.org/devdocs/reference/generated/numpy.lib.array_utils.normalize_axis_index.html</a> </p>
</div>
</div>
<a id="ad2f9e1c230ec35d5c406dd616e8f4dea" name="ad2f9e1c230ec35d5c406dd616e8f4dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f9e1c230ec35d5c406dd616e8f4dea">&#9670;&#160;</a></span>operator!=() <span class="overload">[1/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8084162ba2dd3f9b89195d2bebc3fbb0" name="a8084162ba2dd3f9b89195d2bebc3fbb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8084162ba2dd3f9b89195d2bebc3fbb0">&#9670;&#160;</a></span>operator!=() <span class="overload">[2/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5899b4d5644682cb0ac2a488f630d55" name="af5899b4d5644682cb0ac2a488f630d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5899b4d5644682cb0ac2a488f630d55">&#9670;&#160;</a></span>operator!=() <span class="overload">[3/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1c482bb3d9f9d4c62dee5865892c1f96" name="a1c482bb3d9f9d4c62dee5865892c1f96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c482bb3d9f9d4c62dee5865892c1f96">&#9670;&#160;</a></span>operator!=() <span class="overload">[4/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab0743a1a1dcb92d40f41ca42d36f242c" name="ab0743a1a1dcb92d40f41ca42d36f242c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0743a1a1dcb92d40f41ca42d36f242c">&#9670;&#160;</a></span>operator!=() <span class="overload">[5/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade3791bc723b8f10fbab22eadb0f705a" name="ade3791bc723b8f10fbab22eadb0f705a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade3791bc723b8f10fbab22eadb0f705a">&#9670;&#160;</a></span>operator!=() <span class="overload">[6/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a676a40637a563f013c725d24fa33fdc8" name="a676a40637a563f013c725d24fa33fdc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a676a40637a563f013c725d24fa33fdc8">&#9670;&#160;</a></span>operator!=() <span class="overload">[7/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abcca7fd43590c4347e0f5df8f134030c" name="abcca7fd43590c4347e0f5df8f134030c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcca7fd43590c4347e0f5df8f134030c">&#9670;&#160;</a></span>operator!=() <span class="overload">[8/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af8c648e892cbc6973de535aa17dc2cfe" name="af8c648e892cbc6973de535aa17dc2cfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8c648e892cbc6973de535aa17dc2cfe">&#9670;&#160;</a></span>operator!=() <span class="overload">[9/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af3ede3688a2e3b3ba8cb2da180ffe151" name="af3ede3688a2e3b3ba8cb2da180ffe151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ede3688a2e3b3ba8cb2da180ffe151">&#9670;&#160;</a></span>operator!=() <span class="overload">[10/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad3684d660d18a54505c759ab286bd936" name="ad3684d660d18a54505c759ab286bd936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3684d660d18a54505c759ab286bd936">&#9670;&#160;</a></span>operator!=() <span class="overload">[11/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5f8c221a53a89e8095aa39fd1f61867" name="ad5f8c221a53a89e8095aa39fd1f61867"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5f8c221a53a89e8095aa39fd1f61867">&#9670;&#160;</a></span>operator!=() <span class="overload">[12/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ccc479be236f2bf3f7725729c5ba201" name="a7ccc479be236f2bf3f7725729c5ba201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ccc479be236f2bf3f7725729c5ba201">&#9670;&#160;</a></span>operator!=() <span class="overload">[13/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43c10ca5fb05ee7d0ee63ba56f8a08a3" name="a43c10ca5fb05ee7d0ee63ba56f8a08a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43c10ca5fb05ee7d0ee63ba56f8a08a3">&#9670;&#160;</a></span>operator!=() <span class="overload">[14/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a94d00a1b7f8a4717ab3f26f45e4da655" name="a94d00a1b7f8a4717ab3f26f45e4da655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94d00a1b7f8a4717ab3f26f45e4da655">&#9670;&#160;</a></span>operator!=() <span class="overload">[15/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a164f109bc19c927b2b3bcc47a5021419" name="a164f109bc19c927b2b3bcc47a5021419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164f109bc19c927b2b3bcc47a5021419">&#9670;&#160;</a></span>operator!=() <span class="overload">[16/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a514263e63f6825b490203ca586864687" name="a514263e63f6825b490203ca586864687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a514263e63f6825b490203ca586864687">&#9670;&#160;</a></span>operator!=() <span class="overload">[17/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc855e1c0584b64d7d995e33211361ab" name="abc855e1c0584b64d7d995e33211361ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc855e1c0584b64d7d995e33211361ab">&#9670;&#160;</a></span>operator!=() <span class="overload">[18/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a72ac8edd190601d7a46782582cedecd8" name="a72ac8edd190601d7a46782582cedecd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72ac8edd190601d7a46782582cedecd8">&#9670;&#160;</a></span>operator!=() <span class="overload">[19/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54f48469fabd1414bef5097bcded0002" name="a54f48469fabd1414bef5097bcded0002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f48469fabd1414bef5097bcded0002">&#9670;&#160;</a></span>operator!=() <span class="overload">[20/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0030fe7ad09837c670cdfb7d51279519" name="a0030fe7ad09837c670cdfb7d51279519"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0030fe7ad09837c670cdfb7d51279519">&#9670;&#160;</a></span>operator!=() <span class="overload">[21/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8afdda14b14262ab5ce0a00c7745d7e8" name="a8afdda14b14262ab5ce0a00c7745d7e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8afdda14b14262ab5ce0a00c7745d7e8">&#9670;&#160;</a></span>operator!=() <span class="overload">[22/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae7a0f810e546a166c7d05849b5d41f30" name="ae7a0f810e546a166c7d05849b5d41f30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7a0f810e546a166c7d05849b5d41f30">&#9670;&#160;</a></span>operator!=() <span class="overload">[23/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a017b52ecf30b33da4aa8da35ccc43220" name="a017b52ecf30b33da4aa8da35ccc43220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017b52ecf30b33da4aa8da35ccc43220">&#9670;&#160;</a></span>operator!=() <span class="overload">[24/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad78c664f242cd36247c13868547e3dd4" name="ad78c664f242cd36247c13868547e3dd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78c664f242cd36247c13868547e3dd4">&#9670;&#160;</a></span>operator!=() <span class="overload">[25/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a26a721b8111fce3a1dec9bf724034cd4" name="a26a721b8111fce3a1dec9bf724034cd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26a721b8111fce3a1dec9bf724034cd4">&#9670;&#160;</a></span>operator!=() <span class="overload">[26/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9fcb662b1561e4136bac0106cfb63b6c" name="a9fcb662b1561e4136bac0106cfb63b6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fcb662b1561e4136bac0106cfb63b6c">&#9670;&#160;</a></span>operator!=() <span class="overload">[27/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a81284b6ac737f91a8d1ffbbbbf938fe5" name="a81284b6ac737f91a8d1ffbbbbf938fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81284b6ac737f91a8d1ffbbbbf938fe5">&#9670;&#160;</a></span>operator!=() <span class="overload">[28/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator!= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8723d145dd49021bfcb8e6c99e1c91a5" name="a8723d145dd49021bfcb8e6c99e1c91a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8723d145dd49021bfcb8e6c99e1c91a5">&#9670;&#160;</a></span>operator%()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator% </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a></td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ee95f97bbd69262d99d7bea3bf77631" name="a9ee95f97bbd69262d99d7bea3bf77631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ee95f97bbd69262d99d7bea3bf77631">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0fefc3ae4f1350ebe05ec6098fd6bae3" name="a0fefc3ae4f1350ebe05ec6098fd6bae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fefc3ae4f1350ebe05ec6098fd6bae3">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab9d0f9910070231695d61de08cadb930" name="ab9d0f9910070231695d61de08cadb930"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9d0f9910070231695d61de08cadb930">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a889d401f425db79d1868aa3beea4829b" name="a889d401f425db79d1868aa3beea4829b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a889d401f425db79d1868aa3beea4829b">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e4cb758ccfe5c267baed9aeb0044834" name="a1e4cb758ccfe5c267baed9aeb0044834"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e4cb758ccfe5c267baed9aeb0044834">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76dcd1fa3c68b386bc1d1d899a68a120" name="a76dcd1fa3c68b386bc1d1d899a68a120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76dcd1fa3c68b386bc1d1d899a68a120">&#9670;&#160;</a></span>operator&amp;() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator&amp; </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a60c263ef46e552c3954688869734b513" name="a60c263ef46e552c3954688869734b513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60c263ef46e552c3954688869734b513">&#9670;&#160;</a></span>operator&amp;=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator&amp;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af9670fc8088339669c54c68b3a320e25" name="af9670fc8088339669c54c68b3a320e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9670fc8088339669c54c68b3a320e25">&#9670;&#160;</a></span>operator&amp;=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator&amp;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad1f96f0a02024f347b4c4431629407fc" name="ad1f96f0a02024f347b4c4431629407fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1f96f0a02024f347b4c4431629407fc">&#9670;&#160;</a></span>operator&amp;=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator&amp;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0540f16c4e7bd55d0e86a88495e4967" name="ae0540f16c4e7bd55d0e86a88495e4967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0540f16c4e7bd55d0e86a88495e4967">&#9670;&#160;</a></span>operator&amp;=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator&amp;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0cc824d6318f97f7058918ab64ddfc25" name="a0cc824d6318f97f7058918ab64ddfc25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc824d6318f97f7058918ab64ddfc25">&#9670;&#160;</a></span>operator*() <span class="overload">[1/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a377ccc6b4ef36767abca102dca56dc10" name="a377ccc6b4ef36767abca102dca56dc10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a377ccc6b4ef36767abca102dca56dc10">&#9670;&#160;</a></span>operator*() <span class="overload">[2/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a13d16561812679b36e68185dc4b2d04d" name="a13d16561812679b36e68185dc4b2d04d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13d16561812679b36e68185dc4b2d04d">&#9670;&#160;</a></span>operator*() <span class="overload">[3/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a81e1c727c3fc48910b030cb65a9e7afa" name="a81e1c727c3fc48910b030cb65a9e7afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81e1c727c3fc48910b030cb65a9e7afa">&#9670;&#160;</a></span>operator*() <span class="overload">[4/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abe90e9527bfa3e1c813d41df4a2372e7" name="abe90e9527bfa3e1c813d41df4a2372e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe90e9527bfa3e1c813d41df4a2372e7">&#9670;&#160;</a></span>operator*() <span class="overload">[5/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b9678af9b487900cacf6639a4693de0" name="a0b9678af9b487900cacf6639a4693de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b9678af9b487900cacf6639a4693de0">&#9670;&#160;</a></span>operator*() <span class="overload">[6/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acfb06fe9f5fee01dbb5a2b23bccfd0d3" name="acfb06fe9f5fee01dbb5a2b23bccfd0d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfb06fe9f5fee01dbb5a2b23bccfd0d3">&#9670;&#160;</a></span>operator*() <span class="overload">[7/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a65d25d082374761c05b056e1046d1d4e" name="a65d25d082374761c05b056e1046d1d4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d25d082374761c05b056e1046d1d4e">&#9670;&#160;</a></span>operator*() <span class="overload">[8/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a52675c3d4552b319dd9707844abdec" name="a3a52675c3d4552b319dd9707844abdec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a52675c3d4552b319dd9707844abdec">&#9670;&#160;</a></span>operator*() <span class="overload">[9/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5a457da04dcb157a0b5172c4b2244b6" name="ab5a457da04dcb157a0b5172c4b2244b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5a457da04dcb157a0b5172c4b2244b6">&#9670;&#160;</a></span>operator*() <span class="overload">[10/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63c836e1141e07ae72cee770bad01200" name="a63c836e1141e07ae72cee770bad01200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63c836e1141e07ae72cee770bad01200">&#9670;&#160;</a></span>operator*() <span class="overload">[11/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45d67f5d80fba4d42e34c682a8d22beb" name="a45d67f5d80fba4d42e34c682a8d22beb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d67f5d80fba4d42e34c682a8d22beb">&#9670;&#160;</a></span>operator*() <span class="overload">[12/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af89612098dd355b1eefb841c753b36ab" name="af89612098dd355b1eefb841c753b36ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89612098dd355b1eefb841c753b36ab">&#9670;&#160;</a></span>operator*() <span class="overload">[13/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab48feddc1aa304383e5493923506ad7a" name="ab48feddc1aa304383e5493923506ad7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab48feddc1aa304383e5493923506ad7a">&#9670;&#160;</a></span>operator*() <span class="overload">[14/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af69db7def588d7da430434a69456e29c" name="af69db7def588d7da430434a69456e29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af69db7def588d7da430434a69456e29c">&#9670;&#160;</a></span>operator*() <span class="overload">[15/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45f0479526fbccdb00bc73ea7f3b7625" name="a45f0479526fbccdb00bc73ea7f3b7625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f0479526fbccdb00bc73ea7f3b7625">&#9670;&#160;</a></span>operator*() <span class="overload">[16/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a067d47823a322b88043cce7ce4a3ec78" name="a067d47823a322b88043cce7ce4a3ec78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a067d47823a322b88043cce7ce4a3ec78">&#9670;&#160;</a></span>operator*() <span class="overload">[17/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d696b63635ce6967526d6a410f7f6b1" name="a5d696b63635ce6967526d6a410f7f6b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d696b63635ce6967526d6a410f7f6b1">&#9670;&#160;</a></span>operator*() <span class="overload">[18/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa56a8bda08be9ef3711496e216a75c95" name="aa56a8bda08be9ef3711496e216a75c95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa56a8bda08be9ef3711496e216a75c95">&#9670;&#160;</a></span>operator*() <span class="overload">[19/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5287610200ff573730c9c92413f48881" name="a5287610200ff573730c9c92413f48881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5287610200ff573730c9c92413f48881">&#9670;&#160;</a></span>operator*() <span class="overload">[20/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a265a37b8ee4a97390213e9ec49693e66" name="a265a37b8ee4a97390213e9ec49693e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a265a37b8ee4a97390213e9ec49693e66">&#9670;&#160;</a></span>operator*() <span class="overload">[21/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a861d948220d8f48d46c68d2ddb16a096" name="a861d948220d8f48d46c68d2ddb16a096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a861d948220d8f48d46c68d2ddb16a096">&#9670;&#160;</a></span>operator*() <span class="overload">[22/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad25880c67bbcbfafbe54dc16418bf736" name="ad25880c67bbcbfafbe54dc16418bf736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad25880c67bbcbfafbe54dc16418bf736">&#9670;&#160;</a></span>operator*() <span class="overload">[23/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acaaa86b59c7ceb2e092ac07f2a75225c" name="acaaa86b59c7ceb2e092ac07f2a75225c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaaa86b59c7ceb2e092ac07f2a75225c">&#9670;&#160;</a></span>operator*() <span class="overload">[24/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f14963c77f96bcb5a3bef5661a86ba4" name="a5f14963c77f96bcb5a3bef5661a86ba4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f14963c77f96bcb5a3bef5661a86ba4">&#9670;&#160;</a></span>operator*() <span class="overload">[25/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4552687a0637f710b5d55bb6378fcabe" name="a4552687a0637f710b5d55bb6378fcabe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4552687a0637f710b5d55bb6378fcabe">&#9670;&#160;</a></span>operator*() <span class="overload">[26/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5950619081389e6ed7512f38358d33d" name="ad5950619081389e6ed7512f38358d33d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5950619081389e6ed7512f38358d33d">&#9670;&#160;</a></span>operator*() <span class="overload">[27/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0367b582e85162b4180e086f725e49e9" name="a0367b582e85162b4180e086f725e49e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0367b582e85162b4180e086f725e49e9">&#9670;&#160;</a></span>operator*() <span class="overload">[28/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afc9a87f1fccbac05242b91bfbb35c24d" name="afc9a87f1fccbac05242b91bfbb35c24d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc9a87f1fccbac05242b91bfbb35c24d">&#9670;&#160;</a></span>operator*() <span class="overload">[29/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a00af6e5095888f00791ee0ab6d993ad6" name="a00af6e5095888f00791ee0ab6d993ad6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00af6e5095888f00791ee0ab6d993ad6">&#9670;&#160;</a></span>operator*() <span class="overload">[30/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a759191fb984e7737f0ef529c2053ad73" name="a759191fb984e7737f0ef529c2053ad73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a759191fb984e7737f0ef529c2053ad73">&#9670;&#160;</a></span>operator*() <span class="overload">[31/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a394797646010ba9ef2a1f9b9a4b8ddd9" name="a394797646010ba9ef2a1f9b9a4b8ddd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a394797646010ba9ef2a1f9b9a4b8ddd9">&#9670;&#160;</a></span>operator*() <span class="overload">[32/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator* </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0dd3893abc8986901872c8365ab1509d" name="a0dd3893abc8986901872c8365ab1509d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd3893abc8986901872c8365ab1509d">&#9670;&#160;</a></span>operator*=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator*= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a600e77dbc72e78207b5f5dbf4b298781" name="a600e77dbc72e78207b5f5dbf4b298781"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600e77dbc72e78207b5f5dbf4b298781">&#9670;&#160;</a></span>operator*=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator*= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3cc5c154e4ad9a83ad43da8513146fdc" name="a3cc5c154e4ad9a83ad43da8513146fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cc5c154e4ad9a83ad43da8513146fdc">&#9670;&#160;</a></span>operator*=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator*= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54833be1d44bc3adfc9ea218fc3685bd" name="a54833be1d44bc3adfc9ea218fc3685bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54833be1d44bc3adfc9ea218fc3685bd">&#9670;&#160;</a></span>operator*=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator*= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac14b984970cafd8fbe24d080949515cc" name="ac14b984970cafd8fbe24d080949515cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac14b984970cafd8fbe24d080949515cc">&#9670;&#160;</a></span>operator+() <span class="overload">[1/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af26df9dc279d71b7cc10892c72162b58" name="af26df9dc279d71b7cc10892c72162b58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af26df9dc279d71b7cc10892c72162b58">&#9670;&#160;</a></span>operator+() <span class="overload">[2/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac4e6f03d7e4ae701b4eefa784f36185b" name="ac4e6f03d7e4ae701b4eefa784f36185b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4e6f03d7e4ae701b4eefa784f36185b">&#9670;&#160;</a></span>operator+() <span class="overload">[3/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab076069c6f0047c548a8dc29d35dd36a" name="ab076069c6f0047c548a8dc29d35dd36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab076069c6f0047c548a8dc29d35dd36a">&#9670;&#160;</a></span>operator+() <span class="overload">[4/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e3bb121cbde30c2e6d806df0d41ff59" name="a2e3bb121cbde30c2e6d806df0d41ff59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3bb121cbde30c2e6d806df0d41ff59">&#9670;&#160;</a></span>operator+() <span class="overload">[5/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af240a6471ff827819192808bffeb857a" name="af240a6471ff827819192808bffeb857a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af240a6471ff827819192808bffeb857a">&#9670;&#160;</a></span>operator+() <span class="overload">[6/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aed3d9cd32698ef0fe65b1280f103b3f5" name="aed3d9cd32698ef0fe65b1280f103b3f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed3d9cd32698ef0fe65b1280f103b3f5">&#9670;&#160;</a></span>operator+() <span class="overload">[7/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54863a54f258acf2b5c734950618e4e1" name="a54863a54f258acf2b5c734950618e4e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54863a54f258acf2b5c734950618e4e1">&#9670;&#160;</a></span>operator+() <span class="overload">[8/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af7577c91b8c43682f0ebc9eb9758aae4" name="af7577c91b8c43682f0ebc9eb9758aae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7577c91b8c43682f0ebc9eb9758aae4">&#9670;&#160;</a></span>operator+() <span class="overload">[9/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afa2a4bccfeea9688ac922cb638341511" name="afa2a4bccfeea9688ac922cb638341511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa2a4bccfeea9688ac922cb638341511">&#9670;&#160;</a></span>operator+() <span class="overload">[10/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a8e093b24c4c789b7cd160f7e7f7de9" name="a6a8e093b24c4c789b7cd160f7e7f7de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a8e093b24c4c789b7cd160f7e7f7de9">&#9670;&#160;</a></span>operator+() <span class="overload">[11/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abe36af9951afd8dd3ffe90ceedeb7f2b" name="abe36af9951afd8dd3ffe90ceedeb7f2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe36af9951afd8dd3ffe90ceedeb7f2b">&#9670;&#160;</a></span>operator+() <span class="overload">[12/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7c7dd6d346e0cdf398a896f2c6958258" name="a7c7dd6d346e0cdf398a896f2c6958258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7dd6d346e0cdf398a896f2c6958258">&#9670;&#160;</a></span>operator+() <span class="overload">[13/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa43e1d6958c5d5a6fa9a625a1660e741" name="aa43e1d6958c5d5a6fa9a625a1660e741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa43e1d6958c5d5a6fa9a625a1660e741">&#9670;&#160;</a></span>operator+() <span class="overload">[14/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4f5d80d03bae6d8d90455d3c47a8c116" name="a4f5d80d03bae6d8d90455d3c47a8c116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5d80d03bae6d8d90455d3c47a8c116">&#9670;&#160;</a></span>operator+() <span class="overload">[15/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9a5ae769f67f886d59c8e292a8218550" name="a9a5ae769f67f886d59c8e292a8218550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a5ae769f67f886d59c8e292a8218550">&#9670;&#160;</a></span>operator+() <span class="overload">[16/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc6425a3fbb386f5ea5964b42507e989" name="abc6425a3fbb386f5ea5964b42507e989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc6425a3fbb386f5ea5964b42507e989">&#9670;&#160;</a></span>operator+() <span class="overload">[17/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af56d4b85e329e39a825c01a50e3a2522" name="af56d4b85e329e39a825c01a50e3a2522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af56d4b85e329e39a825c01a50e3a2522">&#9670;&#160;</a></span>operator+() <span class="overload">[18/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac3b97eecec9bd8efb313f8f201560343" name="ac3b97eecec9bd8efb313f8f201560343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3b97eecec9bd8efb313f8f201560343">&#9670;&#160;</a></span>operator+() <span class="overload">[19/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6111e94d51de12391e5d68b765f28fc3" name="a6111e94d51de12391e5d68b765f28fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6111e94d51de12391e5d68b765f28fc3">&#9670;&#160;</a></span>operator+() <span class="overload">[20/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a011dbdbd2413e59e744cf82b05431340" name="a011dbdbd2413e59e744cf82b05431340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a011dbdbd2413e59e744cf82b05431340">&#9670;&#160;</a></span>operator+() <span class="overload">[21/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a806a495a129ebaab69cc57ca7db831d6" name="a806a495a129ebaab69cc57ca7db831d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a806a495a129ebaab69cc57ca7db831d6">&#9670;&#160;</a></span>operator+() <span class="overload">[22/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a230e3b7c479add1b171fa0aaa3a8b13c" name="a230e3b7c479add1b171fa0aaa3a8b13c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230e3b7c479add1b171fa0aaa3a8b13c">&#9670;&#160;</a></span>operator+() <span class="overload">[23/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a38a44c412c8be4c8b952d3082cc7db74" name="a38a44c412c8be4c8b952d3082cc7db74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38a44c412c8be4c8b952d3082cc7db74">&#9670;&#160;</a></span>operator+() <span class="overload">[24/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59bb13a0bb7f748c8de34415b248bc57" name="a59bb13a0bb7f748c8de34415b248bc57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59bb13a0bb7f748c8de34415b248bc57">&#9670;&#160;</a></span>operator+() <span class="overload">[25/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::complex&lt; float &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ed0e2cdb65612f54e67166762cb6408" name="a7ed0e2cdb65612f54e67166762cb6408"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed0e2cdb65612f54e67166762cb6408">&#9670;&#160;</a></span>operator+() <span class="overload">[26/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a358e66ff205bda3e8542427b6d2edadc" name="a358e66ff205bda3e8542427b6d2edadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a358e66ff205bda3e8542427b6d2edadc">&#9670;&#160;</a></span>operator+() <span class="overload">[27/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8978def3c2cfe2a96314d564613b80db" name="a8978def3c2cfe2a96314d564613b80db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8978def3c2cfe2a96314d564613b80db">&#9670;&#160;</a></span>operator+() <span class="overload">[28/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3eaa72850205c18450c3af9a01cda219" name="a3eaa72850205c18450c3af9a01cda219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eaa72850205c18450c3af9a01cda219">&#9670;&#160;</a></span>operator+() <span class="overload">[29/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a766157c5d5d00fdf3da95eb7cb2981b9" name="a766157c5d5d00fdf3da95eb7cb2981b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766157c5d5d00fdf3da95eb7cb2981b9">&#9670;&#160;</a></span>operator+() <span class="overload">[30/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae36badb78a17cd7d13663a69645fc328" name="ae36badb78a17cd7d13663a69645fc328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae36badb78a17cd7d13663a69645fc328">&#9670;&#160;</a></span>operator+() <span class="overload">[31/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a13e26c38da0a4e332e0ae4eb0aed9cb8" name="a13e26c38da0a4e332e0ae4eb0aed9cb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13e26c38da0a4e332e0ae4eb0aed9cb8">&#9670;&#160;</a></span>operator+() <span class="overload">[32/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">const std::complex&lt; float &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4cabd600a5271b0d416c91e8d31dd9c1" name="a4cabd600a5271b0d416c91e8d31dd9c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cabd600a5271b0d416c91e8d31dd9c1">&#9670;&#160;</a></span>operator+() <span class="overload">[33/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af3a603690fd3de9e4f7f2035a4d25621" name="af3a603690fd3de9e4f7f2035a4d25621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3a603690fd3de9e4f7f2035a4d25621">&#9670;&#160;</a></span>operator+() <span class="overload">[34/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab9d96b0a168f4d05146000a6212b5d8" name="aab9d96b0a168f4d05146000a6212b5d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab9d96b0a168f4d05146000a6212b5d8">&#9670;&#160;</a></span>operator+() <span class="overload">[35/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb9f780dd056a4f975518f71a3b021ee" name="afb9f780dd056a4f975518f71a3b021ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb9f780dd056a4f975518f71a3b021ee">&#9670;&#160;</a></span>operator+() <span class="overload">[36/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a09fc6ebda917969383783a112a8547e7" name="a09fc6ebda917969383783a112a8547e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09fc6ebda917969383783a112a8547e7">&#9670;&#160;</a></span>operator+() <span class="overload">[37/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a95fd207028f125eefbafe9e0522407fe" name="a95fd207028f125eefbafe9e0522407fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95fd207028f125eefbafe9e0522407fe">&#9670;&#160;</a></span>operator+() <span class="overload">[38/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad38b38a3faf050735d45eed4438ee27a" name="ad38b38a3faf050735d45eed4438ee27a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad38b38a3faf050735d45eed4438ee27a">&#9670;&#160;</a></span>operator+() <span class="overload">[39/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac87ecce4b44b0826e666a169ddc6f878" name="ac87ecce4b44b0826e666a169ddc6f878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac87ecce4b44b0826e666a169ddc6f878">&#9670;&#160;</a></span>operator+() <span class="overload">[40/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a00872a443f462b0ae0a30c84fb001bc0" name="a00872a443f462b0ae0a30c84fb001bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00872a443f462b0ae0a30c84fb001bc0">&#9670;&#160;</a></span>operator+() <span class="overload">[41/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac1afa5d4c856e4b58109eff086e70ffd" name="ac1afa5d4c856e4b58109eff086e70ffd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1afa5d4c856e4b58109eff086e70ffd">&#9670;&#160;</a></span>operator+() <span class="overload">[42/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac25a05679f312b724c406d8b282803c9" name="ac25a05679f312b724c406d8b282803c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25a05679f312b724c406d8b282803c9">&#9670;&#160;</a></span>operator+() <span class="overload">[43/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae877e1d5e3cf57734da8b49535fe3fb3" name="ae877e1d5e3cf57734da8b49535fe3fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae877e1d5e3cf57734da8b49535fe3fb3">&#9670;&#160;</a></span>operator+() <span class="overload">[44/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5b8af5ca4c0e37aba0b7530542bd64c2" name="a5b8af5ca4c0e37aba0b7530542bd64c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b8af5ca4c0e37aba0b7530542bd64c2">&#9670;&#160;</a></span>operator+() <span class="overload">[45/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6fa13b9359cf3f575fbda5260e6e035d" name="a6fa13b9359cf3f575fbda5260e6e035d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fa13b9359cf3f575fbda5260e6e035d">&#9670;&#160;</a></span>operator+() <span class="overload">[46/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78f1f388f9d81ed93f60311f4645d8d0" name="a78f1f388f9d81ed93f60311f4645d8d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f1f388f9d81ed93f60311f4645d8d0">&#9670;&#160;</a></span>operator+() <span class="overload">[47/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a6f43c2485f0d42293184f1aecbeaee" name="a3a6f43c2485f0d42293184f1aecbeaee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6f43c2485f0d42293184f1aecbeaee">&#9670;&#160;</a></span>operator+() <span class="overload">[48/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f81f5ea8909db9660197217612ee446" name="a9f81f5ea8909db9660197217612ee446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f81f5ea8909db9660197217612ee446">&#9670;&#160;</a></span>operator+() <span class="overload">[49/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a058878237ce50baa4c909d8d15448d7e" name="a058878237ce50baa4c909d8d15448d7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058878237ce50baa4c909d8d15448d7e">&#9670;&#160;</a></span>operator+() <span class="overload">[50/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a64dceec2bb03eee963a2a1bc1ac69284" name="a64dceec2bb03eee963a2a1bc1ac69284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64dceec2bb03eee963a2a1bc1ac69284">&#9670;&#160;</a></span>operator+() <span class="overload">[51/51]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator+ </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>y</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f2c9d2f21fbf9fbbacd940c6967c9d1" name="a9f2c9d2f21fbf9fbbacd940c6967c9d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f2c9d2f21fbf9fbbacd940c6967c9d1">&#9670;&#160;</a></span>operator+=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7b763db8194e6fcb1b87eab143dfa47a" name="a7b763db8194e6fcb1b87eab143dfa47a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b763db8194e6fcb1b87eab143dfa47a">&#9670;&#160;</a></span>operator+=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b1b3c48afc0a785282e43435bba8418" name="a0b1b3c48afc0a785282e43435bba8418"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b1b3c48afc0a785282e43435bba8418">&#9670;&#160;</a></span>operator+=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator+= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a827167f6a1ae55428fd218ddd51ec3b6" name="a827167f6a1ae55428fd218ddd51ec3b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a827167f6a1ae55428fd218ddd51ec3b6">&#9670;&#160;</a></span>operator+=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator+= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a064318b7a16e5cb6d0a6407501b5c7dc" name="a064318b7a16e5cb6d0a6407501b5c7dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a064318b7a16e5cb6d0a6407501b5c7dc">&#9670;&#160;</a></span>operator-() <span class="overload">[1/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a622ce842fe44e4b6a95e03242341b459" name="a622ce842fe44e4b6a95e03242341b459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622ce842fe44e4b6a95e03242341b459">&#9670;&#160;</a></span>operator-() <span class="overload">[2/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3803f8d36558d32bb7dd6e580ea683b4" name="a3803f8d36558d32bb7dd6e580ea683b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3803f8d36558d32bb7dd6e580ea683b4">&#9670;&#160;</a></span>operator-() <span class="overload">[3/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46080889fd9e5c3f9916508e97dff5ad" name="a46080889fd9e5c3f9916508e97dff5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46080889fd9e5c3f9916508e97dff5ad">&#9670;&#160;</a></span>operator-() <span class="overload">[4/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af32a99d930d49e9b178472d7a65531ab" name="af32a99d930d49e9b178472d7a65531ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af32a99d930d49e9b178472d7a65531ab">&#9670;&#160;</a></span>operator-() <span class="overload">[5/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb784b960f55aeb4edd7f567fa74d443" name="afb784b960f55aeb4edd7f567fa74d443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb784b960f55aeb4edd7f567fa74d443">&#9670;&#160;</a></span>operator-() <span class="overload">[6/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad6311ef8df59bdfb212b5cf8169246b2" name="ad6311ef8df59bdfb212b5cf8169246b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6311ef8df59bdfb212b5cf8169246b2">&#9670;&#160;</a></span>operator-() <span class="overload">[7/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aececc0e451237aa6c0d1a2c3d828c86e" name="aececc0e451237aa6c0d1a2c3d828c86e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aececc0e451237aa6c0d1a2c3d828c86e">&#9670;&#160;</a></span>operator-() <span class="overload">[8/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8d650bf63998abd716ee0ca28e1cbb9" name="ad8d650bf63998abd716ee0ca28e1cbb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d650bf63998abd716ee0ca28e1cbb9">&#9670;&#160;</a></span>operator-() <span class="overload">[9/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46d502dfe0b027955950d4e716c2eb26" name="a46d502dfe0b027955950d4e716c2eb26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46d502dfe0b027955950d4e716c2eb26">&#9670;&#160;</a></span>operator-() <span class="overload">[10/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb5069ecebdfd9d388c26f83df12c93c" name="afb5069ecebdfd9d388c26f83df12c93c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb5069ecebdfd9d388c26f83df12c93c">&#9670;&#160;</a></span>operator-() <span class="overload">[11/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d9c02765c1672930757416411567bf2" name="a5d9c02765c1672930757416411567bf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d9c02765c1672930757416411567bf2">&#9670;&#160;</a></span>operator-() <span class="overload">[12/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a15eb2ea76508ff823fa0591e811d0b7d" name="a15eb2ea76508ff823fa0591e811d0b7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15eb2ea76508ff823fa0591e811d0b7d">&#9670;&#160;</a></span>operator-() <span class="overload">[13/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d126e3f3fa9f8c1c1ae1b09f94df487" name="a8d126e3f3fa9f8c1c1ae1b09f94df487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d126e3f3fa9f8c1c1ae1b09f94df487">&#9670;&#160;</a></span>operator-() <span class="overload">[14/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a777aa772dfb205b25d26f3180d98a2f6" name="a777aa772dfb205b25d26f3180d98a2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a777aa772dfb205b25d26f3180d98a2f6">&#9670;&#160;</a></span>operator-() <span class="overload">[15/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ce6867dbb4d1631d1870dac14022dbb" name="a4ce6867dbb4d1631d1870dac14022dbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ce6867dbb4d1631d1870dac14022dbb">&#9670;&#160;</a></span>operator-() <span class="overload">[16/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab25e5d211e2c8785b45c3a81a6282e2b" name="ab25e5d211e2c8785b45c3a81a6282e2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab25e5d211e2c8785b45c3a81a6282e2b">&#9670;&#160;</a></span>operator-() <span class="overload">[17/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78e2a1cfc65453185bcca13bd4f523cf" name="a78e2a1cfc65453185bcca13bd4f523cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78e2a1cfc65453185bcca13bd4f523cf">&#9670;&#160;</a></span>operator-() <span class="overload">[18/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a73d79cbd75d543d0837b8a51bf103f9e" name="a73d79cbd75d543d0837b8a51bf103f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d79cbd75d543d0837b8a51bf103f9e">&#9670;&#160;</a></span>operator-() <span class="overload">[19/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5d865528989ca66b3d357e5ce4e0300" name="af5d865528989ca66b3d357e5ce4e0300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d865528989ca66b3d357e5ce4e0300">&#9670;&#160;</a></span>operator-() <span class="overload">[20/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6105d3b5266666b7c6bb9469285a9ec3" name="a6105d3b5266666b7c6bb9469285a9ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6105d3b5266666b7c6bb9469285a9ec3">&#9670;&#160;</a></span>operator-() <span class="overload">[21/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7bae3ff296d9a60ff3c7e448f7fbc6bd" name="a7bae3ff296d9a60ff3c7e448f7fbc6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bae3ff296d9a60ff3c7e448f7fbc6bd">&#9670;&#160;</a></span>operator-() <span class="overload">[22/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ca27fd1e512c8ed126342e565da12ae" name="a9ca27fd1e512c8ed126342e565da12ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ca27fd1e512c8ed126342e565da12ae">&#9670;&#160;</a></span>operator-() <span class="overload">[23/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96d9577db38d6809d022893e32feeda1" name="a96d9577db38d6809d022893e32feeda1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d9577db38d6809d022893e32feeda1">&#9670;&#160;</a></span>operator-() <span class="overload">[24/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3555a2b31fc0925850d3240e85e03ec5" name="a3555a2b31fc0925850d3240e85e03ec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3555a2b31fc0925850d3240e85e03ec5">&#9670;&#160;</a></span>operator-() <span class="overload">[25/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad04f1ccd2cd7c487a2f2aaa055939f64" name="ad04f1ccd2cd7c487a2f2aaa055939f64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04f1ccd2cd7c487a2f2aaa055939f64">&#9670;&#160;</a></span>operator-() <span class="overload">[26/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2631e78c6f0a602f6754ac577ec75f83" name="a2631e78c6f0a602f6754ac577ec75f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2631e78c6f0a602f6754ac577ec75f83">&#9670;&#160;</a></span>operator-() <span class="overload">[27/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29cbacf4b399c24728fb0808fad498f9" name="a29cbacf4b399c24728fb0808fad498f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29cbacf4b399c24728fb0808fad498f9">&#9670;&#160;</a></span>operator-() <span class="overload">[28/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a085eb092f4ada47f8169de62886cff90" name="a085eb092f4ada47f8169de62886cff90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085eb092f4ada47f8169de62886cff90">&#9670;&#160;</a></span>operator-() <span class="overload">[29/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a23b7329bc1c93c8ac0a1f576565fefb0" name="a23b7329bc1c93c8ac0a1f576565fefb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23b7329bc1c93c8ac0a1f576565fefb0">&#9670;&#160;</a></span>operator-() <span class="overload">[30/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8a049e646e0442064cfe9e202d7047c5" name="a8a049e646e0442064cfe9e202d7047c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a049e646e0442064cfe9e202d7047c5">&#9670;&#160;</a></span>operator-() <span class="overload">[31/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a383a26cc2689c98fd6c4435ade8dc669" name="a383a26cc2689c98fd6c4435ade8dc669"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383a26cc2689c98fd6c4435ade8dc669">&#9670;&#160;</a></span>operator-() <span class="overload">[32/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abf5d09561a81b0f0b32d59d77e32e16f" name="abf5d09561a81b0f0b32d59d77e32e16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf5d09561a81b0f0b32d59d77e32e16f">&#9670;&#160;</a></span>operator-() <span class="overload">[33/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7339b33201254e9119d99d3a728ded72" name="a7339b33201254e9119d99d3a728ded72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7339b33201254e9119d99d3a728ded72">&#9670;&#160;</a></span>operator-() <span class="overload">[34/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af143cf68673e06390d4bb2ec2892bd22" name="af143cf68673e06390d4bb2ec2892bd22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af143cf68673e06390d4bb2ec2892bd22">&#9670;&#160;</a></span>operator-() <span class="overload">[35/35]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator- </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8b8a55690df46d97fcfc2a60120783af" name="a8b8a55690df46d97fcfc2a60120783af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b8a55690df46d97fcfc2a60120783af">&#9670;&#160;</a></span>operator-=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adaf70bbfb3667df0d08fd3c99896e20a" name="adaf70bbfb3667df0d08fd3c99896e20a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaf70bbfb3667df0d08fd3c99896e20a">&#9670;&#160;</a></span>operator-=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab03949b1f60fa035ce454a894cd73ae9" name="ab03949b1f60fa035ce454a894cd73ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab03949b1f60fa035ce454a894cd73ae9">&#9670;&#160;</a></span>operator-=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator-= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a321c98e5a78621d3c9a3895f707f2f1c" name="a321c98e5a78621d3c9a3895f707f2f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a321c98e5a78621d3c9a3895f707f2f1c">&#9670;&#160;</a></span>operator-=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator-= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7573ac3b93ddecd69e9c88a26fc84ba9" name="a7573ac3b93ddecd69e9c88a26fc84ba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7573ac3b93ddecd69e9c88a26fc84ba9">&#9670;&#160;</a></span>operator/() <span class="overload">[1/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a94e7b51185590492b46916685641276f" name="a94e7b51185590492b46916685641276f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94e7b51185590492b46916685641276f">&#9670;&#160;</a></span>operator/() <span class="overload">[2/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92cdd377c408becf4cf83c1ee9b7085d" name="a92cdd377c408becf4cf83c1ee9b7085d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92cdd377c408becf4cf83c1ee9b7085d">&#9670;&#160;</a></span>operator/() <span class="overload">[3/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a40e868dad70401d9aa9ee9c32235c315" name="a40e868dad70401d9aa9ee9c32235c315"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e868dad70401d9aa9ee9c32235c315">&#9670;&#160;</a></span>operator/() <span class="overload">[4/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5af96e2ff09d207eb1e1980fe3e7c2d" name="ad5af96e2ff09d207eb1e1980fe3e7c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5af96e2ff09d207eb1e1980fe3e7c2d">&#9670;&#160;</a></span>operator/() <span class="overload">[5/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abdd9bb8fb4411e5924f3eb7ef1bb52f8" name="abdd9bb8fb4411e5924f3eb7ef1bb52f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdd9bb8fb4411e5924f3eb7ef1bb52f8">&#9670;&#160;</a></span>operator/() <span class="overload">[6/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aea414c04bddc4b9b609262e97398f1b4" name="aea414c04bddc4b9b609262e97398f1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea414c04bddc4b9b609262e97398f1b4">&#9670;&#160;</a></span>operator/() <span class="overload">[7/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab26a3284dd3ac7d47c8b5b3a3290ce3" name="aab26a3284dd3ac7d47c8b5b3a3290ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab26a3284dd3ac7d47c8b5b3a3290ce3">&#9670;&#160;</a></span>operator/() <span class="overload">[8/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a32a6a08a2a4652975b0a1bd1fcf3eafd" name="a32a6a08a2a4652975b0a1bd1fcf3eafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32a6a08a2a4652975b0a1bd1fcf3eafd">&#9670;&#160;</a></span>operator/() <span class="overload">[9/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af52a941f8ed9b25eec91402c7b9e281f" name="af52a941f8ed9b25eec91402c7b9e281f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af52a941f8ed9b25eec91402c7b9e281f">&#9670;&#160;</a></span>operator/() <span class="overload">[10/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afd4170c1e364384f30e6bae341146fa6" name="afd4170c1e364384f30e6bae341146fa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4170c1e364384f30e6bae341146fa6">&#9670;&#160;</a></span>operator/() <span class="overload">[11/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4b66fb38ddc5cc0c2489583d5c499602" name="a4b66fb38ddc5cc0c2489583d5c499602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b66fb38ddc5cc0c2489583d5c499602">&#9670;&#160;</a></span>operator/() <span class="overload">[12/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22f5a2257e11423fc2fe18e2dce91590" name="a22f5a2257e11423fc2fe18e2dce91590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22f5a2257e11423fc2fe18e2dce91590">&#9670;&#160;</a></span>operator/() <span class="overload">[13/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0beb7a223c542015a4eff4aed814a9dd" name="a0beb7a223c542015a4eff4aed814a9dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0beb7a223c542015a4eff4aed814a9dd">&#9670;&#160;</a></span>operator/() <span class="overload">[14/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f65d8fd0cdddc96fc01f6af95804873" name="a6f65d8fd0cdddc96fc01f6af95804873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f65d8fd0cdddc96fc01f6af95804873">&#9670;&#160;</a></span>operator/() <span class="overload">[15/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af22937df654ddbd6e398ef12764d18c0" name="af22937df654ddbd6e398ef12764d18c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af22937df654ddbd6e398ef12764d18c0">&#9670;&#160;</a></span>operator/() <span class="overload">[16/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a899851f85dbddd96f9d36319b82542a0" name="a899851f85dbddd96f9d36319b82542a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a899851f85dbddd96f9d36319b82542a0">&#9670;&#160;</a></span>operator/() <span class="overload">[17/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a04584788c08180835219d0ea1e2b97b1" name="a04584788c08180835219d0ea1e2b97b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04584788c08180835219d0ea1e2b97b1">&#9670;&#160;</a></span>operator/() <span class="overload">[18/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a477cade78296bc85894170f62db68870" name="a477cade78296bc85894170f62db68870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a477cade78296bc85894170f62db68870">&#9670;&#160;</a></span>operator/() <span class="overload">[19/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef89566301cb133d98c8e7bdd2b7bec6" name="aef89566301cb133d98c8e7bdd2b7bec6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef89566301cb133d98c8e7bdd2b7bec6">&#9670;&#160;</a></span>operator/() <span class="overload">[20/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef85739d150b9d5609973da8a3f1086a" name="aef85739d150b9d5609973da8a3f1086a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef85739d150b9d5609973da8a3f1086a">&#9670;&#160;</a></span>operator/() <span class="overload">[21/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7587c28fbd2023b134e5fc12bb0dde23" name="a7587c28fbd2023b134e5fc12bb0dde23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7587c28fbd2023b134e5fc12bb0dde23">&#9670;&#160;</a></span>operator/() <span class="overload">[22/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45726f1905b709cf8253e6efa046027b" name="a45726f1905b709cf8253e6efa046027b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45726f1905b709cf8253e6efa046027b">&#9670;&#160;</a></span>operator/() <span class="overload">[23/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97efcd96d6be666e5608034ae77289ef" name="a97efcd96d6be666e5608034ae77289ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97efcd96d6be666e5608034ae77289ef">&#9670;&#160;</a></span>operator/() <span class="overload">[24/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac2217bf760038cd011781158923149ed" name="ac2217bf760038cd011781158923149ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2217bf760038cd011781158923149ed">&#9670;&#160;</a></span>operator/() <span class="overload">[25/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a640d3574dfe6ad934c720ae8bdd78bfa" name="a640d3574dfe6ad934c720ae8bdd78bfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a640d3574dfe6ad934c720ae8bdd78bfa">&#9670;&#160;</a></span>operator/() <span class="overload">[26/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50bae338a7353f8b0ed3441071bb0cf6" name="a50bae338a7353f8b0ed3441071bb0cf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50bae338a7353f8b0ed3441071bb0cf6">&#9670;&#160;</a></span>operator/() <span class="overload">[27/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc9b1bd5018d46514bc19d23db2e5063" name="abc9b1bd5018d46514bc19d23db2e5063"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc9b1bd5018d46514bc19d23db2e5063">&#9670;&#160;</a></span>operator/() <span class="overload">[28/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27fe23230cd082c0363b9451b731ce6b" name="a27fe23230cd082c0363b9451b731ce6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27fe23230cd082c0363b9451b731ce6b">&#9670;&#160;</a></span>operator/() <span class="overload">[29/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a517019d42d4e426b7b98e1c719bb47ce" name="a517019d42d4e426b7b98e1c719bb47ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a517019d42d4e426b7b98e1c719bb47ce">&#9670;&#160;</a></span>operator/() <span class="overload">[30/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a749f48db01de38f259a0c6750a97fa77" name="a749f48db01de38f259a0c6750a97fa77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749f48db01de38f259a0c6750a97fa77">&#9670;&#160;</a></span>operator/() <span class="overload">[31/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a775aed5f49b530c57e71cbac81404d45" name="a775aed5f49b530c57e71cbac81404d45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775aed5f49b530c57e71cbac81404d45">&#9670;&#160;</a></span>operator/() <span class="overload">[32/32]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator/ </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a045ff27257cb6d8ab7a94771ba5a17e6" name="a045ff27257cb6d8ab7a94771ba5a17e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a045ff27257cb6d8ab7a94771ba5a17e6">&#9670;&#160;</a></span>operator/=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator/= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae736defc89a04fbaf7627ad2695bb838" name="ae736defc89a04fbaf7627ad2695bb838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae736defc89a04fbaf7627ad2695bb838">&#9670;&#160;</a></span>operator/=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator/= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a58112951a56a0f9f8c90b60fe74f9508" name="a58112951a56a0f9f8c90b60fe74f9508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58112951a56a0f9f8c90b60fe74f9508">&#9670;&#160;</a></span>operator/=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator/= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab1f260710251256ef737dd59be9e143c" name="ab1f260710251256ef737dd59be9e143c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1f260710251256ef737dd59be9e143c">&#9670;&#160;</a></span>operator/=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float &amp; mlx::core::operator/= </td>
<td>(</td>
<td class="paramtype">float &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a987d631e1508e8df55d98ddd57e4d086" name="a987d631e1508e8df55d98ddd57e4d086"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987d631e1508e8df55d98ddd57e4d086">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[1/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0d42d6c1d5f77a96e2f296b8ebd79ee6" name="a0d42d6c1d5f77a96e2f296b8ebd79ee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d42d6c1d5f77a96e2f296b8ebd79ee6">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[2/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad3fb46370cd8f0992866fad9e2c64a3c" name="ad3fb46370cd8f0992866fad9e2c64a3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3fb46370cd8f0992866fad9e2c64a3c">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[3/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abce8b7f24b61e5ec0f9a3afe20845caf" name="abce8b7f24b61e5ec0f9a3afe20845caf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce8b7f24b61e5ec0f9a3afe20845caf">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[4/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc55f3676c2d112a6e9ab276bd6b1796" name="abc55f3676c2d112a6e9ab276bd6b1796"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc55f3676c2d112a6e9ab276bd6b1796">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[5/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9119e518234df7923cae2b3802d59bf2" name="a9119e518234df7923cae2b3802d59bf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9119e518234df7923cae2b3802d59bf2">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[6/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca1d50cdd9506481dcc4cd1ad4a4f734" name="aca1d50cdd9506481dcc4cd1ad4a4f734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1d50cdd9506481dcc4cd1ad4a4f734">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[7/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afd4519985b6b207ec41ad8530d1036df" name="afd4519985b6b207ec41ad8530d1036df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4519985b6b207ec41ad8530d1036df">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[8/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a8f6f0af477788c4f0aa98abfc5f1ab" name="a3a8f6f0af477788c4f0aa98abfc5f1ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a8f6f0af477788c4f0aa98abfc5f1ab">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[9/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae1e41ca94022e43a00cdfc5845102daa" name="ae1e41ca94022e43a00cdfc5845102daa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1e41ca94022e43a00cdfc5845102daa">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[10/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5b9ad811a5e1358100c5423dd70ea387" name="a5b9ad811a5e1358100c5423dd70ea387"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b9ad811a5e1358100c5423dd70ea387">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[11/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a03758b8d13da2de07cc4f4fc45d2854b" name="a03758b8d13da2de07cc4f4fc45d2854b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03758b8d13da2de07cc4f4fc45d2854b">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[12/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab8a0a3f70664049b35ce1887bd8ff5c2" name="ab8a0a3f70664049b35ce1887bd8ff5c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a0a3f70664049b35ce1887bd8ff5c2">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[13/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92eca79fce8233e4299343eee3996511" name="a92eca79fce8233e4299343eee3996511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92eca79fce8233e4299343eee3996511">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[14/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29e457a170b6cefb6ba1e394c96c6f7b" name="a29e457a170b6cefb6ba1e394c96c6f7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29e457a170b6cefb6ba1e394c96c6f7b">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[15/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5ce08a7de0a0ca00d61f7a7f8ea3ab4" name="ab5ce08a7de0a0ca00d61f7a7f8ea3ab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ce08a7de0a0ca00d61f7a7f8ea3ab4">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[16/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3728ed9b6cbd152bf675251a0501b466" name="a3728ed9b6cbd152bf675251a0501b466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3728ed9b6cbd152bf675251a0501b466">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[17/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3026691bf7ee5095243a8611bf3411aa" name="a3026691bf7ee5095243a8611bf3411aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3026691bf7ee5095243a8611bf3411aa">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[18/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac80f4022bffd95b57526685ce8e1cbc1" name="ac80f4022bffd95b57526685ce8e1cbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac80f4022bffd95b57526685ce8e1cbc1">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[19/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aff97612627ae1ed260c43c0a7af0d306" name="aff97612627ae1ed260c43c0a7af0d306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff97612627ae1ed260c43c0a7af0d306">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[20/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c77e1db83995d3e06a8a26265bce5d6" name="a5c77e1db83995d3e06a8a26265bce5d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c77e1db83995d3e06a8a26265bce5d6">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[21/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe6581a2c45f24d7fab1e4006c1e3c70" name="afe6581a2c45f24d7fab1e4006c1e3c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe6581a2c45f24d7fab1e4006c1e3c70">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[22/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a325161b81a9ff179fd37d949780a17ba" name="a325161b81a9ff179fd37d949780a17ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a325161b81a9ff179fd37d949780a17ba">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[23/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aefb9b05ce8864ada99a920ab32017b89" name="aefb9b05ce8864ada99a920ab32017b89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb9b05ce8864ada99a920ab32017b89">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[24/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6652d93bfb2d426e261a1712a181a4d2" name="a6652d93bfb2d426e261a1712a181a4d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6652d93bfb2d426e261a1712a181a4d2">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[25/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a310720f513b6a2490e9df80c65f1bfb3" name="a310720f513b6a2490e9df80c65f1bfb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a310720f513b6a2490e9df80c65f1bfb3">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[26/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adb016662b8f7eb680abfe1a421eabe72" name="adb016662b8f7eb680abfe1a421eabe72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb016662b8f7eb680abfe1a421eabe72">&#9670;&#160;</a></span>operator&lt;() <span class="overload">[27/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt; </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a123331f01188bd76e37623b63b6b4340" name="a123331f01188bd76e37623b63b6b4340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a123331f01188bd76e37623b63b6b4340">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[1/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a></td> <td class="paramname"><span class="paramname"><em>a</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7db909d54cf07375e89424c32c07a29c" name="a7db909d54cf07375e89424c32c07a29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7db909d54cf07375e89424c32c07a29c">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[2/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="backend_2metal_2kernels_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a42a19c8442b173606e714364227e7d45" name="a42a19c8442b173606e714364227e7d45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42a19c8442b173606e714364227e7d45">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[3/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e5c30e316afa30c14bc48b92afdb794" name="a1e5c30e316afa30c14bc48b92afdb794"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5c30e316afa30c14bc48b92afdb794">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[4/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0023c267cf81345fad65e7a797954cd3" name="a0023c267cf81345fad65e7a797954cd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0023c267cf81345fad65e7a797954cd3">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[5/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1fd58658474fb842d648dcf8f7d9f078" name="a1fd58658474fb842d648dcf8f7d9f078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fd58658474fb842d648dcf8f7d9f078">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[6/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715">Dtype::Kind</a> &amp;</td> <td class="paramname"><span class="paramname"><em>k</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a57eb97a5eba99a846ac429795e407574" name="a57eb97a5eba99a846ac429795e407574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57eb97a5eba99a846ac429795e407574">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[7/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="#afbd2769c30e721afc85a7b9fb55b8e52">float16_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e733bba89760abed32393e085812b22" name="a4e733bba89760abed32393e085812b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e733bba89760abed32393e085812b22">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[8/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5e5bd5c57b1cf19776bdb41e732861d9" name="a5e5bd5c57b1cf19776bdb41e732861d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5bd5c57b1cf19776bdb41e732861d9">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[9/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int64_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6276bb9bad43ed4a27a1e2c3f5bfd990" name="a6276bb9bad43ed4a27a1e2c3f5bfd990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6276bb9bad43ed4a27a1e2c3f5bfd990">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[10/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ddd07021b36c848d6fb1dd9ac276822" name="a4ddd07021b36c848d6fb1dd9ac276822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ddd07021b36c848d6fb1dd9ac276822">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[11/11]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; mlx::core::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0066a47cb21223ddebc77992ee874fb9" name="a0066a47cb21223ddebc77992ee874fb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0066a47cb21223ddebc77992ee874fb9">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[1/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d4f449e9c1699b99fcf894dd15e8af3" name="a5d4f449e9c1699b99fcf894dd15e8af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d4f449e9c1699b99fcf894dd15e8af3">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[2/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2593dbace3ce50e7146d9514726a543f" name="a2593dbace3ce50e7146d9514726a543f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2593dbace3ce50e7146d9514726a543f">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[3/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8aacc606ea16f018a90eae758830a35" name="ae8aacc606ea16f018a90eae758830a35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8aacc606ea16f018a90eae758830a35">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[4/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a750a2d2b4976ad94b08994d081f83445" name="a750a2d2b4976ad94b08994d081f83445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750a2d2b4976ad94b08994d081f83445">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[5/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a084558b6a5487549799c49c37c9e9652" name="a084558b6a5487549799c49c37c9e9652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a084558b6a5487549799c49c37c9e9652">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[6/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae25e0c01b46612f039313a4825ba6428" name="ae25e0c01b46612f039313a4825ba6428"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae25e0c01b46612f039313a4825ba6428">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[7/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a012130a0458cbc30b88365e0e0eab232" name="a012130a0458cbc30b88365e0e0eab232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a012130a0458cbc30b88365e0e0eab232">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[8/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac759b7798d668a99535e59e26d6ba192" name="ac759b7798d668a99535e59e26d6ba192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac759b7798d668a99535e59e26d6ba192">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[9/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8c890bdcffadee8c5dab85c907f57eb" name="ae8c890bdcffadee8c5dab85c907f57eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c890bdcffadee8c5dab85c907f57eb">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[10/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a40bd8abb8a4d989ddabbb298518bd7f5" name="a40bd8abb8a4d989ddabbb298518bd7f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40bd8abb8a4d989ddabbb298518bd7f5">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[11/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab38f7a0d3c0809071ff5d3af859018d6" name="ab38f7a0d3c0809071ff5d3af859018d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab38f7a0d3c0809071ff5d3af859018d6">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[12/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8bb648d0603a206e0392990c911ca0b" name="ad8bb648d0603a206e0392990c911ca0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8bb648d0603a206e0392990c911ca0b">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[13/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a57952168bd0b54c2677204d4ab1cb6e5" name="a57952168bd0b54c2677204d4ab1cb6e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57952168bd0b54c2677204d4ab1cb6e5">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[14/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8cd6583fa0fc9957f993e00b2ec01d91" name="a8cd6583fa0fc9957f993e00b2ec01d91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cd6583fa0fc9957f993e00b2ec01d91">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[15/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6b678bea8fdcda1f11c6691b56a15211" name="a6b678bea8fdcda1f11c6691b56a15211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b678bea8fdcda1f11c6691b56a15211">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[16/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a70e528a789b5660d98e783b045aaa379" name="a70e528a789b5660d98e783b045aaa379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70e528a789b5660d98e783b045aaa379">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[17/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a88654bcf6c9728517a2933ca2e29a7c1" name="a88654bcf6c9728517a2933ca2e29a7c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88654bcf6c9728517a2933ca2e29a7c1">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[18/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43cb070553c1f2fffb32ef6670e30980" name="a43cb070553c1f2fffb32ef6670e30980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43cb070553c1f2fffb32ef6670e30980">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[19/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a25668dea4ffb51c7c00eeecb9530d1d8" name="a25668dea4ffb51c7c00eeecb9530d1d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25668dea4ffb51c7c00eeecb9530d1d8">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[20/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4155d4b0c76f37ab5e0b54f9cd683f35" name="a4155d4b0c76f37ab5e0b54f9cd683f35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4155d4b0c76f37ab5e0b54f9cd683f35">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[21/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade5a175ff45347689ac4c798d04c8ffc" name="ade5a175ff45347689ac4c798d04c8ffc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade5a175ff45347689ac4c798d04c8ffc">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[22/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7904b886d7b535a6af0a885d00597323" name="a7904b886d7b535a6af0a885d00597323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7904b886d7b535a6af0a885d00597323">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[23/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade2e2a0daa79d5c52f278f85f03dde2e" name="ade2e2a0daa79d5c52f278f85f03dde2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade2e2a0daa79d5c52f278f85f03dde2e">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[24/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ace72a5853f2afd6510dcb97d54fa650d" name="ace72a5853f2afd6510dcb97d54fa650d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace72a5853f2afd6510dcb97d54fa650d">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[25/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c90f16d8f6edf4b75c96b945b9fa591" name="a5c90f16d8f6edf4b75c96b945b9fa591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c90f16d8f6edf4b75c96b945b9fa591">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[26/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6235dc5f4db517618bb3449b08c96e8b" name="a6235dc5f4db517618bb3449b08c96e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6235dc5f4db517618bb3449b08c96e8b">&#9670;&#160;</a></span>operator&lt;=() <span class="overload">[27/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&lt;= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aec63a0472cb943fe39f31e7678555572" name="aec63a0472cb943fe39f31e7678555572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec63a0472cb943fe39f31e7678555572">&#9670;&#160;</a></span>operator==() <span class="overload">[1/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ef33c33509ccccf1ab217500e8b3c1a" name="a7ef33c33509ccccf1ab217500e8b3c1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ef33c33509ccccf1ab217500e8b3c1a">&#9670;&#160;</a></span>operator==() <span class="overload">[2/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad05311ca8e2f19ffe5849e963837cec7" name="ad05311ca8e2f19ffe5849e963837cec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05311ca8e2f19ffe5849e963837cec7">&#9670;&#160;</a></span>operator==() <span class="overload">[3/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad853981b1c5ba69b07d54c7b77055d22" name="ad853981b1c5ba69b07d54c7b77055d22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad853981b1c5ba69b07d54c7b77055d22">&#9670;&#160;</a></span>operator==() <span class="overload">[4/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa24713cb9e39bacb516c992eb03d2b2b" name="aa24713cb9e39bacb516c992eb03d2b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa24713cb9e39bacb516c992eb03d2b2b">&#9670;&#160;</a></span>operator==() <span class="overload">[5/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0175beb3de139faa08479a88215b35ea" name="a0175beb3de139faa08479a88215b35ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0175beb3de139faa08479a88215b35ea">&#9670;&#160;</a></span>operator==() <span class="overload">[6/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24e79a82557861de64dad66d36e6ff30" name="a24e79a82557861de64dad66d36e6ff30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24e79a82557861de64dad66d36e6ff30">&#9670;&#160;</a></span>operator==() <span class="overload">[7/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3e1e8b7a5410e0edf35f31f74295e2f" name="ae3e1e8b7a5410e0edf35f31f74295e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3e1e8b7a5410e0edf35f31f74295e2f">&#9670;&#160;</a></span>operator==() <span class="overload">[8/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a331ec62442a8d3eb8ccba7b4de5168d1" name="a331ec62442a8d3eb8ccba7b4de5168d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331ec62442a8d3eb8ccba7b4de5168d1">&#9670;&#160;</a></span>operator==() <span class="overload">[9/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaa22230a66b15c3e774d8ce45783a746" name="aaa22230a66b15c3e774d8ce45783a746"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa22230a66b15c3e774d8ce45783a746">&#9670;&#160;</a></span>operator==() <span class="overload">[10/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d48dbd49cccff07777affb2a412058c" name="a8d48dbd49cccff07777affb2a412058c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d48dbd49cccff07777affb2a412058c">&#9670;&#160;</a></span>operator==() <span class="overload">[11/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f98db199deb6d7a82551fa4afec655a" name="a2f98db199deb6d7a82551fa4afec655a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f98db199deb6d7a82551fa4afec655a">&#9670;&#160;</a></span>operator==() <span class="overload">[12/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a188b363f633ea360407b3f9cf4e1f1a6" name="a188b363f633ea360407b3f9cf4e1f1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188b363f633ea360407b3f9cf4e1f1a6">&#9670;&#160;</a></span>operator==() <span class="overload">[13/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7e2cee66c3ca1b56f4f3d7fd1d6e0be1" name="a7e2cee66c3ca1b56f4f3d7fd1d6e0be1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e2cee66c3ca1b56f4f3d7fd1d6e0be1">&#9670;&#160;</a></span>operator==() <span class="overload">[14/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a937503d72b66c661bf3f5fdcd98ef97c" name="a937503d72b66c661bf3f5fdcd98ef97c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a937503d72b66c661bf3f5fdcd98ef97c">&#9670;&#160;</a></span>operator==() <span class="overload">[15/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac470f937a379d6356c8f567c97cd7481" name="ac470f937a379d6356c8f567c97cd7481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac470f937a379d6356c8f567c97cd7481">&#9670;&#160;</a></span>operator==() <span class="overload">[16/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abec4200a718b7c5ed80b7abcc4447260" name="abec4200a718b7c5ed80b7abcc4447260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abec4200a718b7c5ed80b7abcc4447260">&#9670;&#160;</a></span>operator==() <span class="overload">[17/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acfcaefe0990eb3533e2b11a6f2657492" name="acfcaefe0990eb3533e2b11a6f2657492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfcaefe0990eb3533e2b11a6f2657492">&#9670;&#160;</a></span>operator==() <span class="overload">[18/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaaf591cb2188381e6cbd857132d04eb7" name="aaaf591cb2188381e6cbd857132d04eb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaf591cb2188381e6cbd857132d04eb7">&#9670;&#160;</a></span>operator==() <span class="overload">[19/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2a0bcdc171d7e9745d33e1d9aac4f8a" name="ae2a0bcdc171d7e9745d33e1d9aac4f8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2a0bcdc171d7e9745d33e1d9aac4f8a">&#9670;&#160;</a></span>operator==() <span class="overload">[20/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a752d6cb4172a9cb91e5da19582329c6d" name="a752d6cb4172a9cb91e5da19582329c6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a752d6cb4172a9cb91e5da19582329c6d">&#9670;&#160;</a></span>operator==() <span class="overload">[21/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a88eae27edd22fa4418776672023cb276" name="a88eae27edd22fa4418776672023cb276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88eae27edd22fa4418776672023cb276">&#9670;&#160;</a></span>operator==() <span class="overload">[22/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6d565dd93c46259f9486d9fdf0969589" name="a6d565dd93c46259f9486d9fdf0969589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d565dd93c46259f9486d9fdf0969589">&#9670;&#160;</a></span>operator==() <span class="overload">[23/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85f83add412cb320b5cd1c3da6aadbd5" name="a85f83add412cb320b5cd1c3da6aadbd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f83add412cb320b5cd1c3da6aadbd5">&#9670;&#160;</a></span>operator==() <span class="overload">[24/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a61da2851cb3beeef28049228346c28b5" name="a61da2851cb3beeef28049228346c28b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61da2851cb3beeef28049228346c28b5">&#9670;&#160;</a></span>operator==() <span class="overload">[25/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae065fe5c42c1a333d7858d19f6434fa9" name="ae065fe5c42c1a333d7858d19f6434fa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae065fe5c42c1a333d7858d19f6434fa9">&#9670;&#160;</a></span>operator==() <span class="overload">[26/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af27d515ac390d62bd852b73ea759a947" name="af27d515ac390d62bd852b73ea759a947"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af27d515ac390d62bd852b73ea759a947">&#9670;&#160;</a></span>operator==() <span class="overload">[27/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad436557da5c7fea71fc58182a876cfe5" name="ad436557da5c7fea71fc58182a876cfe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad436557da5c7fea71fc58182a876cfe5">&#9670;&#160;</a></span>operator==() <span class="overload">[28/28]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator== </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aedc4e9df4bf71c0ac34fcfae60cdf550" name="aedc4e9df4bf71c0ac34fcfae60cdf550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc4e9df4bf71c0ac34fcfae60cdf550">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[1/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c41a304126bc225bdc68062d1eb6e7e" name="a3c41a304126bc225bdc68062d1eb6e7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c41a304126bc225bdc68062d1eb6e7e">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[2/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a14c188303d09b97867bcfd34519aa4a6" name="a14c188303d09b97867bcfd34519aa4a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c188303d09b97867bcfd34519aa4a6">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[3/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01dabc077a872c115a9a9ccd95f1acec" name="a01dabc077a872c115a9a9ccd95f1acec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01dabc077a872c115a9a9ccd95f1acec">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[4/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a42011a27a3d23a60be5be44ee7cac87c" name="a42011a27a3d23a60be5be44ee7cac87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42011a27a3d23a60be5be44ee7cac87c">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[5/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adae1b14669d27ce1fe0c214771c07b77" name="adae1b14669d27ce1fe0c214771c07b77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adae1b14669d27ce1fe0c214771c07b77">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[6/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac173de50ee57b1b066d49363ba978c53" name="ac173de50ee57b1b066d49363ba978c53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac173de50ee57b1b066d49363ba978c53">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[7/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a58d5795d8312599d101ae16f194e4a2a" name="a58d5795d8312599d101ae16f194e4a2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58d5795d8312599d101ae16f194e4a2a">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[8/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade2f9222fd433cd4d673c6182f256235" name="ade2f9222fd433cd4d673c6182f256235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade2f9222fd433cd4d673c6182f256235">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[9/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aafa3bbeda78610c4285f3e57042268f3" name="aafa3bbeda78610c4285f3e57042268f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafa3bbeda78610c4285f3e57042268f3">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[10/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acf401ede354fcc998b13ea6442994d7e" name="acf401ede354fcc998b13ea6442994d7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf401ede354fcc998b13ea6442994d7e">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[11/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a692ce931b660415e17f92d18a8e0d446" name="a692ce931b660415e17f92d18a8e0d446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a692ce931b660415e17f92d18a8e0d446">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[12/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a09d631e8a85fd7ae72e1a868b8f9b9cb" name="a09d631e8a85fd7ae72e1a868b8f9b9cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d631e8a85fd7ae72e1a868b8f9b9cb">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[13/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af810587a17e692f4eec256d3c3cd27de" name="af810587a17e692f4eec256d3c3cd27de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af810587a17e692f4eec256d3c3cd27de">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[14/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a91eb6ca854217424129a55ae95a123b5" name="a91eb6ca854217424129a55ae95a123b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91eb6ca854217424129a55ae95a123b5">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[15/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab594f3ae1ee13227fae940fef0d00cb9" name="ab594f3ae1ee13227fae940fef0d00cb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab594f3ae1ee13227fae940fef0d00cb9">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[16/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae24c337810c841ff23e327efde7045e1" name="ae24c337810c841ff23e327efde7045e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24c337810c841ff23e327efde7045e1">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[17/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac97736fadafa7efa201624d0e1128ee8" name="ac97736fadafa7efa201624d0e1128ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97736fadafa7efa201624d0e1128ee8">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[18/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8a928d76a6fbf3d336296401e14617a4" name="a8a928d76a6fbf3d336296401e14617a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a928d76a6fbf3d336296401e14617a4">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[19/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adabbd8768d216873617768249473a5c7" name="adabbd8768d216873617768249473a5c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adabbd8768d216873617768249473a5c7">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[20/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2bb28a9a0894a73ae1b27e7f4da0841a" name="a2bb28a9a0894a73ae1b27e7f4da0841a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bb28a9a0894a73ae1b27e7f4da0841a">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[21/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50f6a94bb36d89cf28817aff88ab89c8" name="a50f6a94bb36d89cf28817aff88ab89c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50f6a94bb36d89cf28817aff88ab89c8">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[22/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a579bb87b3ede5663d7cd68c7c0f6fb9e" name="a579bb87b3ede5663d7cd68c7c0f6fb9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a579bb87b3ede5663d7cd68c7c0f6fb9e">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[23/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab03a22961d99fa12d3e74b3116e94e8f" name="ab03a22961d99fa12d3e74b3116e94e8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab03a22961d99fa12d3e74b3116e94e8f">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[24/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a49421ea65b5a98df080d75b1636b2157" name="a49421ea65b5a98df080d75b1636b2157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49421ea65b5a98df080d75b1636b2157">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[25/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab09f1b4879aa3190c2f66c9bd1224021" name="ab09f1b4879aa3190c2f66c9bd1224021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab09f1b4879aa3190c2f66c9bd1224021">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[26/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50f4177d3ca03a95fc2614e100c7391d" name="a50f4177d3ca03a95fc2614e100c7391d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50f4177d3ca03a95fc2614e100c7391d">&#9670;&#160;</a></span>operator&gt;() <span class="overload">[27/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt; </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8494764f5c686743ede66dc76d85d955" name="a8494764f5c686743ede66dc76d85d955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8494764f5c686743ede66dc76d85d955">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[1/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac18be72269b1bcfb0249cc00a0600681" name="ac18be72269b1bcfb0249cc00a0600681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac18be72269b1bcfb0249cc00a0600681">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[2/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a019df48807b506d9995856684bf7797a" name="a019df48807b506d9995856684bf7797a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a019df48807b506d9995856684bf7797a">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[3/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0051156f6a568f58cd54850f746fb507" name="a0051156f6a568f58cd54850f746fb507"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0051156f6a568f58cd54850f746fb507">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[4/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f5add83812fb137dd9226c6c01e45d5" name="a2f5add83812fb137dd9226c6c01e45d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f5add83812fb137dd9226c6c01e45d5">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[5/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab81ad16e3be591dfc9e42ac3c19b055f" name="ab81ad16e3be591dfc9e42ac3c19b055f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab81ad16e3be591dfc9e42ac3c19b055f">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[6/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17791561434dc995de9f268d145c0ed1" name="a17791561434dc995de9f268d145c0ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17791561434dc995de9f268d145c0ed1">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[7/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6feb4b3ea511b0eda4d1ec9725f3fb4c" name="a6feb4b3ea511b0eda4d1ec9725f3fb4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6feb4b3ea511b0eda4d1ec9725f3fb4c">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[8/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae4690f349b2483f5d1a4b75aba67399f" name="ae4690f349b2483f5d1a4b75aba67399f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4690f349b2483f5d1a4b75aba67399f">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[9/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a03b3f7fcb755ec075985ab26336926f0" name="a03b3f7fcb755ec075985ab26336926f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03b3f7fcb755ec075985ab26336926f0">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[10/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3375f1562f148bdc07451f2b6e54e6df" name="a3375f1562f148bdc07451f2b6e54e6df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3375f1562f148bdc07451f2b6e54e6df">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[11/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0908a61ab261aff726922b33fa6ed159" name="a0908a61ab261aff726922b33fa6ed159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0908a61ab261aff726922b33fa6ed159">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[12/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad41251938cf852b5560c1180944ebb49" name="ad41251938cf852b5560c1180944ebb49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad41251938cf852b5560c1180944ebb49">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[13/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a47c82778e43032c0bbf5d59407e81dc9" name="a47c82778e43032c0bbf5d59407e81dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47c82778e43032c0bbf5d59407e81dc9">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[14/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6262aeb513d27fc8313293b261e72abb" name="a6262aeb513d27fc8313293b261e72abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6262aeb513d27fc8313293b261e72abb">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[15/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aeb879815228efbd2c8f80986e1c8d41f" name="aeb879815228efbd2c8f80986e1c8d41f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb879815228efbd2c8f80986e1c8d41f">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[16/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a667e95146dd5199e67bcb121b984b1f0" name="a667e95146dd5199e67bcb121b984b1f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a667e95146dd5199e67bcb121b984b1f0">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[17/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96ab6405430efb887cdb5c828cb67d6e" name="a96ab6405430efb887cdb5c828cb67d6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96ab6405430efb887cdb5c828cb67d6e">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[18/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aecfbf5ef4872ae447eb4a374e4db28e4" name="aecfbf5ef4872ae447eb4a374e4db28e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecfbf5ef4872ae447eb4a374e4db28e4">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[19/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae93556906e115625ed1b62d36cf21b70" name="ae93556906e115625ed1b62d36cf21b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae93556906e115625ed1b62d36cf21b70">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[20/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae83df12368cb07ccb1c10c1117ff3922" name="ae83df12368cb07ccb1c10c1117ff3922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae83df12368cb07ccb1c10c1117ff3922">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[21/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad1014a836e7ce9301de8588eef1e89ee" name="ad1014a836e7ce9301de8588eef1e89ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1014a836e7ce9301de8588eef1e89ee">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[22/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0fdadf87edd8a0a57c63953fb0ebe053" name="a0fdadf87edd8a0a57c63953fb0ebe053"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fdadf87edd8a0a57c63953fb0ebe053">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[23/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6cfe9b03e7c5f1eb9374208a552c3cc9" name="a6cfe9b03e7c5f1eb9374208a552c3cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cfe9b03e7c5f1eb9374208a552c3cc9">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[24/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ddb5ef0b88929086f9b09729fda0dde" name="a4ddb5ef0b88929086f9b09729fda0dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ddb5ef0b88929086f9b09729fda0dde">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[25/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3755925b24a903045937464be117de2f" name="a3755925b24a903045937464be117de2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3755925b24a903045937464be117de2f">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[26/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a14e6c43b924eacca1b2dac1d5d00ca2b" name="a14e6c43b924eacca1b2dac1d5d00ca2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e6c43b924eacca1b2dac1d5d00ca2b">&#9670;&#160;</a></span>operator&gt;=() <span class="overload">[27/27]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::operator&gt;= </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae36ea40b8477bfa12d41aae8245225c9" name="ae36ea40b8477bfa12d41aae8245225c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae36ea40b8477bfa12d41aae8245225c9">&#9670;&#160;</a></span>operator^() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a03fc96696f5c6d9411841889d05f4670" name="a03fc96696f5c6d9411841889d05f4670"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03fc96696f5c6d9411841889d05f4670">&#9670;&#160;</a></span>operator^() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b75198f364d742a1c25dd13e398f2c2" name="a0b75198f364d742a1c25dd13e398f2c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b75198f364d742a1c25dd13e398f2c2">&#9670;&#160;</a></span>operator^() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f205f1b10b23180a23bf2be4bb726b1" name="a7f205f1b10b23180a23bf2be4bb726b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f205f1b10b23180a23bf2be4bb726b1">&#9670;&#160;</a></span>operator^() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a55130edf926366db0d6207989e609b7c" name="a55130edf926366db0d6207989e609b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55130edf926366db0d6207989e609b7c">&#9670;&#160;</a></span>operator^() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9edfe65f3c6da583c7b109290ec94b22" name="a9edfe65f3c6da583c7b109290ec94b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9edfe65f3c6da583c7b109290ec94b22">&#9670;&#160;</a></span>operator^() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator^ </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97cb7d3eac404a442e84656cefe7cfb4" name="a97cb7d3eac404a442e84656cefe7cfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cb7d3eac404a442e84656cefe7cfb4">&#9670;&#160;</a></span>operator^=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator^= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abcfd2d9615c96561fd44dfb9c341cf8e" name="abcfd2d9615c96561fd44dfb9c341cf8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcfd2d9615c96561fd44dfb9c341cf8e">&#9670;&#160;</a></span>operator^=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator^= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae78083d766b9cf6f87cded341bbcd63e" name="ae78083d766b9cf6f87cded341bbcd63e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78083d766b9cf6f87cded341bbcd63e">&#9670;&#160;</a></span>operator^=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator^= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acf36c10779fbf1efbe1e6a7fd41176cd" name="acf36c10779fbf1efbe1e6a7fd41176cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf36c10779fbf1efbe1e6a7fd41176cd">&#9670;&#160;</a></span>operator^=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator^= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af84ed854132c1514dca5a524fdb7ed05" name="af84ed854132c1514dca5a524fdb7ed05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af84ed854132c1514dca5a524fdb7ed05">&#9670;&#160;</a></span>operator|() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7423aac70f9f2e3fb6a5c9a3fc96f703" name="a7423aac70f9f2e3fb6a5c9a3fc96f703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7423aac70f9f2e3fb6a5c9a3fc96f703">&#9670;&#160;</a></span>operator|() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2d933573edf4ed305fddd8a0caef1ee8" name="a2d933573edf4ed305fddd8a0caef1ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d933573edf4ed305fddd8a0caef1ee8">&#9670;&#160;</a></span>operator|() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afab3d4eb1b36a276922879ce6e44b7f5" name="afab3d4eb1b36a276922879ce6e44b7f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afab3d4eb1b36a276922879ce6e44b7f5">&#9670;&#160;</a></span>operator|() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a19805f505cb7ac72bfab66c339ea7900" name="a19805f505cb7ac72bfab66c339ea7900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19805f505cb7ac72bfab66c339ea7900">&#9670;&#160;</a></span>operator|() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab132729fa6912d22a8e402057eb4ba12" name="ab132729fa6912d22a8e402057eb4ba12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab132729fa6912d22a8e402057eb4ba12">&#9670;&#160;</a></span>operator|() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> mlx::core::operator| </td>
<td>(</td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e1d21375ae4b89b3cbea3a46d262abd" name="a8e1d21375ae4b89b3cbea3a46d262abd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e1d21375ae4b89b3cbea3a46d262abd">&#9670;&#160;</a></span>operator|=() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator|= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a28d6c2f89e73b7b874dd1f67f853a96f" name="a28d6c2f89e73b7b874dd1f67f853a96f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28d6c2f89e73b7b874dd1f67f853a96f">&#9670;&#160;</a></span>operator|=() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp; mlx::core::operator|= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___b_float16.html">_MLX_BFloat16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2d8470b69cbbeefece08d3ffd46c0082" name="a2d8470b69cbbeefece08d3ffd46c0082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d8470b69cbbeefece08d3ffd46c0082">&#9670;&#160;</a></span>operator|=() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator|= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a></td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a359c6257097a304c00d41d64296ef4c9" name="a359c6257097a304c00d41d64296ef4c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a359c6257097a304c00d41d64296ef4c9">&#9670;&#160;</a></span>operator|=() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp; mlx::core::operator|= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1___m_l_x___float16.html">_MLX_Float16</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lhs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t</td> <td class="paramname"><span class="paramname"><em>rhs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e2054d396ae487d810642dc19cdd0b0" name="a6e2054d396ae487d810642dc19cdd0b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e2054d396ae487d810642dc19cdd0b0">&#9670;&#160;</a></span>pad_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::pad_gpu </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>val</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;</td> <td class="paramname"><span class="paramname"><em>low_pad_size</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a70f45639df899de421fe0f22f90877f2" name="a70f45639df899de421fe0f22f90877f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70f45639df899de421fe0f22f90877f2">&#9670;&#160;</a></span>prepare_slice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::tuple&lt; bool, int64_t, std::vector&lt; int64_t &gt; &gt; mlx::core::prepare_slice </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>start_indices</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2b78f270942c6eb185e8045f1c5b4286" name="a2b78f270942c6eb185e8045f1c5b4286"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b78f270942c6eb185e8045f1c5b4286">&#9670;&#160;</a></span>print_complex_constant()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_complex_constant </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d11b000895d44d183260634f4192d92" name="a7d11b000895d44d183260634f4192d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d11b000895d44d183260634f4192d92">&#9670;&#160;</a></span>print_constant()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_constant </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a93a8ac59c644b801ec8881a58368caf2" name="a93a8ac59c644b801ec8881a58368caf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93a8ac59c644b801ec8881a58368caf2">&#9670;&#160;</a></span>print_float_constant()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_float_constant </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17505ed8064dcaddc011cb3d52da2523" name="a17505ed8064dcaddc011cb3d52da2523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17505ed8064dcaddc011cb3d52da2523">&#9670;&#160;</a></span>print_graph() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Arrays, typename = enable_for_arrays_t&lt;Arrays...&gt;&gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_graph </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Arrays &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8ac23fb7f4d4c52e592d6296e63b80d4" name="a8ac23fb7f4d4c52e592d6296e63b80d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac23fb7f4d4c52e592d6296e63b80d4">&#9670;&#160;</a></span>print_graph() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_graph </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a948ce3dfc4520d3aa98b33e42f617c64" name="a948ce3dfc4520d3aa98b33e42f617c64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a948ce3dfc4520d3aa98b33e42f617c64">&#9670;&#160;</a></span>print_int_constant()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::print_int_constant </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a505922e54acd43114308e3bdbda0e497" name="a505922e54acd43114308e3bdbda0e497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a505922e54acd43114308e3bdbda0e497">&#9670;&#160;</a></span>promote_types()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::promote_types </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>t1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>t2</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a064d61b6ddc9e5d1e261a7e33de71083" name="a064d61b6ddc9e5d1e261a7e33de71083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a064d61b6ddc9e5d1e261a7e33de71083">&#9670;&#160;</a></span>reduction_op() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename U , typename Op &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::reduction_op </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U</td> <td class="paramname"><span class="paramname"><em>init</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Op</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa08ffc1e8f2c58afb2d463496f827ef0" name="aa08ffc1e8f2c58afb2d463496f827ef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa08ffc1e8f2c58afb2d463496f827ef0">&#9670;&#160;</a></span>reduction_op() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename U , typename OpS , typename OpC , typename Op &gt; </div>
<table class="memname">
<tr>
<td class="memname">void mlx::core::reduction_op </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U</td> <td class="paramname"><span class="paramname"><em>init</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OpS</td> <td class="paramname"><span class="paramname"><em>ops</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OpC</td> <td class="paramname"><span class="paramname"><em>opc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Op</td> <td class="paramname"><span class="paramname"><em>op</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8b984eef832f757e28cd262d64a49ae7" name="a8b984eef832f757e28cd262d64a49ae7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b984eef832f757e28cd262d64a49ae7">&#9670;&#160;</a></span>result_type() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::result_type </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The type from promoting the arrays' types with one another. </p>
</div>
</div>
<a id="ac457c232f956ba802acb69c5a621633d" name="ac457c232f956ba802acb69c5a621633d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac457c232f956ba802acb69c5a621633d">&#9670;&#160;</a></span>result_type() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::result_type </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>c</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aafaf24a28297428caf6d0c36c623489e" name="aafaf24a28297428caf6d0c36c623489e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafaf24a28297428caf6d0c36c623489e">&#9670;&#160;</a></span>result_type() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::result_type </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arrays</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab1eeca8ec6fa31819ee108fa6ed2c41b" name="ab1eeca8ec6fa31819ee108fa6ed2c41b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1eeca8ec6fa31819ee108fa6ed2c41b">&#9670;&#160;</a></span>row_reduce_general_dispatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::row_reduce_general_dispatch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a> &amp;</td> <td class="paramname"><span class="paramname"><em>plan</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>compute_encoder</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4c2cebe9e54582295f98c5a448a1f32" name="ad4c2cebe9e54582295f98c5a448a1f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4c2cebe9e54582295f98c5a448a1f32">&#9670;&#160;</a></span>save() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::save </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_writer.html">io::Writer</a> &gt;</td> <td class="paramname"><span class="paramname"><em>out_stream</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a></td> <td class="paramname"><span class="paramname"><em>a</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Save array to out stream in .npy format. </p>
</div>
</div>
<a id="a22a37f3e33e0658680f6227bdd2d0b91" name="a22a37f3e33e0658680f6227bdd2d0b91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a37f3e33e0658680f6227bdd2d0b91">&#9670;&#160;</a></span>save() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::save </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a></td> <td class="paramname"><span class="paramname"><em>a</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Save array to file in .npy format. </p>
</div>
</div>
<a id="a8bcc29ca8846ec99dce333df4a34dc5f" name="a8bcc29ca8846ec99dce333df4a34dc5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bcc29ca8846ec99dce333df4a34dc5f">&#9670;&#160;</a></span>save_gguf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::save_gguf </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;</td> <td class="paramname"><span class="paramname"><em>array_map</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, <a class="el" href="#a8c2c1b9a37aadfb48f4c3a7e806e32e3">GGUFMetaData</a> &gt;</td> <td class="paramname"><span class="paramname"><em>meta_data</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f158db20c2405557f3ebc397e876de8" name="a9f158db20c2405557f3ebc397e876de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f158db20c2405557f3ebc397e876de8">&#9670;&#160;</a></span>save_safetensors() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::save_safetensors </td>
<td>(</td>
<td class="paramtype">std::shared_ptr&lt; <a class="el" href="classmlx_1_1core_1_1io_1_1_writer.html">io::Writer</a> &gt;</td> <td class="paramname"><span class="paramname"><em>in_stream</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, std::string &gt;</td> <td class="paramname"><span class="paramname"><em>metadata</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a21e256d852d587bcdc0827831b2c5c16" name="a21e256d852d587bcdc0827831b2c5c16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21e256d852d587bcdc0827831b2c5c16">&#9670;&#160;</a></span>save_safetensors() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::save_safetensors </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unordered_map&lt; std::string, std::string &gt;</td> <td class="paramname"><span class="paramname"><em>metadata</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a49445a55f976c4397f25ea18e1e92bef" name="a49445a55f976c4397f25ea18e1e92bef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49445a55f976c4397f25ea18e1e92bef">&#9670;&#160;</a></span>set_compile_mode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::set_compile_mode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#adb15ff2b1ca5207fd4f6e631e2c3bcb4">CompileMode</a></td> <td class="paramname"><span class="paramname"><em>mode</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the compiler mode to the given value. </p>
</div>
</div>
<a id="a312a2de41367fe52caeaf8c0f596a120" name="a312a2de41367fe52caeaf8c0f596a120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a312a2de41367fe52caeaf8c0f596a120">&#9670;&#160;</a></span>set_default_device()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::set_default_device </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_device.html">Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af35a2b06517d8bb7dbb469692b4f841c" name="af35a2b06517d8bb7dbb469692b4f841c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af35a2b06517d8bb7dbb469692b4f841c">&#9670;&#160;</a></span>set_default_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::set_default_stream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a></td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Make the stream the default for its device. </p>
</div>
</div>
<a id="ae309cb543dfb0239cfccc53a8ad0408e" name="ae309cb543dfb0239cfccc53a8ad0408e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae309cb543dfb0239cfccc53a8ad0408e">&#9670;&#160;</a></span>set_vector_bytes() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlx::core::set_vector_bytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>enc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a62340bbaa8b216539688a60adcb568bf" name="a62340bbaa8b216539688a60adcb568bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62340bbaa8b216539688a60adcb568bf">&#9670;&#160;</a></span>set_vector_bytes() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlx::core::set_vector_bytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>enc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>nelems</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a44c3ea6db6553c3f6552b9ba64a69494" name="a44c3ea6db6553c3f6552b9ba64a69494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44c3ea6db6553c3f6552b9ba64a69494">&#9670;&#160;</a></span>shapes_without_reduction_axes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; int &gt;, std::vector&lt; size_t &gt; &gt; mlx::core::shapes_without_reduction_axes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aea2a6a4eddfd4cfac89d20786059de2a" name="aea2a6a4eddfd4cfac89d20786059de2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea2a6a4eddfd4cfac89d20786059de2a">&#9670;&#160;</a></span>shared_buffer_slice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::shared_buffer_slice </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; size_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>out_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>data_offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>data_size</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="add4794cc0ffe5d717fc146084a235d95" name="add4794cc0ffe5d717fc146084a235d95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add4794cc0ffe5d717fc146084a235d95">&#9670;&#160;</a></span>size_of()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t mlx::core::size_of </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> &amp;</td> <td class="paramname"><span class="paramname"><em>t</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59048c5ff114c101a496bf33f62e3de9" name="a59048c5ff114c101a496bf33f62e3de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59048c5ff114c101a496bf33f62e3de9">&#9670;&#160;</a></span>slice_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::slice_gpu </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>start_indices</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab43a7633794498e1c6775cca829eb886" name="ab43a7633794498e1c6775cca829eb886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab43a7633794498e1c6775cca829eb886">&#9670;&#160;</a></span>steel_matmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::steel_matmul </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>M</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>N</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>K</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>batch_size_out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>lda</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ldb</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>copies</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;</td> <td class="paramname"><span class="paramname"><em>batch_shape</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; size_t &gt;</td> <td class="paramname"><span class="paramname"><em>A_batch_stride</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; size_t &gt;</td> <td class="paramname"><span class="paramname"><em>B_batch_stride</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a227588758ccc9ee869dba147e830bb74" name="a227588758ccc9ee869dba147e830bb74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a227588758ccc9ee869dba147e830bb74">&#9670;&#160;</a></span>steel_matmul_regular()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::steel_matmul_regular </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>M</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>N</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>K</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>batch_size_out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>lda</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ldb</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>ldd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>transpose_b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;</td> <td class="paramname"><span class="paramname"><em>batch_shape</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; size_t &gt;</td> <td class="paramname"><span class="paramname"><em>batch_strides</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>A_batch_stride</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>B_batch_stride</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>matrix_stride_out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>copies</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa0332c64ee9965f05026c30a0b778000" name="aa0332c64ee9965f05026c30a0b778000"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0332c64ee9965f05026c30a0b778000">&#9670;&#160;</a></span>strided_reduce_general_dispatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::strided_reduce_general_dispatch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>in</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>op_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_reduction_plan.html">ReductionPlan</a> &amp;</td> <td class="paramname"><span class="paramname"><em>plan</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>axes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1metal_1_1_command_encoder.html">CommandEncoder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>compute_encoder</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a14287949d82ffefad0306cef5eb5f9e4" name="a14287949d82ffefad0306cef5eb5f9e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14287949d82ffefad0306cef5eb5f9e4">&#9670;&#160;</a></span>synchronize() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::synchronize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6648a71937b055e5ff513d98056c2fb5" name="a6648a71937b055e5ff513d98056c2fb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6648a71937b055e5ff513d98056c2fb5">&#9670;&#160;</a></span>synchronize() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::synchronize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a></td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa63e62b6d3906e4cac871d498515a1cd" name="aa63e62b6d3906e4cac871d498515a1cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa63e62b6d3906e4cac871d498515a1cd">&#9670;&#160;</a></span>ternary_op_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::ternary_op_gpu </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a37645c0adccb3eb46844115def1a68d7" name="a37645c0adccb3eb46844115def1a68d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37645c0adccb3eb46844115def1a68d7">&#9670;&#160;</a></span>ternary_op_gpu_inplace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::ternary_op_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7a4193f37b1de9c33c31d1da09c77edb" name="a7a4193f37b1de9c33c31d1da09c77edb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a4193f37b1de9c33c31d1da09c77edb">&#9670;&#160;</a></span>to_bnns_dtype()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BNNSDataType mlx::core::to_bnns_dtype </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a></td> <td class="paramname"><span class="paramname"><em>mlx_dtype</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4734a596e57434492ddfe79f2cb9dbf9" name="a4734a596e57434492ddfe79f2cb9dbf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4734a596e57434492ddfe79f2cb9dbf9">&#9670;&#160;</a></span>to_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> mlx::core::to_stream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a95fc1013cc48fbfee0c54310711a5e58">StreamOrDevice</a></td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af1fdfdaa5644394362e6baba30701bae" name="af1fdfdaa5644394362e6baba30701bae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1fdfdaa5644394362e6baba30701bae">&#9670;&#160;</a></span>type_to_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string mlx::core::type_to_name </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aba2b4accc059f30d4dca88db9f7a6e13" name="aba2b4accc059f30d4dca88db9f7a6e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba2b4accc059f30d4dca88db9f7a6e13">&#9670;&#160;</a></span>unary_op_gpu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::unary_op_gpu </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a668fde2bd280a88f63a68b68a343d375" name="a668fde2bd280a88f63a68b68a343d375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a668fde2bd280a88f63a68b68a343d375">&#9670;&#160;</a></span>unary_op_gpu_inplace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlx::core::unary_op_gpu_inplace </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>out</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string</td> <td class="paramname"><span class="paramname"><em>op</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmlx_1_1core_1_1_stream.html">Stream</a> &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5a64dc878b29403d27e50bd7a288cc04" name="a5a64dc878b29403d27e50bd7a288cc04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a64dc878b29403d27e50bd7a288cc04">&#9670;&#160;</a></span>value_and_grad() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; mlx::core::value_and_grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the value and gradient of the unary input function. </p>
</div>
</div>
<a id="a7620f1ae298127cb6181db9162f012a7" name="a7620f1ae298127cb6181db9162f012a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7620f1ae298127cb6181db9162f012a7">&#9670;&#160;</a></span>value_and_grad() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a2689b8f1181648cb1685204fea9f3066">SimpleValueAndGradFn</a> mlx::core::value_and_grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>argnums</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f69ffc30d66b1fca8f24b65be161a51" name="a2f69ffc30d66b1fca8f24b65be161a51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f69ffc30d66b1fca8f24b65be161a51">&#9670;&#160;</a></span>value_and_grad() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a2689b8f1181648cb1685204fea9f3066">SimpleValueAndGradFn</a> mlx::core::value_and_grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>argnum</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abf49b337a00997231c0f7fd389efa8f3" name="abf49b337a00997231c0f7fd389efa8f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf49b337a00997231c0f7fd389efa8f3">&#9670;&#160;</a></span>value_and_grad() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">ValueAndGradFn</a> mlx::core::value_and_grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>argnums</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the value and gradient of the input function with respect to a vector of input arrays. </p>
</div>
</div>
<a id="a7b987f404b8699de00f9e0099ab6b1b0" name="a7b987f404b8699de00f9e0099ab6b1b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b987f404b8699de00f9e0099ab6b1b0">&#9670;&#160;</a></span>value_and_grad() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#ab79d66ddf1ec38b2f2c01234892a2230">ValueAndGradFn</a> mlx::core::value_and_grad </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>argnum</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a function which computes the value and gradient of the input function with respect to a single input array. </p>
</div>
</div>
<a id="a2065a11249c3f4356ffd69b7a8c487ff" name="a2065a11249c3f4356ffd69b7a8c487ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2065a11249c3f4356ffd69b7a8c487ff">&#9670;&#160;</a></span>vjp() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>, <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; mlx::core::vjp </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>primal</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;</td> <td class="paramname"><span class="paramname"><em>cotangent</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the output and vector-Jacobian product (VJP) of a unary function. </p>
</div>
</div>
<a id="a1b33e2c2e3471420490cf0be2de6de18" name="a1b33e2c2e3471420490cf0be2de6de18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b33e2c2e3471420490cf0be2de6de18">&#9670;&#160;</a></span>vjp() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;, std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &gt; mlx::core::vjp </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>primals</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>cotangents</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the output and vector-Jacobian product (VJP) of a function. </p>
<p>Computes the vector-Jacobian product of the vector of cotangents with the Jacobian of the function evaluated at the primals. Returns a pair of vectors of output arrays and VJP arrays. </p>
</div>
</div>
<a id="ac3caec2fa65375ed4c3bf1206177b84c" name="ac3caec2fa65375ed4c3bf1206177b84c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3caec2fa65375ed4c3bf1206177b84c">&#9670;&#160;</a></span>vmap() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; mlx::core::vmap </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>in_axis</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>out_axis</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Automatically vectorize a unary function over the requested axes. </p>
</div>
</div>
<a id="a8481a3bb4c12c2b7dc6ba576c2be3d0d" name="a8481a3bb4c12c2b7dc6ba576c2be3d0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8481a3bb4c12c2b7dc6ba576c2be3d0d">&#9670;&#160;</a></span>vmap() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; mlx::core::vmap </td>
<td>(</td>
<td class="paramtype">const std::function&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a>(const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;, const <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>in_axis_a</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>in_axis_b</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>out_axis</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Automatically vectorize a binary function over the requested axes. </p>
</div>
</div>
<a id="a95a7757e8d18fced38acfc6a3e8d686a" name="a95a7757e8d18fced38acfc6a3e8d686a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95a7757e8d18fced38acfc6a3e8d686a">&#9670;&#160;</a></span>vmap() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; mlx::core::vmap </td>
<td>(</td>
<td class="paramtype">const std::function&lt; std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt;(const std::vector&lt; <a class="el" href="classmlx_1_1core_1_1array.html">array</a> &gt; &amp;)&gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fun</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>in_axes</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>out_axes</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Automatically vectorize a function over the requested axes. </p>
<p>The input function to <code>vmap</code> takes as an argument a vector of arrays and returns a vector of arrays. Optionally specify the axes to vectorize over with <code>in_axes</code> and <code>out_axes</code>, otherwise a default of 0 is used. Returns a vectorized function with the same signature as the input function. </p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a514cf8b4e6f0a6af3a867e752f4338f7" name="a514cf8b4e6f0a6af3a867e752f4338f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a514cf8b4e6f0a6af3a867e752f4338f7">&#9670;&#160;</a></span>bfloat16</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::bfloat16 {Dtype::Val::bfloat16, sizeof(uint16_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a113d2bac7e4aa6a4cb4a5c3242527b82" name="a113d2bac7e4aa6a4cb4a5c3242527b82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a113d2bac7e4aa6a4cb4a5c3242527b82">&#9670;&#160;</a></span>bool_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::bool_ {Dtype::Val::bool_, sizeof(bool)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2822d2a4d346c826d3cfebbcf89c3057" name="a2822d2a4d346c826d3cfebbcf89c3057"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2822d2a4d346c826d3cfebbcf89c3057">&#9670;&#160;</a></span>can_convert_to_complex128</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::can_convert_to_complex128</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> !std::is_same_v&lt;T, complex128_t&gt; &amp;&amp; std::is_convertible_v&lt;T, double&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0b3c76fd03f4df39ec8f9aefdced0861" name="a0b3c76fd03f4df39ec8f9aefdced0861"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b3c76fd03f4df39ec8f9aefdced0861">&#9670;&#160;</a></span>can_convert_to_complex64</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::can_convert_to_complex64</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> !std::is_same_v&lt;T, complex64_t&gt; &amp;&amp; std::is_convertible_v&lt;T, float&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="af99db87e0078bfcdb383f5689bc874d4" name="af99db87e0078bfcdb383f5689bc874d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af99db87e0078bfcdb383f5689bc874d4">&#9670;&#160;</a></span>complex64</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::complex64 {Dtype::Val::complex64, sizeof(<a class="el" href="structmlx_1_1core_1_1complex64__t.html">complex64_t</a>)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a70b8e88c9df750af984757105af33423" name="a70b8e88c9df750af984757105af33423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70b8e88c9df750af984757105af33423">&#9670;&#160;</a></span>complexfloating</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::complexfloating</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> Dtype::Category::complexfloating</div>
</div><!-- fragment -->
</div>
</div>
<a id="abf228ee9d8ec48c03bb15adcc4e1f3ec" name="abf228ee9d8ec48c03bb15adcc4e1f3ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf228ee9d8ec48c03bb15adcc4e1f3ec">&#9670;&#160;</a></span>float16</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::float16 {Dtype::Val::float16, sizeof(uint16_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6894543b340321193dfb8052c438a319" name="a6894543b340321193dfb8052c438a319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6894543b340321193dfb8052c438a319">&#9670;&#160;</a></span>float32</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::float32 {Dtype::Val::float32, sizeof(float)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9f9ea13cf0661e671569d37d14a128a" name="ac9f9ea13cf0661e671569d37d14a128a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f9ea13cf0661e671569d37d14a128a">&#9670;&#160;</a></span>floating</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::floating = Dtype::Category::floating</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a34d69c4d46aa9b2a4a79dba7aba093d2" name="a34d69c4d46aa9b2a4a79dba7aba093d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d69c4d46aa9b2a4a79dba7aba093d2">&#9670;&#160;</a></span>generic</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::generic = Dtype::Category::generic</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5a408a78cc934717dd711ddfda58ea6" name="af5a408a78cc934717dd711ddfda58ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5a408a78cc934717dd711ddfda58ea6">&#9670;&#160;</a></span>global_formatter</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_print_formatter.html">PrintFormatter</a> mlx::core::global_formatter</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4beeeec4413be7adcfb14feaa9cf0e2e" name="a4beeeec4413be7adcfb14feaa9cf0e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4beeeec4413be7adcfb14feaa9cf0e2e">&#9670;&#160;</a></span>h12</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view mlx::core::h12</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= R<span class="stringliteral">&quot;(</span></div>
<div class="line"><span class="stringliteral">+-++++++++++</span></div>
<div class="line"><span class="stringliteral">--+-+-+-+-+-</span></div>
<div class="line"><span class="stringliteral">+++-++----++</span></div>
<div class="line"><span class="stringliteral">+---+--+-++-</span></div>
<div class="line"><span class="stringliteral">+++++-++----</span></div>
<div class="line"><span class="stringliteral">+-+---+--+-+</span></div>
<div class="line"><span class="stringliteral">++--+++-++--</span></div>
<div class="line"><span class="stringliteral">+--++---+--+</span></div>
<div class="line"><span class="stringliteral">++----+++-++</span></div>
<div class="line"><span class="stringliteral">+--+-++---+-</span></div>
<div class="line"><span class="stringliteral">++++----+++-</span></div>
<div class="line"><span class="stringliteral">+-+--+-++---</span></div>
<div class="line"><span class="stringliteral">)&quot;</span></div>
</div><!-- fragment -->
</div>
</div>
<a id="a862c6b94fec384c34a699ced64d01404" name="a862c6b94fec384c34a699ced64d01404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a862c6b94fec384c34a699ced64d01404">&#9670;&#160;</a></span>h20</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view mlx::core::h20</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= R<span class="stringliteral">&quot;(</span></div>
<div class="line"><span class="stringliteral">+----+----++--++-++-</span></div>
<div class="line"><span class="stringliteral">-+----+---+++---+-++</span></div>
<div class="line"><span class="stringliteral">--+----+---+++-+-+-+</span></div>
<div class="line"><span class="stringliteral">---+----+---+++++-+-</span></div>
<div class="line"><span class="stringliteral">----+----++--++-++-+</span></div>
<div class="line"><span class="stringliteral">-+++++-----+--+++--+</span></div>
<div class="line"><span class="stringliteral">+-+++-+---+-+--+++--</span></div>
<div class="line"><span class="stringliteral">++-++--+---+-+--+++-</span></div>
<div class="line"><span class="stringliteral">+++-+---+---+-+--+++</span></div>
<div class="line"><span class="stringliteral">++++-----++--+-+--++</span></div>
<div class="line"><span class="stringliteral">--++-+-++-+-----++++</span></div>
<div class="line"><span class="stringliteral">---++-+-++-+---+-+++</span></div>
<div class="line"><span class="stringliteral">+---++-+-+--+--++-++</span></div>
<div class="line"><span class="stringliteral">++---++-+----+-+++-+</span></div>
<div class="line"><span class="stringliteral">-++---++-+----+++++-</span></div>
<div class="line"><span class="stringliteral">-+--+--++-+----+----</span></div>
<div class="line"><span class="stringliteral">+-+-----++-+----+---</span></div>
<div class="line"><span class="stringliteral">-+-+-+---+--+----+--</span></div>
<div class="line"><span class="stringliteral">--+-+++------+----+-</span></div>
<div class="line"><span class="stringliteral">+--+--++------+----+</span></div>
<div class="line"><span class="stringliteral">)&quot;</span></div>
</div><!-- fragment -->
</div>
</div>
<a id="ac447ad59592dd06435adca7df37e33ad" name="ac447ad59592dd06435adca7df37e33ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac447ad59592dd06435adca7df37e33ad">&#9670;&#160;</a></span>h28</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view mlx::core::h28</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= R<span class="stringliteral">&quot;(</span></div>
<div class="line"><span class="stringliteral">+------++----++-+--+-+--++--</span></div>
<div class="line"><span class="stringliteral">-+-----+++-----+-+--+-+--++-</span></div>
<div class="line"><span class="stringliteral">--+-----+++---+-+-+----+--++</span></div>
<div class="line"><span class="stringliteral">---+-----+++---+-+-+-+--+--+</span></div>
<div class="line"><span class="stringliteral">----+-----+++---+-+-+++--+--</span></div>
<div class="line"><span class="stringliteral">-----+-----++++--+-+--++--+-</span></div>
<div class="line"><span class="stringliteral">------++----++-+--+-+--++--+</span></div>
<div class="line"><span class="stringliteral">--++++-+-------++--+++-+--+-</span></div>
<div class="line"><span class="stringliteral">---++++-+-----+-++--+-+-+--+</span></div>
<div class="line"><span class="stringliteral">+---+++--+----++-++--+-+-+--</span></div>
<div class="line"><span class="stringliteral">++---++---+----++-++--+-+-+-</span></div>
<div class="line"><span class="stringliteral">+++---+----+----++-++--+-+-+</span></div>
<div class="line"><span class="stringliteral">++++--------+-+--++-++--+-+-</span></div>
<div class="line"><span class="stringliteral">-++++--------+++--++--+--+-+</span></div>
<div class="line"><span class="stringliteral">-+-++-++--++--+--------++++-</span></div>
<div class="line"><span class="stringliteral">+-+-++--+--++--+--------++++</span></div>
<div class="line"><span class="stringliteral">-+-+-++--+--++--+----+---+++</span></div>
<div class="line"><span class="stringliteral">+-+-+-++--+--+---+---++---++</span></div>
<div class="line"><span class="stringliteral">++-+-+-++--+------+--+++---+</span></div>
<div class="line"><span class="stringliteral">-++-+-+-++--+------+-++++---</span></div>
<div class="line"><span class="stringliteral">+-++-+---++--+------+-++++--</span></div>
<div class="line"><span class="stringliteral">-++--++-+-++-+++----++------</span></div>
<div class="line"><span class="stringliteral">+-++--++-+-++-+++-----+-----</span></div>
<div class="line"><span class="stringliteral">++-++---+-+-++-+++-----+----</span></div>
<div class="line"><span class="stringliteral">-++-++-+-+-+-+--+++-----+---</span></div>
<div class="line"><span class="stringliteral">--++-++++-+-+----+++-----+--</span></div>
<div class="line"><span class="stringliteral">+--++-+-++-+-+----+++-----+-</span></div>
<div class="line"><span class="stringliteral">++--++-+-++-+-+----++------+</span></div>
<div class="line"><span class="stringliteral">)&quot;</span></div>
</div><!-- fragment -->
</div>
</div>
<a id="a54c6fae21b7f2fea8e6f80011ef38534" name="a54c6fae21b7f2fea8e6f80011ef38534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54c6fae21b7f2fea8e6f80011ef38534">&#9670;&#160;</a></span>inexact</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::inexact = Dtype::Category::inexact</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a71ebba4ad1afa730962f0692c4f42f07" name="a71ebba4ad1afa730962f0692c4f42f07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71ebba4ad1afa730962f0692c4f42f07">&#9670;&#160;</a></span>int16</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::int16 {Dtype::Val::int16, sizeof(int16_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d6373aad1444edc9de1eb07bfe5cad3" name="a5d6373aad1444edc9de1eb07bfe5cad3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d6373aad1444edc9de1eb07bfe5cad3">&#9670;&#160;</a></span>int32</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::int32 {Dtype::Val::int32, sizeof(int32_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9019bdc191054ada0a502c7c34cef5b8" name="a9019bdc191054ada0a502c7c34cef5b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9019bdc191054ada0a502c7c34cef5b8">&#9670;&#160;</a></span>int64</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::int64 {Dtype::Val::int64, sizeof(int64_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a892e934e146dd938d144cee8813ca672" name="a892e934e146dd938d144cee8813ca672"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a892e934e146dd938d144cee8813ca672">&#9670;&#160;</a></span>int8</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::int8 {Dtype::Val::int8, sizeof(int8_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a074d000f25ae3ed77450e6a5fec4b38b" name="a074d000f25ae3ed77450e6a5fec4b38b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a074d000f25ae3ed77450e6a5fec4b38b">&#9670;&#160;</a></span>integer</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::integer = Dtype::Category::integer</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01b0d64a75dfa2e95d6c7b5c53d708af" name="a01b0d64a75dfa2e95d6c7b5c53d708af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01b0d64a75dfa2e95d6c7b5c53d708af">&#9670;&#160;</a></span>is_array_v</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_array_v</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> std::is_same_v&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;T&gt;&gt;, array&gt;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a94c1057929b390e5613304afa16dfbda" name="a94c1057929b390e5613304afa16dfbda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94c1057929b390e5613304afa16dfbda">&#9670;&#160;</a></span>is_arrays_v</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mlx::core::is_arrays_v = (<a class="el" href="#a01b0d64a75dfa2e95d6c7b5c53d708af">is_array_v</a>&lt;T&gt; &amp;&amp; ...)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a069c0aab6b36aef34419534ec4a4310d" name="a069c0aab6b36aef34419534ec4a4310d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a069c0aab6b36aef34419534ec4a4310d">&#9670;&#160;</a></span>number</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::number = Dtype::Category::number</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24e1618af591d737d73729665e868001" name="a24e1618af591d737d73729665e868001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24e1618af591d737d73729665e868001">&#9670;&#160;</a></span>signedinteger</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::signedinteger = Dtype::Category::signedinteger</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a312a70c487366968af5e6cbf5038c812" name="a312a70c487366968af5e6cbf5038c812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a312a70c487366968af5e6cbf5038c812">&#9670;&#160;</a></span>uint16</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::uint16 {Dtype::Val::uint16, sizeof(uint16_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac63820d6fe10545907c33faf466a929e" name="ac63820d6fe10545907c33faf466a929e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac63820d6fe10545907c33faf466a929e">&#9670;&#160;</a></span>uint32</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::uint32 {Dtype::Val::uint32, sizeof(uint32_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f42e3dd4787d2ecec7114a12daefec8" name="a1f42e3dd4787d2ecec7114a12daefec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f42e3dd4787d2ecec7114a12daefec8">&#9670;&#160;</a></span>uint64</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::uint64 {Dtype::Val::uint64, sizeof(uint64_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9778d50afbf456b0bd738751243b3b68" name="a9778d50afbf456b0bd738751243b3b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9778d50afbf456b0bd738751243b3b68">&#9670;&#160;</a></span>uint8</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html">Dtype</a> mlx::core::uint8 {Dtype::Val::uint8, sizeof(uint8_t)}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a42e9706a5521bb25eaf12ccad94bfc81" name="a42e9706a5521bb25eaf12ccad94bfc81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e9706a5521bb25eaf12ccad94bfc81">&#9670;&#160;</a></span>unsignedinteger</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d">Dtype::Category</a> mlx::core::unsignedinteger</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> Dtype::Category::unsignedinteger</div>
</div><!-- fragment -->
</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.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>