mirror of
https://github.com/ml-explore/mlx.git
synced 2025-06-26 02:33:21 +08:00
576 lines
112 KiB
HTML
576 lines
112 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>MLX: mlx/backend/cpu/simd/accelerate_simd.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { init_search(); });
|
|
/* @license-end */
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">MLX
|
|
</div>
|
|
</td>
|
|
<td> <div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()"> </span>
|
|
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('accelerate__simd_8h.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">accelerate_simd.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <<a class="el" href="math_8h_source.html">simd/math.h</a>></code><br />
|
|
<code>#include <simd/vector.h></code><br />
|
|
<code>#include <stdint.h></code><br />
|
|
<code>#include <cmath></code><br />
|
|
<code>#include <complex></code><br />
|
|
<code>#include "<a class="el" href="base__simd_8h_source.html">mlx/backend/cpu/simd/base_simd.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="accelerate__simd_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_scalar_t.html">mlx::core::simd::ScalarT< T, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_scalar_t_3_01bool_00_01_n_01_4.html">mlx::core::simd::ScalarT< bool, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_scalar_t_3_01int8__t_00_01_n_01_4.html">mlx::core::simd::ScalarT< int8_t, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_scalar_t_3_01uint64__t_00_01_n_01_4.html">mlx::core::simd::ScalarT< uint64_t, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_scalar_t_3_01int64__t_00_01_n_01_4.html">mlx::core::simd::ScalarT< int64_t, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">mlx::core::simd::Simd< T, N ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx.html">mlx</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core.html">mlx::core</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html">mlx::core::simd</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a628420ebe2f37d352c8c4b0dd0db59d0" id="r_a628420ebe2f37d352c8c4b0dd0db59d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a628420ebe2f37d352c8c4b0dd0db59d0">MLX_SIMD_LIBRARY_VERSION</a>   5</td></tr>
|
|
<tr class="separator:a628420ebe2f37d352c8c4b0dd0db59d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b449b9ce2c623ab4dce3f6fe349bb6d" id="r_a3b449b9ce2c623ab4dce3f6fe349bb6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b449b9ce2c623ab4dce3f6fe349bb6d">SIMD_DEFAULT_UNARY</a>(name, op)</td></tr>
|
|
<tr class="separator:a3b449b9ce2c623ab4dce3f6fe349bb6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9aa795d90ddc485f24cd4a5268fe0e82" id="r_a9aa795d90ddc485f24cd4a5268fe0e82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9aa795d90ddc485f24cd4a5268fe0e82">SIMD_DEFAULT_BINARY</a>(OP)</td></tr>
|
|
<tr class="separator:a9aa795d90ddc485f24cd4a5268fe0e82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca22aa431d399cea13c969926689b459" id="r_aca22aa431d399cea13c969926689b459"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca22aa431d399cea13c969926689b459">SIMD_DEFAULT_COMPARISONS</a>(OP)</td></tr>
|
|
<tr class="separator:aca22aa431d399cea13c969926689b459"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a4f3cc8b2493586e83fd65640df3b60ad" id="r_a4f3cc8b2493586e83fd65640df3b60ad"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a4f3cc8b2493586e83fd65640df3b60ad"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4f3cc8b2493586e83fd65640df3b60ad">mlx::core::simd::abs</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a4f3cc8b2493586e83fd65640df3b60ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e22c484298d9af10b6604c835e52052" id="r_a8e22c484298d9af10b6604c835e52052"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a8e22c484298d9af10b6604c835e52052"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a8e22c484298d9af10b6604c835e52052">mlx::core::simd::floor</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a8e22c484298d9af10b6604c835e52052"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85999467c83b07e4fa5f093f7ddf19e1" id="r_a85999467c83b07e4fa5f093f7ddf19e1"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a85999467c83b07e4fa5f093f7ddf19e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a85999467c83b07e4fa5f093f7ddf19e1">mlx::core::simd::acos</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a85999467c83b07e4fa5f093f7ddf19e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90092f3826ad3be4b2b1785f7ff4a86b" id="r_a90092f3826ad3be4b2b1785f7ff4a86b"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a90092f3826ad3be4b2b1785f7ff4a86b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a90092f3826ad3be4b2b1785f7ff4a86b">mlx::core::simd::acosh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a90092f3826ad3be4b2b1785f7ff4a86b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a069963ffb15f06d1c48258054750dadf" id="r_a069963ffb15f06d1c48258054750dadf"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a069963ffb15f06d1c48258054750dadf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a069963ffb15f06d1c48258054750dadf">mlx::core::simd::asin</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a069963ffb15f06d1c48258054750dadf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b47a5f370e8e59e1debfa5405e13266" id="r_a7b47a5f370e8e59e1debfa5405e13266"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a7b47a5f370e8e59e1debfa5405e13266"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a7b47a5f370e8e59e1debfa5405e13266">mlx::core::simd::asinh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a7b47a5f370e8e59e1debfa5405e13266"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99e84cece5722fb764844a2badc5426b" id="r_a99e84cece5722fb764844a2badc5426b"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a99e84cece5722fb764844a2badc5426b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a99e84cece5722fb764844a2badc5426b">mlx::core::simd::atan</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a99e84cece5722fb764844a2badc5426b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae55fd26c3e18a6a27679d2b47566f8bc" id="r_ae55fd26c3e18a6a27679d2b47566f8bc"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ae55fd26c3e18a6a27679d2b47566f8bc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae55fd26c3e18a6a27679d2b47566f8bc">mlx::core::simd::atanh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:ae55fd26c3e18a6a27679d2b47566f8bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1d5460c58c507a0104d8dfa90343f12" id="r_ae1d5460c58c507a0104d8dfa90343f12"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ae1d5460c58c507a0104d8dfa90343f12"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae1d5460c58c507a0104d8dfa90343f12">mlx::core::simd::ceil</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:ae1d5460c58c507a0104d8dfa90343f12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5b4f7d3b776e8d16907e15a11800f01" id="r_aa5b4f7d3b776e8d16907e15a11800f01"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:aa5b4f7d3b776e8d16907e15a11800f01"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01">mlx::core::simd::cosh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:aa5b4f7d3b776e8d16907e15a11800f01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a464687a8809d0180035acc9af2943a94" id="r_a464687a8809d0180035acc9af2943a94"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a464687a8809d0180035acc9af2943a94"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a464687a8809d0180035acc9af2943a94">mlx::core::simd::expm1</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a464687a8809d0180035acc9af2943a94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97a8ca857fe0edd84c68dc0f3dc2c6c4" id="r_a97a8ca857fe0edd84c68dc0f3dc2c6c4"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a97a8ca857fe0edd84c68dc0f3dc2c6c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a97a8ca857fe0edd84c68dc0f3dc2c6c4">mlx::core::simd::log</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a97a8ca857fe0edd84c68dc0f3dc2c6c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb1c49b90d029bc4a7eed257ec52791d" id="r_acb1c49b90d029bc4a7eed257ec52791d"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:acb1c49b90d029bc4a7eed257ec52791d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#acb1c49b90d029bc4a7eed257ec52791d">mlx::core::simd::log2</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:acb1c49b90d029bc4a7eed257ec52791d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba81b735e8f99cedf8b4846b2ab4e236" id="r_aba81b735e8f99cedf8b4846b2ab4e236"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:aba81b735e8f99cedf8b4846b2ab4e236"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aba81b735e8f99cedf8b4846b2ab4e236">mlx::core::simd::log10</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:aba81b735e8f99cedf8b4846b2ab4e236"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a830591eb3007fef5d87dc296f5615108" id="r_a830591eb3007fef5d87dc296f5615108"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a830591eb3007fef5d87dc296f5615108"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a830591eb3007fef5d87dc296f5615108">mlx::core::simd::log1p</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a830591eb3007fef5d87dc296f5615108"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a400d89d040f43d471b306a8e8bdb3974" id="r_a400d89d040f43d471b306a8e8bdb3974"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a400d89d040f43d471b306a8e8bdb3974"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a400d89d040f43d471b306a8e8bdb3974">mlx::core::simd::rint</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a400d89d040f43d471b306a8e8bdb3974"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a479ccddac341bd0760857b77e449e5e1" id="r_a479ccddac341bd0760857b77e449e5e1"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a479ccddac341bd0760857b77e449e5e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a479ccddac341bd0760857b77e449e5e1">mlx::core::simd::sinh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a479ccddac341bd0760857b77e449e5e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae39b8e1d1fff94947406eeb8ec6e0414" id="r_ae39b8e1d1fff94947406eeb8ec6e0414"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ae39b8e1d1fff94947406eeb8ec6e0414"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414">mlx::core::simd::sqrt</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:ae39b8e1d1fff94947406eeb8ec6e0414"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea75ddf8c696efc2e5e924667ed48e70" id="r_aea75ddf8c696efc2e5e924667ed48e70"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:aea75ddf8c696efc2e5e924667ed48e70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aea75ddf8c696efc2e5e924667ed48e70">mlx::core::simd::rsqrt</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:aea75ddf8c696efc2e5e924667ed48e70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae344abefc91c7d9c0a9506c868a84d61" id="r_ae344abefc91c7d9c0a9506c868a84d61"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ae344abefc91c7d9c0a9506c868a84d61"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae344abefc91c7d9c0a9506c868a84d61">mlx::core::simd::recip</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:ae344abefc91c7d9c0a9506c868a84d61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a829842f854aecfae93b7d42f83aec9a7" id="r_a829842f854aecfae93b7d42f83aec9a7"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a829842f854aecfae93b7d42f83aec9a7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a829842f854aecfae93b7d42f83aec9a7">mlx::core::simd::tan</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a829842f854aecfae93b7d42f83aec9a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad78f543dc5da87a14ca113a1dd9852fd" id="r_ad78f543dc5da87a14ca113a1dd9852fd"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ad78f543dc5da87a14ca113a1dd9852fd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ad78f543dc5da87a14ca113a1dd9852fd">mlx::core::simd::tanh</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:ad78f543dc5da87a14ca113a1dd9852fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5be79b8dada8f8e91ae7c03c16606ec" id="r_af5be79b8dada8f8e91ae7c03c16606ec"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:af5be79b8dada8f8e91ae7c03c16606ec"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#af5be79b8dada8f8e91ae7c03c16606ec">mlx::core::simd::operator-</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:af5be79b8dada8f8e91ae7c03c16606ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a290787dda17296d27af7afdef3c732a9" id="r_a290787dda17296d27af7afdef3c732a9"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a290787dda17296d27af7afdef3c732a9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9">mlx::core::simd::operator~</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a290787dda17296d27af7afdef3c732a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05f4422a037c3bef343fb11f71363b65" id="r_a05f4422a037c3bef343fb11f71363b65"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a05f4422a037c3bef343fb11f71363b65"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65">mlx::core::simd::isnan</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a05f4422a037c3bef343fb11f71363b65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a745e05627c77152ec13d8d90c19cc9bf" id="r_a745e05627c77152ec13d8d90c19cc9bf"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a745e05627c77152ec13d8d90c19cc9bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a745e05627c77152ec13d8d90c19cc9bf">mlx::core::simd::operator!</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v)</td></tr>
|
|
<tr class="separator:a745e05627c77152ec13d8d90c19cc9bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac6acd134f1498b4fb45fdbc882335bf" id="r_aac6acd134f1498b4fb45fdbc882335bf"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:aac6acd134f1498b4fb45fdbc882335bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aac6acd134f1498b4fb45fdbc882335bf">mlx::core::simd::operator+</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:aac6acd134f1498b4fb45fdbc882335bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b622c47d07b171b2303ea744bf72284" id="r_a8b622c47d07b171b2303ea744bf72284"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a8b622c47d07b171b2303ea744bf72284"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a8b622c47d07b171b2303ea744bf72284">mlx::core::simd::operator+</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a8b622c47d07b171b2303ea744bf72284"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed655ffa017ade5e0f954f906d9f7ae6" id="r_aed655ffa017ade5e0f954f906d9f7ae6"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:aed655ffa017ade5e0f954f906d9f7ae6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aed655ffa017ade5e0f954f906d9f7ae6">mlx::core::simd::operator+</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:aed655ffa017ade5e0f954f906d9f7ae6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5761065b4a655cd086d88846ae08d97" id="r_ad5761065b4a655cd086d88846ae08d97"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:ad5761065b4a655cd086d88846ae08d97"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ad5761065b4a655cd086d88846ae08d97">mlx::core::simd::operator-</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:ad5761065b4a655cd086d88846ae08d97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc490f7f5195acfa7b7c5df7afb39438" id="r_acc490f7f5195acfa7b7c5df7afb39438"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:acc490f7f5195acfa7b7c5df7afb39438"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#acc490f7f5195acfa7b7c5df7afb39438">mlx::core::simd::operator-</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:acc490f7f5195acfa7b7c5df7afb39438"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a678cddce777549a39474449d56fd1de6" id="r_a678cddce777549a39474449d56fd1de6"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a678cddce777549a39474449d56fd1de6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a678cddce777549a39474449d56fd1de6">mlx::core::simd::operator-</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a678cddce777549a39474449d56fd1de6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac86a54a5e2ccc79bc92739f143bc0bef" id="r_ac86a54a5e2ccc79bc92739f143bc0bef"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:ac86a54a5e2ccc79bc92739f143bc0bef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac86a54a5e2ccc79bc92739f143bc0bef">mlx::core::simd::operator/</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:ac86a54a5e2ccc79bc92739f143bc0bef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5d10f465c21ab259041042ff0159187" id="r_ac5d10f465c21ab259041042ff0159187"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:ac5d10f465c21ab259041042ff0159187"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac5d10f465c21ab259041042ff0159187">mlx::core::simd::operator/</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:ac5d10f465c21ab259041042ff0159187"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18a2689f4ae197c5b204fe9b3370da4c" id="r_a18a2689f4ae197c5b204fe9b3370da4c"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a18a2689f4ae197c5b204fe9b3370da4c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a18a2689f4ae197c5b204fe9b3370da4c">mlx::core::simd::operator/</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a18a2689f4ae197c5b204fe9b3370da4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08c1e7a00b1b4bc60e30d1554f4f46f2" id="r_a08c1e7a00b1b4bc60e30d1554f4f46f2"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a08c1e7a00b1b4bc60e30d1554f4f46f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a08c1e7a00b1b4bc60e30d1554f4f46f2">mlx::core::simd::operator*</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:a08c1e7a00b1b4bc60e30d1554f4f46f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4ec5f1f081d20b46b13eb83eb1b6431" id="r_ae4ec5f1f081d20b46b13eb83eb1b6431"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:ae4ec5f1f081d20b46b13eb83eb1b6431"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae4ec5f1f081d20b46b13eb83eb1b6431">mlx::core::simd::operator*</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:ae4ec5f1f081d20b46b13eb83eb1b6431"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4555cd6a3b50af00700f97fdf00f63a7" id="r_a4555cd6a3b50af00700f97fdf00f63a7"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a4555cd6a3b50af00700f97fdf00f63a7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4555cd6a3b50af00700f97fdf00f63a7">mlx::core::simd::operator*</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a4555cd6a3b50af00700f97fdf00f63a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae21cbfd232edd7fe0f6f6c9fa11a354e" id="r_ae21cbfd232edd7fe0f6f6c9fa11a354e"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:ae21cbfd232edd7fe0f6f6c9fa11a354e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae21cbfd232edd7fe0f6f6c9fa11a354e">mlx::core::simd::operator<<</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:ae21cbfd232edd7fe0f6f6c9fa11a354e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56fccba38270fe3ae9fa7b2ecdeb5e87" id="r_a56fccba38270fe3ae9fa7b2ecdeb5e87"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a56fccba38270fe3ae9fa7b2ecdeb5e87"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a56fccba38270fe3ae9fa7b2ecdeb5e87">mlx::core::simd::operator<<</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a56fccba38270fe3ae9fa7b2ecdeb5e87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ecd782ffa497ac7dc2482a232b0dd00" id="r_a4ecd782ffa497ac7dc2482a232b0dd00"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a4ecd782ffa497ac7dc2482a232b0dd00"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4ecd782ffa497ac7dc2482a232b0dd00">mlx::core::simd::operator<<</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a4ecd782ffa497ac7dc2482a232b0dd00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e45c9c2f0591d9d5dd37a07ebcc3c2a" id="r_a6e45c9c2f0591d9d5dd37a07ebcc3c2a"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a6e45c9c2f0591d9d5dd37a07ebcc3c2a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a6e45c9c2f0591d9d5dd37a07ebcc3c2a">mlx::core::simd::operator>></a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:a6e45c9c2f0591d9d5dd37a07ebcc3c2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa35a2aab733e4bfc80a9f4e3f508daee" id="r_aa35a2aab733e4bfc80a9f4e3f508daee"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:aa35a2aab733e4bfc80a9f4e3f508daee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aa35a2aab733e4bfc80a9f4e3f508daee">mlx::core::simd::operator>></a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:aa35a2aab733e4bfc80a9f4e3f508daee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aebf93b8179621e83bb3f3c4a8816eca8" id="r_aebf93b8179621e83bb3f3c4a8816eca8"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:aebf93b8179621e83bb3f3c4a8816eca8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aebf93b8179621e83bb3f3c4a8816eca8">mlx::core::simd::operator>></a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:aebf93b8179621e83bb3f3c4a8816eca8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2b540d7329491000e7722f9b3ef797d" id="r_ab2b540d7329491000e7722f9b3ef797d"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:ab2b540d7329491000e7722f9b3ef797d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab2b540d7329491000e7722f9b3ef797d">mlx::core::simd::operator|</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:ab2b540d7329491000e7722f9b3ef797d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0cd57bba23daed624df5e2b06b676dca" id="r_a0cd57bba23daed624df5e2b06b676dca"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a0cd57bba23daed624df5e2b06b676dca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a0cd57bba23daed624df5e2b06b676dca">mlx::core::simd::operator|</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a0cd57bba23daed624df5e2b06b676dca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd57dc91aa205d9d3f8804df4261a7fb" id="r_acd57dc91aa205d9d3f8804df4261a7fb"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:acd57dc91aa205d9d3f8804df4261a7fb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#acd57dc91aa205d9d3f8804df4261a7fb">mlx::core::simd::operator|</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:acd57dc91aa205d9d3f8804df4261a7fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25b3de1947dbab7c4864b41ec226453b" id="r_a25b3de1947dbab7c4864b41ec226453b"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a25b3de1947dbab7c4864b41ec226453b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a25b3de1947dbab7c4864b41ec226453b">mlx::core::simd::operator^</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:a25b3de1947dbab7c4864b41ec226453b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93e69a8170b8fe14f0a3188b4e8ccd49" id="r_a93e69a8170b8fe14f0a3188b4e8ccd49"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a93e69a8170b8fe14f0a3188b4e8ccd49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a93e69a8170b8fe14f0a3188b4e8ccd49">mlx::core::simd::operator^</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a93e69a8170b8fe14f0a3188b4e8ccd49"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16c4a2c8fc59a2e2fcc05db243289706" id="r_a16c4a2c8fc59a2e2fcc05db243289706"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a16c4a2c8fc59a2e2fcc05db243289706"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a16c4a2c8fc59a2e2fcc05db243289706">mlx::core::simd::operator^</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a16c4a2c8fc59a2e2fcc05db243289706"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0727c897502944659b3e32b3cde9ee9b" id="r_a0727c897502944659b3e32b3cde9ee9b"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a0727c897502944659b3e32b3cde9ee9b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a0727c897502944659b3e32b3cde9ee9b">mlx::core::simd::operator&</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:a0727c897502944659b3e32b3cde9ee9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a832bbc02ed5589e70106c831c04500f1" id="r_a832bbc02ed5589e70106c831c04500f1"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a832bbc02ed5589e70106c831c04500f1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a832bbc02ed5589e70106c831c04500f1">mlx::core::simd::operator&</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a832bbc02ed5589e70106c831c04500f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac790406f4cf51cbc40d750d377dd741b" id="r_ac790406f4cf51cbc40d750d377dd741b"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:ac790406f4cf51cbc40d750d377dd741b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac790406f4cf51cbc40d750d377dd741b">mlx::core::simd::operator&</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:ac790406f4cf51cbc40d750d377dd741b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85c23e7ed6fe0ec6dfe4c61f7412a362" id="r_a85c23e7ed6fe0ec6dfe4c61f7412a362"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a85c23e7ed6fe0ec6dfe4c61f7412a362"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a85c23e7ed6fe0ec6dfe4c61f7412a362">mlx::core::simd::operator&&</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:a85c23e7ed6fe0ec6dfe4c61f7412a362"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a2c8aea209236b06c594c8451017ecb" id="r_a8a2c8aea209236b06c594c8451017ecb"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a8a2c8aea209236b06c594c8451017ecb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a8a2c8aea209236b06c594c8451017ecb">mlx::core::simd::operator&&</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a8a2c8aea209236b06c594c8451017ecb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a070f1fa094cf2da5ab7d6baecbbf4f56" id="r_a070f1fa094cf2da5ab7d6baecbbf4f56"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:a070f1fa094cf2da5ab7d6baecbbf4f56"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a070f1fa094cf2da5ab7d6baecbbf4f56">mlx::core::simd::operator&&</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:a070f1fa094cf2da5ab7d6baecbbf4f56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab380b8f73672727a38ea0931e731fe4a" id="r_ab380b8f73672727a38ea0931e731fe4a"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:ab380b8f73672727a38ea0931e731fe4a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab380b8f73672727a38ea0931e731fe4a">mlx::core::simd::operator||</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, U y)</td></tr>
|
|
<tr class="separator:ab380b8f73672727a38ea0931e731fe4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac34f6b278627949d2ee68cdbf3d2f50f" id="r_ac34f6b278627949d2ee68cdbf3d2f50f"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:ac34f6b278627949d2ee68cdbf3d2f50f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f">mlx::core::simd::operator||</a> (T1 x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:ac34f6b278627949d2ee68cdbf3d2f50f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2bc61c02b9096163e9db91a3f88788f" id="r_ab2bc61c02b9096163e9db91a3f88788f"><td class="memTemplParams" colspan="2">template<typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:ab2bc61c02b9096163e9db91a3f88788f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab2bc61c02b9096163e9db91a3f88788f">mlx::core::simd::operator||</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:ab2bc61c02b9096163e9db91a3f88788f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd37e62eff936a64677b5aba787b4d18" id="r_abd37e62eff936a64677b5aba787b4d18"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:abd37e62eff936a64677b5aba787b4d18"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#abd37e62eff936a64677b5aba787b4d18">mlx::core::simd::operator></a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:abd37e62eff936a64677b5aba787b4d18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71a6902e729e3facdc609e93cd12d485" id="r_a71a6902e729e3facdc609e93cd12d485"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a71a6902e729e3facdc609e93cd12d485"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a71a6902e729e3facdc609e93cd12d485">mlx::core::simd::operator></a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a71a6902e729e3facdc609e93cd12d485"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7b291b3559792e18208e17432d25342" id="r_ab7b291b3559792e18208e17432d25342"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:ab7b291b3559792e18208e17432d25342"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab7b291b3559792e18208e17432d25342">mlx::core::simd::operator></a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ab7b291b3559792e18208e17432d25342"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cd6e41660608d17ca8d38658d5e385c" id="r_a6cd6e41660608d17ca8d38658d5e385c"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a6cd6e41660608d17ca8d38658d5e385c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a6cd6e41660608d17ca8d38658d5e385c">mlx::core::simd::operator<</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:a6cd6e41660608d17ca8d38658d5e385c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9bebf95b37fa0c6517be82af5ccd4eb" id="r_ad9bebf95b37fa0c6517be82af5ccd4eb"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:ad9bebf95b37fa0c6517be82af5ccd4eb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ad9bebf95b37fa0c6517be82af5ccd4eb">mlx::core::simd::operator<</a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ad9bebf95b37fa0c6517be82af5ccd4eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac962a14c88c87082fc70a9c0370f35b0" id="r_ac962a14c88c87082fc70a9c0370f35b0"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:ac962a14c88c87082fc70a9c0370f35b0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac962a14c88c87082fc70a9c0370f35b0">mlx::core::simd::operator<</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ac962a14c88c87082fc70a9c0370f35b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87e11ab36aae3328fe3d5230bdf31692" id="r_a87e11ab36aae3328fe3d5230bdf31692"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a87e11ab36aae3328fe3d5230bdf31692"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a87e11ab36aae3328fe3d5230bdf31692">mlx::core::simd::operator>=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:a87e11ab36aae3328fe3d5230bdf31692"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e65febbfa8b4df2970c1d78801b3c66" id="r_a4e65febbfa8b4df2970c1d78801b3c66"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a4e65febbfa8b4df2970c1d78801b3c66"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4e65febbfa8b4df2970c1d78801b3c66">mlx::core::simd::operator>=</a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a4e65febbfa8b4df2970c1d78801b3c66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a673b4d8d228f35f06cf5b882335f04d5" id="r_a673b4d8d228f35f06cf5b882335f04d5"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:a673b4d8d228f35f06cf5b882335f04d5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a673b4d8d228f35f06cf5b882335f04d5">mlx::core::simd::operator>=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a673b4d8d228f35f06cf5b882335f04d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d5e4c31af23d2871e09b88c1f6e418c" id="r_a4d5e4c31af23d2871e09b88c1f6e418c"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a4d5e4c31af23d2871e09b88c1f6e418c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4d5e4c31af23d2871e09b88c1f6e418c">mlx::core::simd::operator<=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:a4d5e4c31af23d2871e09b88c1f6e418c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0fcb84973e4762a543ad3843db4f153" id="r_ae0fcb84973e4762a543ad3843db4f153"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:ae0fcb84973e4762a543ad3843db4f153"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae0fcb84973e4762a543ad3843db4f153">mlx::core::simd::operator<=</a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ae0fcb84973e4762a543ad3843db4f153"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadd49786edc08f867e592d234327a031" id="r_aadd49786edc08f867e592d234327a031"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:aadd49786edc08f867e592d234327a031"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#aadd49786edc08f867e592d234327a031">mlx::core::simd::operator<=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:aadd49786edc08f867e592d234327a031"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a273fcc5387c1c9878e658ba6bc32f00c" id="r_a273fcc5387c1c9878e658ba6bc32f00c"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a273fcc5387c1c9878e658ba6bc32f00c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a273fcc5387c1c9878e658ba6bc32f00c">mlx::core::simd::operator==</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:a273fcc5387c1c9878e658ba6bc32f00c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46ede415296683771bb22246a813482a" id="r_a46ede415296683771bb22246a813482a"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a46ede415296683771bb22246a813482a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a46ede415296683771bb22246a813482a">mlx::core::simd::operator==</a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a46ede415296683771bb22246a813482a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63768090c16e5dcffccadf550d169abc" id="r_a63768090c16e5dcffccadf550d169abc"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:a63768090c16e5dcffccadf550d169abc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a63768090c16e5dcffccadf550d169abc">mlx::core::simd::operator==</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a63768090c16e5dcffccadf550d169abc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4971bfe7f9f9319f859b3040c18f39ca" id="r_a4971bfe7f9f9319f859b3040c18f39ca"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a4971bfe7f9f9319f859b3040c18f39ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a4971bfe7f9f9319f859b3040c18f39ca">mlx::core::simd::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, U b)</td></tr>
|
|
<tr class="separator:a4971bfe7f9f9319f859b3040c18f39ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c49123bf2647a5ca4f0579a54f3e53a" id="r_a5c49123bf2647a5ca4f0579a54f3e53a"><td class="memTemplParams" colspan="2">template<int N, typename T, typename U> </td></tr>
|
|
<tr class="memitem:a5c49123bf2647a5ca4f0579a54f3e53a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a5c49123bf2647a5ca4f0579a54f3e53a">mlx::core::simd::operator!=</a> (T a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< U, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a5c49123bf2647a5ca4f0579a54f3e53a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a125cbaa7c5dd0931b0abd11003ab584a" id="r_a125cbaa7c5dd0931b0abd11003ab584a"><td class="memTemplParams" colspan="2">template<int N, typename T1, typename T2> </td></tr>
|
|
<tr class="memitem:a125cbaa7c5dd0931b0abd11003ab584a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< bool, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a125cbaa7c5dd0931b0abd11003ab584a">mlx::core::simd::operator!=</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a125cbaa7c5dd0931b0abd11003ab584a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6104b5667e0eb379528bf7e2de23bee" id="r_ac6104b5667e0eb379528bf7e2de23bee"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ac6104b5667e0eb379528bf7e2de23bee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac6104b5667e0eb379528bf7e2de23bee">mlx::core::simd::atan2</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ac6104b5667e0eb379528bf7e2de23bee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f7a298284e71ddbd2ba0bb6d98b0d16" id="r_a7f7a298284e71ddbd2ba0bb6d98b0d16"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a7f7a298284e71ddbd2ba0bb6d98b0d16"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16">mlx::core::simd::maximum</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a7f7a298284e71ddbd2ba0bb6d98b0d16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1996e77a8c3c24b1ba706113ed9028c4" id="r_a1996e77a8c3c24b1ba706113ed9028c4"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a1996e77a8c3c24b1ba706113ed9028c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4">mlx::core::simd::minimum</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:a1996e77a8c3c24b1ba706113ed9028c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab020d2c434fad0cdf79fd37b0f6c1676" id="r_ab020d2c434fad0cdf79fd37b0f6c1676"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ab020d2c434fad0cdf79fd37b0f6c1676"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab020d2c434fad0cdf79fd37b0f6c1676">mlx::core::simd::remainder</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > a, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > b)</td></tr>
|
|
<tr class="separator:ab020d2c434fad0cdf79fd37b0f6c1676"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb3bcbd8d8b34128cd0c8eb677a170ef" id="r_afb3bcbd8d8b34128cd0c8eb677a170ef"><td class="memTemplParams" colspan="2">template<typename MaskT, typename T1, typename T2, int N> </td></tr>
|
|
<tr class="memitem:afb3bcbd8d8b34128cd0c8eb677a170ef"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#afb3bcbd8d8b34128cd0c8eb677a170ef">mlx::core::simd::select</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< MaskT, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > mask, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T1, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T2, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y)</td></tr>
|
|
<tr class="separator:afb3bcbd8d8b34128cd0c8eb677a170ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab18b3a88a2439fd026b6551b38d1f14a" id="r_ab18b3a88a2439fd026b6551b38d1f14a"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ab18b3a88a2439fd026b6551b38d1f14a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab18b3a88a2439fd026b6551b38d1f14a">mlx::core::simd::pow</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > base, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > <a class="el" href="namespacemlx_1_1core_1_1simd.html#a835d71dd0bb2f9494a397d9939696ec2">exp</a>)</td></tr>
|
|
<tr class="separator:ab18b3a88a2439fd026b6551b38d1f14a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4be4d88cd8eba7a8c1784fd53b86edb" id="r_ae4be4d88cd8eba7a8c1784fd53b86edb"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:ae4be4d88cd8eba7a8c1784fd53b86edb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae4be4d88cd8eba7a8c1784fd53b86edb">mlx::core::simd::clamp</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > v, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > <a class="el" href="namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146">min</a>, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > <a class="el" href="namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f">max</a>)</td></tr>
|
|
<tr class="separator:ae4be4d88cd8eba7a8c1784fd53b86edb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ddc7f119cc1dc04372ec1adcaf55f70" id="r_a9ddc7f119cc1dc04372ec1adcaf55f70"><td class="memTemplParams" colspan="2">template<typename T, typename U, int N> </td></tr>
|
|
<tr class="memitem:a9ddc7f119cc1dc04372ec1adcaf55f70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a9ddc7f119cc1dc04372ec1adcaf55f70">mlx::core::simd::fma</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x, <a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > y, U z)</td></tr>
|
|
<tr class="separator:a9ddc7f119cc1dc04372ec1adcaf55f70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5109118acb6766855878b9e8a56b156a" id="r_a5109118acb6766855878b9e8a56b156a"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a5109118acb6766855878b9e8a56b156a"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a5109118acb6766855878b9e8a56b156a">mlx::core::simd::all</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:a5109118acb6766855878b9e8a56b156a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d968537ad5ef18630f5afce8453b30e" id="r_a9d968537ad5ef18630f5afce8453b30e"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a9d968537ad5ef18630f5afce8453b30e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a9d968537ad5ef18630f5afce8453b30e">mlx::core::simd::any</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:a9d968537ad5ef18630f5afce8453b30e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53b547b886918dc13d4da88eeb8811d2" id="r_a53b547b886918dc13d4da88eeb8811d2"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a53b547b886918dc13d4da88eeb8811d2"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2">mlx::core::simd::sum</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:a53b547b886918dc13d4da88eeb8811d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fcea259041cecfd042d0c4e6afc4b8f" id="r_a6fcea259041cecfd042d0c4e6afc4b8f"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a6fcea259041cecfd042d0c4e6afc4b8f"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f">mlx::core::simd::max</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:a6fcea259041cecfd042d0c4e6afc4b8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd4196d0c66204cfae70b064c305e146" id="r_acd4196d0c66204cfae70b064c305e146"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:acd4196d0c66204cfae70b064c305e146"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146">mlx::core::simd::min</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:acd4196d0c66204cfae70b064c305e146"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a271cedfc48efc69db43813e8c424bf7c" id="r_a271cedfc48efc69db43813e8c424bf7c"><td class="memTemplParams" colspan="2">template<typename T, int N> </td></tr>
|
|
<tr class="memitem:a271cedfc48efc69db43813e8c424bf7c"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a271cedfc48efc69db43813e8c424bf7c">mlx::core::simd::prod</a> (<a class="el" href="structmlx_1_1core_1_1simd_1_1_simd.html">Simd</a>< T, <a class="el" href="namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb">N</a> > x)</td></tr>
|
|
<tr class="separator:a271cedfc48efc69db43813e8c424bf7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:ac368e4701363cfece4935e57f3c709b1" id="r_ac368e4701363cfece4935e57f3c709b1"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:ac368e4701363cfece4935e57f3c709b1"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ac368e4701363cfece4935e57f3c709b1">mlx::core::simd::max_size< int8_t ></a> = 16</td></tr>
|
|
<tr class="separator:ac368e4701363cfece4935e57f3c709b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e63a5eb08898b84fd4000dadc460fd9" id="r_a7e63a5eb08898b84fd4000dadc460fd9"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a7e63a5eb08898b84fd4000dadc460fd9"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a7e63a5eb08898b84fd4000dadc460fd9">mlx::core::simd::max_size< int16_t ></a> = 16</td></tr>
|
|
<tr class="separator:a7e63a5eb08898b84fd4000dadc460fd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab25fc96fa6f00d0a8c335b8da293fbbb" id="r_ab25fc96fa6f00d0a8c335b8da293fbbb"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:ab25fc96fa6f00d0a8c335b8da293fbbb"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab25fc96fa6f00d0a8c335b8da293fbbb">mlx::core::simd::max_size< int ></a> = 8</td></tr>
|
|
<tr class="separator:ab25fc96fa6f00d0a8c335b8da293fbbb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7913cb2854ffc37efcf26635a097f0a9" id="r_a7913cb2854ffc37efcf26635a097f0a9"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a7913cb2854ffc37efcf26635a097f0a9"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a7913cb2854ffc37efcf26635a097f0a9">mlx::core::simd::max_size< int64_t ></a> = 4</td></tr>
|
|
<tr class="separator:a7913cb2854ffc37efcf26635a097f0a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f731e5a287c714dfc92879fe37503d5" id="r_a8f731e5a287c714dfc92879fe37503d5"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a8f731e5a287c714dfc92879fe37503d5"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5">mlx::core::simd::max_size< uint8_t ></a> = 16</td></tr>
|
|
<tr class="separator:a8f731e5a287c714dfc92879fe37503d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0cc9ca2925c25d2eb225af9125bd6bc4" id="r_a0cc9ca2925c25d2eb225af9125bd6bc4"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a0cc9ca2925c25d2eb225af9125bd6bc4"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a0cc9ca2925c25d2eb225af9125bd6bc4">mlx::core::simd::max_size< uint16_t ></a> = 16</td></tr>
|
|
<tr class="separator:a0cc9ca2925c25d2eb225af9125bd6bc4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06cb29f91deeaec69471058044abd2aa" id="r_a06cb29f91deeaec69471058044abd2aa"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a06cb29f91deeaec69471058044abd2aa"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a06cb29f91deeaec69471058044abd2aa">mlx::core::simd::max_size< uint32_t ></a> = 8</td></tr>
|
|
<tr class="separator:a06cb29f91deeaec69471058044abd2aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab367b9b65be2fda4830a56fc9cc0cd2f" id="r_ab367b9b65be2fda4830a56fc9cc0cd2f"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:ab367b9b65be2fda4830a56fc9cc0cd2f"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f">mlx::core::simd::max_size< uint64_t ></a> = 4</td></tr>
|
|
<tr class="separator:ab367b9b65be2fda4830a56fc9cc0cd2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae745e117cacfe455df39aa4569c34c11" id="r_ae745e117cacfe455df39aa4569c34c11"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:ae745e117cacfe455df39aa4569c34c11"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#ae745e117cacfe455df39aa4569c34c11">mlx::core::simd::max_size< float ></a> = 8</td></tr>
|
|
<tr class="separator:ae745e117cacfe455df39aa4569c34c11"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fa3d1f571027c5cdd1dce5d2cd041e3" id="r_a3fa3d1f571027c5cdd1dce5d2cd041e3"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a3fa3d1f571027c5cdd1dce5d2cd041e3"><td class="memTemplItemLeft" align="right" valign="top">static constexpr int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemlx_1_1core_1_1simd.html#a3fa3d1f571027c5cdd1dce5d2cd041e3">mlx::core::simd::max_size< double ></a> = 4</td></tr>
|
|
<tr class="separator:a3fa3d1f571027c5cdd1dce5d2cd041e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a628420ebe2f37d352c8c4b0dd0db59d0" name="a628420ebe2f37d352c8c4b0dd0db59d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a628420ebe2f37d352c8c4b0dd0db59d0">◆ </a></span>MLX_SIMD_LIBRARY_VERSION</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MLX_SIMD_LIBRARY_VERSION   5</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9aa795d90ddc485f24cd4a5268fe0e82" name="a9aa795d90ddc485f24cd4a5268fe0e82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9aa795d90ddc485f24cd4a5268fe0e82">◆ </a></span>SIMD_DEFAULT_BINARY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SIMD_DEFAULT_BINARY</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>OP</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, <span class="keywordtype">int</span> N> \</div>
|
|
<div class="line"> Simd<T, N> <span class="keyword">operator</span> OP(Simd<T, N> x, U y) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<typename Simd<T, N>::scalar_t>(x.value OP y); \</div>
|
|
<div class="line"> } \</div>
|
|
<div class="line"> <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keywordtype">int</span> N> \</div>
|
|
<div class="line"> Simd<T2, N> <span class="keyword">operator</span> OP(T1 x, Simd<T2, N> y) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<typename Simd<T2, N>::scalar_t>(x OP y.value); \</div>
|
|
<div class="line"> } \</div>
|
|
<div class="line"> <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keywordtype">int</span> N> \</div>
|
|
<div class="line"> Simd<T1, N> <span class="keyword">operator</span> OP(Simd<T1, N> x, Simd<T2, N> y) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<typename Simd<T1, N>::scalar_t>(x.value OP y.value); \</div>
|
|
<div class="line"> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aca22aa431d399cea13c969926689b459" name="aca22aa431d399cea13c969926689b459"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca22aa431d399cea13c969926689b459">◆ </a></span>SIMD_DEFAULT_COMPARISONS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SIMD_DEFAULT_COMPARISONS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>OP</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span> <<span class="keywordtype">int</span> N, <span class="keyword">typename</span> T, <span class="keyword">typename</span> U> \</div>
|
|
<div class="line"> Simd<bool, N> <span class="keyword">operator</span> OP(Simd<T, N> a, U b) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<char>(a.value OP b); \</div>
|
|
<div class="line"> } \</div>
|
|
<div class="line"> <span class="keyword">template</span> <<span class="keywordtype">int</span> N, <span class="keyword">typename</span> T, <span class="keyword">typename</span> U> \</div>
|
|
<div class="line"> Simd<bool, N> <span class="keyword">operator</span> OP(T a, Simd<U, N> b) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<char>(a OP b.value); \</div>
|
|
<div class="line"> } \</div>
|
|
<div class="line"> <span class="keyword">template</span> <<span class="keywordtype">int</span> N, <span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2> \</div>
|
|
<div class="line"> Simd<bool, N> <span class="keyword">operator</span> OP(Simd<T1, N> a, Simd<T2, N> b) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> asd::convert<char>(a.value OP b.value); \</div>
|
|
<div class="line"> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3b449b9ce2c623ab4dce3f6fe349bb6d" name="a3b449b9ce2c623ab4dce3f6fe349bb6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b449b9ce2c623ab4dce3f6fe349bb6d">◆ </a></span>SIMD_DEFAULT_UNARY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SIMD_DEFAULT_UNARY</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>op</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keywordtype">int</span> N> \</div>
|
|
<div class="line"> Simd<T, N> name(Simd<T, N> v) { \</div>
|
|
<div class="line"> <span class="keywordflow">return</span> op(v.value); \</div>
|
|
<div class="line"> }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_938ab0ecf10b8b860ff766c820f665fd.html">mlx</a></li><li class="navelem"><a class="el" href="dir_1d446c9bd3c99228254c9484e0bc5c06.html">backend</a></li><li class="navelem"><a class="el" href="dir_48c8bf40aae7e42226b4fe31ea48af19.html">cpu</a></li><li class="navelem"><a class="el" href="dir_777905fddc177f731a39846ae16b0314.html">simd</a></li><li class="navelem"><a class="el" href="accelerate__simd_8h.html">accelerate_simd.h</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|