mirror of
https://github.com/ml-explore/mlx.git
synced 2025-06-27 03:11:16 +08:00
821 lines
54 KiB
HTML
821 lines
54 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::steel Namespace Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="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('namespacemlx_1_1steel.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="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">mlx::steel Namespace Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<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_1steel_1_1_accum_helper.html">AccumHelper</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_1steel_1_1_attn_params.html">AttnParams</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_1steel_1_1_base_m_m_a_frag.html">BaseMMAFrag</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_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html">BaseMMAFrag< T, 8, 8 ></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_1steel_1_1_block_loader.html">BlockLoader</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_1steel_1_1_block_loader_t.html">BlockLoaderT</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_1steel_1_1_block_m_m_a.html">BlockMMA</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_1steel_1_1_block_swizzle.html">BlockSwizzle</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_1steel_1_1_channel_helper.html">ChannelHelper</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_1steel_1_1_channel_helper_3_011_01_4.html">ChannelHelper< 1 ></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_1steel_1_1_channel_helper_3_012_01_4.html">ChannelHelper< 2 ></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_1steel_1_1_channel_helper_3_013_01_4.html">ChannelHelper< 3 ></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_1steel_1_1_channel_helper_3_014_01_4.html">ChannelHelper< 4 ></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_1steel_1_1_conv2_d_general_base_info.html">Conv2DGeneralBaseInfo</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_1steel_1_1_conv2_d_general_jump_params.html">Conv2DGeneralJumpParams</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_1steel_1_1_conv2_d_input_block_loader_general.html">Conv2DInputBlockLoaderGeneral</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_1steel_1_1_conv2_d_input_block_loader_large_filter.html">Conv2DInputBlockLoaderLargeFilter</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_1steel_1_1_conv2_d_input_block_loader_small_channels.html">Conv2DInputBlockLoaderSmallChannels</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_1steel_1_1_conv2_d_input_block_loader_small_filter.html">Conv2DInputBlockLoaderSmallFilter</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_1steel_1_1_conv2_d_weight_block_loader.html">Conv2DWeightBlockLoader</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_1steel_1_1_conv2_d_weight_block_loader_general.html">Conv2DWeightBlockLoaderGeneral</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_1steel_1_1_conv2_d_weight_block_loader_small_channels.html">Conv2DWeightBlockLoaderSmallChannels</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_1steel_1_1_c_shape.html">CShape</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_1steel_1_1_g_e_m_m_add_m_m_params.html">GEMMAddMMParams</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_1steel_1_1_g_e_m_m_kernel.html">GEMMKernel</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_1steel_1_1_g_e_m_m_params.html">GEMMParams</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_1steel_1_1_g_e_m_m_spilt_k_params.html">GEMMSpiltKParams</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_1steel_1_1_implicit_gemm_conv2_d_params.html">ImplicitGemmConv2DParams</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_1steel_1_1integral__constant.html">integral_constant</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_1steel_1_1is__integral.html">is_integral</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_1steel_1_1is__integral_3_01integral__constant_3_01_t_00_01v_01_4_01_4.html">is_integral< integral_constant< T, v > ></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_1steel_1_1_layout2_d.html">Layout2D</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_1steel_1_1_loop_alignment.html">LoopAlignment</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_1steel_1_1_m_m_a_tile.html">MMATile</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_1steel_1_1_shape2_d.html">Shape2D</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_1steel_1_1_transform_add.html">TransformAdd</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_1steel_1_1_transform_axpby.html">TransformAxpby</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_1steel_1_1_transform_none.html">TransformNone</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="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:adbb34bcf0d2dca6b9fb803d591d00da9" id="r_adbb34bcf0d2dca6b9fb803d591d00da9"><td class="memTemplParams" colspan="2">template<bool B> </td></tr>
|
|
<tr class="memitem:adbb34bcf0d2dca6b9fb803d591d00da9"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">bool_constant</a> = <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a><bool, B></td></tr>
|
|
<tr class="separator:adbb34bcf0d2dca6b9fb803d591d00da9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a594a6ccb75b38b5ae4ddd0d9ad047b3a" id="r_a594a6ccb75b38b5ae4ddd0d9ad047b3a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a594a6ccb75b38b5ae4ddd0d9ad047b3a">true_type</a> = <a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">bool_constant</a><true></td></tr>
|
|
<tr class="separator:a594a6ccb75b38b5ae4ddd0d9ad047b3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0ef721cedc2b5a97f60d76b765aff2e" id="r_ab0ef721cedc2b5a97f60d76b765aff2e"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0ef721cedc2b5a97f60d76b765aff2e">false_type</a> = <a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">bool_constant</a><false></td></tr>
|
|
<tr class="separator:ab0ef721cedc2b5a97f60d76b765aff2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe36ddf6725498d273e5eef4f1579891" id="r_afe36ddf6725498d273e5eef4f1579891"><td class="memTemplParams" colspan="2">template<int val> </td></tr>
|
|
<tr class="memitem:afe36ddf6725498d273e5eef4f1579891"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#afe36ddf6725498d273e5eef4f1579891">Int</a> = <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a><int, val></td></tr>
|
|
<tr class="separator:afe36ddf6725498d273e5eef4f1579891"><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:ad583e6038efc119542410f43b603d4ad" id="r_ad583e6038efc119542410f43b603d4ad"><td class="memTemplParams" colspan="2">template<typename T, typename U, int M, int N, int K> </td></tr>
|
|
<tr class="memitem:ad583e6038efc119542410f43b603d4ad"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad583e6038efc119542410f43b603d4ad">tile_matmad</a> (thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< T, M, N > &D, thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< U, M, K > &A, thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< U, K, N > &B, thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< T, M, N > &C)</td></tr>
|
|
<tr class="separator:ad583e6038efc119542410f43b603d4ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12ff4f38aa8474bf76770c7b8e3e18cb" id="r_a12ff4f38aa8474bf76770c7b8e3e18cb"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a12ff4f38aa8474bf76770c7b8e3e18cb"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a12ff4f38aa8474bf76770c7b8e3e18cb">operator+</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a12ff4f38aa8474bf76770c7b8e3e18cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca8ef21c16984ccb329b3bd0c1e4be48" id="r_aca8ef21c16984ccb329b3bd0c1e4be48"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:aca8ef21c16984ccb329b3bd0c1e4be48"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aca8ef21c16984ccb329b3bd0c1e4be48">operator-</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:aca8ef21c16984ccb329b3bd0c1e4be48"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0c2d29950926ae579adf6337fbea64b" id="r_aa0c2d29950926ae579adf6337fbea64b"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:aa0c2d29950926ae579adf6337fbea64b"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa0c2d29950926ae579adf6337fbea64b">operator*</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:aa0c2d29950926ae579adf6337fbea64b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bde717aca2051499f73a3eee199bfdd" id="r_a6bde717aca2051499f73a3eee199bfdd"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a6bde717aca2051499f73a3eee199bfdd"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6bde717aca2051499f73a3eee199bfdd">operator/</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a6bde717aca2051499f73a3eee199bfdd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abcc797f27e87e857b41c1a8d33ee2c78" id="r_abcc797f27e87e857b41c1a8d33ee2c78"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:abcc797f27e87e857b41c1a8d33ee2c78"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#abcc797f27e87e857b41c1a8d33ee2c78">operator==</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:abcc797f27e87e857b41c1a8d33ee2c78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4364eda56525cf7576ff00e550175e6" id="r_aa4364eda56525cf7576ff00e550175e6"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:aa4364eda56525cf7576ff00e550175e6"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa4364eda56525cf7576ff00e550175e6">operator!=</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:aa4364eda56525cf7576ff00e550175e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb5f24b57d98214fc215a06475f21412" id="r_adb5f24b57d98214fc215a06475f21412"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:adb5f24b57d98214fc215a06475f21412"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#adb5f24b57d98214fc215a06475f21412">operator<</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:adb5f24b57d98214fc215a06475f21412"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7512eadda6160e4c9d9e6aa4049fac20" id="r_a7512eadda6160e4c9d9e6aa4049fac20"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a7512eadda6160e4c9d9e6aa4049fac20"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a7512eadda6160e4c9d9e6aa4049fac20">operator></a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a7512eadda6160e4c9d9e6aa4049fac20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cc3bab5e7f6e7c719c82afa90ad2827" id="r_a6cc3bab5e7f6e7c719c82afa90ad2827"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a6cc3bab5e7f6e7c719c82afa90ad2827"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6cc3bab5e7f6e7c719c82afa90ad2827">operator<=</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a6cc3bab5e7f6e7c719c82afa90ad2827"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3c95c60cf69603705bb4636de547bcb" id="r_aa3c95c60cf69603705bb4636de547bcb"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:aa3c95c60cf69603705bb4636de547bcb"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa3c95c60cf69603705bb4636de547bcb">operator>=</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:aa3c95c60cf69603705bb4636de547bcb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6353bf11881842e25c46b56f92b7044f" id="r_a6353bf11881842e25c46b56f92b7044f"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a6353bf11881842e25c46b56f92b7044f"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6353bf11881842e25c46b56f92b7044f">operator&&</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a6353bf11881842e25c46b56f92b7044f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1bb3ac5061a04e407fc4cdcc9f6ea03f" id="r_a1bb3ac5061a04e407fc4cdcc9f6ea03f"><td class="memTemplParams" colspan="2">template<typename T, T tv, typename U, U uv> </td></tr>
|
|
<tr class="memitem:a1bb3ac5061a04e407fc4cdcc9f6ea03f"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1bb3ac5061a04e407fc4cdcc9f6ea03f">operator||</a> (<a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv >, <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv >)</td></tr>
|
|
<tr class="separator:a1bb3ac5061a04e407fc4cdcc9f6ea03f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4a6ddea4beb7c447cf5b69b9d46cc3b" id="r_ab4a6ddea4beb7c447cf5b69b9d46cc3b"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ab4a6ddea4beb7c447cf5b69b9d46cc3b"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab4a6ddea4beb7c447cf5b69b9d46cc3b">sum</a> (T x)</td></tr>
|
|
<tr class="separator:ab4a6ddea4beb7c447cf5b69b9d46cc3b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd6e194d37b617d7a5818bc384a97fe4" id="r_acd6e194d37b617d7a5818bc384a97fe4"><td class="memTemplParams" colspan="2">template<typename T, typename... Us> </td></tr>
|
|
<tr class="memitem:acd6e194d37b617d7a5818bc384a97fe4"><td class="memTemplItemLeft" align="right" valign="top">METAL_FUNC constexpr auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#acd6e194d37b617d7a5818bc384a97fe4">sum</a> (T x, Us... us)</td></tr>
|
|
<tr class="separator:acd6e194d37b617d7a5818bc384a97fe4"><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:a92a3465716ea7fd682d22cecc08d45fd" id="r_a92a3465716ea7fd682d22cecc08d45fd"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a92a3465716ea7fd682d22cecc08d45fd"><td class="memTemplItemLeft" align="right" valign="top">constexpr constant bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a92a3465716ea7fd682d22cecc08d45fd">is_integral_v</a> = <a class="el" href="structmlx_1_1steel_1_1is__integral.html">is_integral</a><T>::value</td></tr>
|
|
<tr class="separator:a92a3465716ea7fd682d22cecc08d45fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="adbb34bcf0d2dca6b9fb803d591d00da9" name="adbb34bcf0d2dca6b9fb803d591d00da9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adbb34bcf0d2dca6b9fb803d591d00da9">◆ </a></span>bool_constant</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<bool B> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">mlx::steel::bool_constant</a> = <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a><bool, B></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0ef721cedc2b5a97f60d76b765aff2e" name="ab0ef721cedc2b5a97f60d76b765aff2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0ef721cedc2b5a97f60d76b765aff2e">◆ </a></span>false_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#ab0ef721cedc2b5a97f60d76b765aff2e">mlx::steel::false_type</a> = <a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">bool_constant</a><false></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe36ddf6725498d273e5eef4f1579891" name="afe36ddf6725498d273e5eef4f1579891"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe36ddf6725498d273e5eef4f1579891">◆ </a></span>Int</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<int val> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#afe36ddf6725498d273e5eef4f1579891">mlx::steel::Int</a> = <a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a><int, val></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a594a6ccb75b38b5ae4ddd0d9ad047b3a" name="a594a6ccb75b38b5ae4ddd0d9ad047b3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a594a6ccb75b38b5ae4ddd0d9ad047b3a">◆ </a></span>true_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="#a594a6ccb75b38b5ae4ddd0d9ad047b3a">mlx::steel::true_type</a> = <a class="el" href="#adbb34bcf0d2dca6b9fb803d591d00da9">bool_constant</a><true></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="aa4364eda56525cf7576ff00e550175e6" name="aa4364eda56525cf7576ff00e550175e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4364eda56525cf7576ff00e550175e6">◆ </a></span>operator!=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator!= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6353bf11881842e25c46b56f92b7044f" name="a6353bf11881842e25c46b56f92b7044f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6353bf11881842e25c46b56f92b7044f">◆ </a></span>operator&&()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator&& </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0c2d29950926ae579adf6337fbea64b" name="aa0c2d29950926ae579adf6337fbea64b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0c2d29950926ae579adf6337fbea64b">◆ </a></span>operator*()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12ff4f38aa8474bf76770c7b8e3e18cb" name="a12ff4f38aa8474bf76770c7b8e3e18cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12ff4f38aa8474bf76770c7b8e3e18cb">◆ </a></span>operator+()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca8ef21c16984ccb329b3bd0c1e4be48" name="aca8ef21c16984ccb329b3bd0c1e4be48"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca8ef21c16984ccb329b3bd0c1e4be48">◆ </a></span>operator-()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6bde717aca2051499f73a3eee199bfdd" name="a6bde717aca2051499f73a3eee199bfdd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6bde717aca2051499f73a3eee199bfdd">◆ </a></span>operator/()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator/ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb5f24b57d98214fc215a06475f21412" name="adb5f24b57d98214fc215a06475f21412"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb5f24b57d98214fc215a06475f21412">◆ </a></span>operator<()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator< </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6cc3bab5e7f6e7c719c82afa90ad2827" name="a6cc3bab5e7f6e7c719c82afa90ad2827"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6cc3bab5e7f6e7c719c82afa90ad2827">◆ </a></span>operator<=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator<= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abcc797f27e87e857b41c1a8d33ee2c78" name="abcc797f27e87e857b41c1a8d33ee2c78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abcc797f27e87e857b41c1a8d33ee2c78">◆ </a></span>operator==()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator== </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7512eadda6160e4c9d9e6aa4049fac20" name="a7512eadda6160e4c9d9e6aa4049fac20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7512eadda6160e4c9d9e6aa4049fac20">◆ </a></span>operator>()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator> </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3c95c60cf69603705bb4636de547bcb" name="aa3c95c60cf69603705bb4636de547bcb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3c95c60cf69603705bb4636de547bcb">◆ </a></span>operator>=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator>= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1bb3ac5061a04e407fc4cdcc9f6ea03f" name="a1bb3ac5061a04e407fc4cdcc9f6ea03f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1bb3ac5061a04e407fc4cdcc9f6ea03f">◆ </a></span>operator||()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, T tv, typename U, U uv> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::operator|| </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< T, tv ></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structmlx_1_1steel_1_1integral__constant.html">integral_constant</a>< U, uv ></td> <td class="paramname"><span class="paramname"><em></em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4a6ddea4beb7c447cf5b69b9d46cc3b" name="ab4a6ddea4beb7c447cf5b69b9d46cc3b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4a6ddea4beb7c447cf5b69b9d46cc3b">◆ </a></span>sum() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr T mlx::steel::sum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd6e194d37b617d7a5818bc384a97fe4" name="acd6e194d37b617d7a5818bc384a97fe4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd6e194d37b617d7a5818bc384a97fe4">◆ </a></span>sum() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, typename... Us> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC constexpr auto mlx::steel::sum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Us...</td> <td class="paramname"><span class="paramname"><em>us</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad583e6038efc119542410f43b603d4ad" name="ad583e6038efc119542410f43b603d4ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad583e6038efc119542410f43b603d4ad">◆ </a></span>tile_matmad()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T, typename U, int M, int N, int K> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">METAL_FUNC void mlx::steel::tile_matmad </td>
|
|
<td>(</td>
|
|
<td class="paramtype">thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< T, M, N > &</td> <td class="paramname"><span class="paramname"><em>D</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< U, M, K > &</td> <td class="paramname"><span class="paramname"><em>A</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< U, K, N > &</td> <td class="paramname"><span class="paramname"><em>B</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">thread <a class="el" href="structmlx_1_1steel_1_1_m_m_a_tile.html">MMATile</a>< T, M, N > &</td> <td class="paramname"><span class="paramname"><em>C</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a92a3465716ea7fd682d22cecc08d45fd" name="a92a3465716ea7fd682d22cecc08d45fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92a3465716ea7fd682d22cecc08d45fd">◆ </a></span>is_integral_v</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constant bool mlx::steel::is_integral_v = <a class="el" href="structmlx_1_1steel_1_1is__integral.html">is_integral</a><T>::value</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</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="namespacemlx.html">mlx</a></li><li class="navelem"><a class="el" href="namespacemlx_1_1steel.html">steel</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>
|