blob: c57b9b986742444351f0d62fa4b5aff07d670b3c [file] [log] [blame]
<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>tvm: tvm::script::ir_builder::tir 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>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">tvm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script.html">script</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script_1_1ir__builder.html">ir_builder</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html">tir</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">tvm::script::ir_builder::tir Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacetvm_1_1script_1_1ir__builder_1_1tir_1_1axis"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir_1_1axis.html">axis</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html">TIRFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base frame that represents the TIR fame with body of statements. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html">TIRFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrameNode.html" title="A base frame that represents the TIR fame with body of statements.">TIRFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1TIRFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html">PrimFuncFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents the PrimFunc containing TIR statements. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html">PrimFuncFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrameNode.html" title="A frame that represents the PrimFunc containing TIR statements.">PrimFuncFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html">BlockFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents the block. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html">BlockFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html" title="A frame that represents the block.">BlockFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html">BlockInitFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents the block initialization statment. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html">BlockInitFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrameNode.html" title="A frame that represents the block initialization statment.">BlockInitFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html">ForFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents the for loop. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrameNode.html" title="A frame that represents the for loop.">ForFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html">AssertFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts with the message. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html">AssertFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrameNode.html" title="A frame that represents the assert statement. Proceeds if the condition is true, otherwise aborts wit...">AssertFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html">LetFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame represents the let binding expression, which binds a var. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html">LetFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html" title="A frame represents the let binding expression, which binds a var.">LetFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html">LaunchThreadFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">LaunchThreadFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrameNode.html" title="The LaunchThreadFrameNode.">LaunchThreadFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html">RealizeFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents realization. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html">RealizeFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html" title="A frame that represents realization.">RealizeFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html">AllocateFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame represents the allocate. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html">AllocateFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html" title="A frame represents the allocate.">AllocateFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html">AllocateConstFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame represents the allocate constant. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html">AllocateConstFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html" title="A frame represents the allocate constant.">AllocateConstFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html">AttrFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents attribute node. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html">AttrFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html" title="A frame that represents attribute node.">AttrFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html">WhileFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents while loop. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html">WhileFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrameNode.html" title="A frame that represents while loop.">WhileFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html">IfFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents if statement. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html">IfFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrameNode.html" title="A frame that represents if statement.">IfFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html">ThenFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents then. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html">ThenFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrameNode.html" title="A frame that represents then.">ThenFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html">ElseFrameNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A frame that represents else. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html">ElseFrame</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Managed reference to <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrameNode.html" title="A frame that represents else.">ElseFrameNode</a>. <a href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrameNode.html">DeclBufferFrameNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html">DeclBufferFrame</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3a79fe9790be33b4a309756b29a6e7f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a3a79fe9790be33b4a309756b29a6e7f8">BufferDecl</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; shape, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_name, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt; data, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&gt; strides, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; elem_offset, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope, int align, int offset_factor, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_type, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&gt; axis_separators)</td></tr>
<tr class="memdesc:a3a79fe9790be33b4a309756b29a6e7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer declaration function. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a3a79fe9790be33b4a309756b29a6e7f8">More...</a><br /></td></tr>
<tr class="separator:a3a79fe9790be33b4a309756b29a6e7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223f44b71840a89ddd7921d0b48cd4d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html">PrimFuncFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a223f44b71840a89ddd7921d0b48cd4d0">PrimFunc</a> (bool is_private)</td></tr>
<tr class="memdesc:a223f44b71840a89ddd7921d0b48cd4d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The primitive function statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a223f44b71840a89ddd7921d0b48cd4d0">More...</a><br /></td></tr>
<tr class="separator:a223f44b71840a89ddd7921d0b48cd4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab08a03e66424220556b00a6b43650ee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab08a03e66424220556b00a6b43650ee2">Arg</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> name, <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> var)</td></tr>
<tr class="memdesc:ab08a03e66424220556b00a6b43650ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PrimFunc variable arguments adding function. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab08a03e66424220556b00a6b43650ee2">More...</a><br /></td></tr>
<tr class="separator:ab08a03e66424220556b00a6b43650ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04e8415f4e3526beee8974e2d553f7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab04e8415f4e3526beee8974e2d553f7d">Arg</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> name, <a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> buffer)</td></tr>
<tr class="memdesc:ab04e8415f4e3526beee8974e2d553f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PrimFunc buffer arguments adding function. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab04e8415f4e3526beee8974e2d553f7d">More...</a><br /></td></tr>
<tr class="separator:ab04e8415f4e3526beee8974e2d553f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6abb6566a443b59385ec26213336f1c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6abb6566a443b59385ec26213336f1c0">FuncName</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> name)</td></tr>
<tr class="memdesc:a6abb6566a443b59385ec26213336f1c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PrimFunc naming statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6abb6566a443b59385ec26213336f1c0">More...</a><br /></td></tr>
<tr class="separator:a6abb6566a443b59385ec26213336f1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dee79c7df5e244c728406bad1db7002"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a8dee79c7df5e244c728406bad1db7002">FuncAttrs</a> (<a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt; attrs)</td></tr>
<tr class="memdesc:a8dee79c7df5e244c728406bad1db7002"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PrimFunc annotation statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a8dee79c7df5e244c728406bad1db7002">More...</a><br /></td></tr>
<tr class="separator:a8dee79c7df5e244c728406bad1db7002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d377c370c4d836034937d558f6fba11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4d377c370c4d836034937d558f6fba11">FuncRet</a> (<a class="el" href="classtvm_1_1Type.html">Type</a> ret_type)</td></tr>
<tr class="memdesc:a4d377c370c4d836034937d558f6fba11"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PrimFunc return type statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4d377c370c4d836034937d558f6fba11">More...</a><br /></td></tr>
<tr class="separator:a4d377c370c4d836034937d558f6fba11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed7efeb604129dd83dc6862fd857992"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aeed7efeb604129dd83dc6862fd857992">MatchBuffer</a> (<a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> param, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; shape, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype=<a class="el" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(32), <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt; data=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; strides={}, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> elem_offset=<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>(), <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope=&quot;global&quot;, int align=-1, int offset_factor=0, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_type=&quot;default&quot;, Array&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt; axis_separators={})</td></tr>
<tr class="memdesc:aeed7efeb604129dd83dc6862fd857992"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer match statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aeed7efeb604129dd83dc6862fd857992">More...</a><br /></td></tr>
<tr class="separator:aeed7efeb604129dd83dc6862fd857992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc2577c94264faea08d1a40bd6691088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html">BlockFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#adc2577c94264faea08d1a40bd6691088">Block</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> name, bool no_realize=false)</td></tr>
<tr class="memdesc:adc2577c94264faea08d1a40bd6691088"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block declaration statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#adc2577c94264faea08d1a40bd6691088">More...</a><br /></td></tr>
<tr class="separator:adc2577c94264faea08d1a40bd6691088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd98d9f9b1651dfb649d590adf9335cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html">BlockInitFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abd98d9f9b1651dfb649d590adf9335cd">Init</a> ()</td></tr>
<tr class="memdesc:abd98d9f9b1651dfb649d590adf9335cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block initialization statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abd98d9f9b1651dfb649d590adf9335cd">More...</a><br /></td></tr>
<tr class="separator:abd98d9f9b1651dfb649d590adf9335cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a454a28cc9ed56389b7b09b5b45a3097e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a454a28cc9ed56389b7b09b5b45a3097e">Where</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> predicate)</td></tr>
<tr class="memdesc:a454a28cc9ed56389b7b09b5b45a3097e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block predicate statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a454a28cc9ed56389b7b09b5b45a3097e">More...</a><br /></td></tr>
<tr class="separator:a454a28cc9ed56389b7b09b5b45a3097e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd510372ad7140fa5b627c50251cd6c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abd510372ad7140fa5b627c50251cd6c3">Reads</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt; buffer_slices)</td></tr>
<tr class="memdesc:abd510372ad7140fa5b627c50251cd6c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block buffer region reading statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abd510372ad7140fa5b627c50251cd6c3">More...</a><br /></td></tr>
<tr class="separator:abd510372ad7140fa5b627c50251cd6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad532abf75fe0fbf1e607c7d08cfc5823"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad532abf75fe0fbf1e607c7d08cfc5823">Writes</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt; buffer_slices)</td></tr>
<tr class="memdesc:ad532abf75fe0fbf1e607c7d08cfc5823"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block buffer region writing statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad532abf75fe0fbf1e607c7d08cfc5823">More...</a><br /></td></tr>
<tr class="separator:ad532abf75fe0fbf1e607c7d08cfc5823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac547caf48dbfd8f4b8072dcb2c3af683"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ac547caf48dbfd8f4b8072dcb2c3af683">BlockAttrs</a> (<a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt; attrs)</td></tr>
<tr class="memdesc:ac547caf48dbfd8f4b8072dcb2c3af683"><td class="mdescLeft">&#160;</td><td class="mdescRight">The block annotation statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ac547caf48dbfd8f4b8072dcb2c3af683">More...</a><br /></td></tr>
<tr class="separator:ac547caf48dbfd8f4b8072dcb2c3af683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a57ebae9d35dc7aeb63949eeb42080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a62a57ebae9d35dc7aeb63949eeb42080">AllocBuffer</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; shape, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype=<a class="el" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(32), <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt; data=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; strides={}, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> elem_offset=<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>(), <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope=&quot;&quot;, int align=-1, int offset_factor=0, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_type=&quot;default&quot;, Array&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt; axis_separators={})</td></tr>
<tr class="memdesc:a62a57ebae9d35dc7aeb63949eeb42080"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer allocation function. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a62a57ebae9d35dc7aeb63949eeb42080">More...</a><br /></td></tr>
<tr class="separator:a62a57ebae9d35dc7aeb63949eeb42080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc5b417d21541e3b45a9eaa5c438a96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4bc5b417d21541e3b45a9eaa5c438a96">Serial</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> start, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> stop, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:a4bc5b417d21541e3b45a9eaa5c438a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">The serial For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4bc5b417d21541e3b45a9eaa5c438a96">More...</a><br /></td></tr>
<tr class="separator:a4bc5b417d21541e3b45a9eaa5c438a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af443e6c0816e4e4ff97881df7a11a6db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#af443e6c0816e4e4ff97881df7a11a6db">Parallel</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> start, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> stop, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:af443e6c0816e4e4ff97881df7a11a6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parallel For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#af443e6c0816e4e4ff97881df7a11a6db">More...</a><br /></td></tr>
<tr class="separator:af443e6c0816e4e4ff97881df7a11a6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b3df6013772bdd23dfa872b81555272"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2b3df6013772bdd23dfa872b81555272">Vectorized</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> start, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> stop, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:a2b3df6013772bdd23dfa872b81555272"><td class="mdescLeft">&#160;</td><td class="mdescRight">The vectorized For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2b3df6013772bdd23dfa872b81555272">More...</a><br /></td></tr>
<tr class="separator:a2b3df6013772bdd23dfa872b81555272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd41556b0c4088d0f309ef5495aaebe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#acd41556b0c4088d0f309ef5495aaebe3">Unroll</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> start, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> stop, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:acd41556b0c4088d0f309ef5495aaebe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unrolled For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#acd41556b0c4088d0f309ef5495aaebe3">More...</a><br /></td></tr>
<tr class="separator:acd41556b0c4088d0f309ef5495aaebe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77dbf4a5b04d1c68ef5aae7c546a9a39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a77dbf4a5b04d1c68ef5aae7c546a9a39">ThreadBinding</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> start, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> stop, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> thread, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:a77dbf4a5b04d1c68ef5aae7c546a9a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread-binding For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a77dbf4a5b04d1c68ef5aae7c546a9a39">More...</a><br /></td></tr>
<tr class="separator:a77dbf4a5b04d1c68ef5aae7c546a9a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e2f9aeceb779e5186af2e9b55fbabca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a0e2f9aeceb779e5186af2e9b55fbabca">Grid</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; extents)</td></tr>
<tr class="memdesc:a0e2f9aeceb779e5186af2e9b55fbabca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The grid For statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a0e2f9aeceb779e5186af2e9b55fbabca">More...</a><br /></td></tr>
<tr class="separator:a0e2f9aeceb779e5186af2e9b55fbabca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a76329b1dea3a1a59189c64994e836"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html">AssertFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae0a76329b1dea3a1a59189c64994e836">Assert</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> message)</td></tr>
<tr class="memdesc:ae0a76329b1dea3a1a59189c64994e836"><td class="mdescLeft">&#160;</td><td class="mdescRight">The assertion statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae0a76329b1dea3a1a59189c64994e836">More...</a><br /></td></tr>
<tr class="separator:ae0a76329b1dea3a1a59189c64994e836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a69fd329e541c673dc89b7359e7dcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html">LetFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa3a69fd329e541c673dc89b7359e7dcf">LetStmt</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1Type.html">Type</a> &gt; type_annotation=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt; var=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:aa3a69fd329e541c673dc89b7359e7dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The let binding. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa3a69fd329e541c673dc89b7359e7dcf">More...</a><br /></td></tr>
<tr class="separator:aa3a69fd329e541c673dc89b7359e7dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e665563a64bcb339d7707bd5758ae89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html">RealizeFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2e665563a64bcb339d7707bd5758ae89">Realize</a> (<a class="el" href="classtvm_1_1tir_1_1BufferRegion.html">tvm::tir::BufferRegion</a> buffer_slice, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition)</td></tr>
<tr class="memdesc:a2e665563a64bcb339d7707bd5758ae89"><td class="mdescLeft">&#160;</td><td class="mdescRight">The realization. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2e665563a64bcb339d7707bd5758ae89">More...</a><br /></td></tr>
<tr class="separator:a2e665563a64bcb339d7707bd5758ae89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9787864f45dc62b7c3b6833003f96ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html">AllocateFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa9787864f45dc62b7c3b6833003f96ea">Allocate</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; extents, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope=&quot;&quot;, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; condition=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:aa9787864f45dc62b7c3b6833003f96ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">The allocate node. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa9787864f45dc62b7c3b6833003f96ea">More...</a><br /></td></tr>
<tr class="separator:aa9787864f45dc62b7c3b6833003f96ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83286f6aa614fd519daa19573df13885"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html">AllocateConstFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a83286f6aa614fd519daa19573df13885">AllocateConst</a> (<a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a> data, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; extents, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt; annotations=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>)</td></tr>
<tr class="memdesc:a83286f6aa614fd519daa19573df13885"><td class="mdescLeft">&#160;</td><td class="mdescRight">The allocate constant node. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a83286f6aa614fd519daa19573df13885">More...</a><br /></td></tr>
<tr class="separator:a83286f6aa614fd519daa19573df13885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8f20d29de99ce15b603c5e6ace3ca0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html">AttrFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a7a8f20d29de99ce15b603c5e6ace3ca0">Attr</a> (<a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> node, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> attr_key, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value)</td></tr>
<tr class="memdesc:a7a8f20d29de99ce15b603c5e6ace3ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an attribute. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a7a8f20d29de99ce15b603c5e6ace3ca0">More...</a><br /></td></tr>
<tr class="separator:a7a8f20d29de99ce15b603c5e6ace3ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df09cb19f1e26c3fa0e1e0251c3c0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html">WhileFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6df09cb19f1e26c3fa0e1e0251c3c0bb">While</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition)</td></tr>
<tr class="memdesc:a6df09cb19f1e26c3fa0e1e0251c3c0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a while loop. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6df09cb19f1e26c3fa0e1e0251c3c0bb">More...</a><br /></td></tr>
<tr class="separator:a6df09cb19f1e26c3fa0e1e0251c3c0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e99fdb505e94750f9c45bf35399371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html">IfFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a31e99fdb505e94750f9c45bf35399371">If</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition)</td></tr>
<tr class="memdesc:a31e99fdb505e94750f9c45bf35399371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an if statement. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a31e99fdb505e94750f9c45bf35399371">More...</a><br /></td></tr>
<tr class="separator:a31e99fdb505e94750f9c45bf35399371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a289367554cd7d7de1d6c5b3496d1f453"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html">ThenFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a289367554cd7d7de1d6c5b3496d1f453">Then</a> ()</td></tr>
<tr class="memdesc:a289367554cd7d7de1d6c5b3496d1f453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a then. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a289367554cd7d7de1d6c5b3496d1f453">More...</a><br /></td></tr>
<tr class="separator:a289367554cd7d7de1d6c5b3496d1f453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40266d085b36fddf20d38abd0cdb9616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html">ElseFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a40266d085b36fddf20d38abd0cdb9616">Else</a> ()</td></tr>
<tr class="memdesc:a40266d085b36fddf20d38abd0cdb9616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an else. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a40266d085b36fddf20d38abd0cdb9616">More...</a><br /></td></tr>
<tr class="separator:a40266d085b36fddf20d38abd0cdb9616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e77b67c895c432fe7f69cc2d19b2cf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html">DeclBufferFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6e77b67c895c432fe7f69cc2d19b2cf2">DeclBuffer</a> (<a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; shape, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_name, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt; data, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&gt; strides, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; elem_offset, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope, int align, int offset_factor, <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> buffer_type, <a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&gt; axis_separators)</td></tr>
<tr class="memdesc:a6e77b67c895c432fe7f69cc2d19b2cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer declaration frame. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6e77b67c895c432fe7f69cc2d19b2cf2">More...</a><br /></td></tr>
<tr class="separator:a6e77b67c895c432fe7f69cc2d19b2cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6a75a0308366b04fee2fe37a22a297"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a1b6a75a0308366b04fee2fe37a22a297">LaunchThread</a> (<a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> var, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> extent)</td></tr>
<tr class="memdesc:a1b6a75a0308366b04fee2fe37a22a297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launch a thread. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a1b6a75a0308366b04fee2fe37a22a297">More...</a><br /></td></tr>
<tr class="separator:a1b6a75a0308366b04fee2fe37a22a297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6816c03cbd3c8baf2e27b94c381ca5fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6816c03cbd3c8baf2e27b94c381ca5fe">LaunchThread</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> thread_tag, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> extent)</td></tr>
<tr class="memdesc:a6816c03cbd3c8baf2e27b94c381ca5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launch a new thread. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6816c03cbd3c8baf2e27b94c381ca5fe">More...</a><br /></td></tr>
<tr class="separator:a6816c03cbd3c8baf2e27b94c381ca5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7fddbcbc205a7755f362a435cc0fc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6e7fddbcbc205a7755f362a435cc0fc3">EnvThread</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> thread_tag, <a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a> dtype=<a class="el" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(32))</td></tr>
<tr class="memdesc:a6e7fddbcbc205a7755f362a435cc0fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a var to thread env. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6e7fddbcbc205a7755f362a435cc0fc3">More...</a><br /></td></tr>
<tr class="separator:a6e7fddbcbc205a7755f362a435cc0fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52c241cfbc1586bf17ad16a99123129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa52c241cfbc1586bf17ad16a99123129">BufferStore</a> (<a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> buffer, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; indices)</td></tr>
<tr class="memdesc:aa52c241cfbc1586bf17ad16a99123129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store data in a buffer. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa52c241cfbc1586bf17ad16a99123129">More...</a><br /></td></tr>
<tr class="separator:aa52c241cfbc1586bf17ad16a99123129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb707d56c770edb33ebf73da27ebc1b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aeb707d56c770edb33ebf73da27ebc1b9">Prefetch</a> (<a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> buffer, <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1Range.html">Range</a> &gt; bounds)</td></tr>
<tr class="memdesc:aeb707d56c770edb33ebf73da27ebc1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The prefetch hint for a buffer. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aeb707d56c770edb33ebf73da27ebc1b9">More...</a><br /></td></tr>
<tr class="separator:aeb707d56c770edb33ebf73da27ebc1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a101850df27120c29355e6215b9b2b525"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a101850df27120c29355e6215b9b2b525">Evaluate</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value)</td></tr>
<tr class="memdesc:a101850df27120c29355e6215b9b2b525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the input expression. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a101850df27120c29355e6215b9b2b525">More...</a><br /></td></tr>
<tr class="separator:a101850df27120c29355e6215b9b2b525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2847211679cf8fa29f613ddcf60e58c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2847211679cf8fa29f613ddcf60e58c5">Handle</a> (<a class="el" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> dtype=<a class="el" href="classtvm_1_1runtime_1_1DataType.html#ab8dc0832aff8fd7421884c0fe20a3bfd">runtime::DataType::Void</a>(), <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> storage_scope=&quot;global&quot;, bool is_size_var=false, bool is_unknown_type=false)</td></tr>
<tr class="memdesc:a2847211679cf8fa29f613ddcf60e58c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a TIR var that represents a pointer. <a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2847211679cf8fa29f613ddcf60e58c5">More...</a><br /></td></tr>
<tr class="separator:a2847211679cf8fa29f613ddcf60e58c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b31ddab3910ef43268f150db4e2266c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a0b31ddab3910ef43268f150db4e2266c">Float8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a0b31ddab3910ef43268f150db4e2266c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab878e27ae0a3913e1d58948d47cc3818"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab878e27ae0a3913e1d58948d47cc3818">Float16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab878e27ae0a3913e1d58948d47cc3818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b06e1dabf3f744a991164800d50a0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad0b06e1dabf3f744a991164800d50a0a">Float32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ad0b06e1dabf3f744a991164800d50a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5da5cec8dae24b9c7f94cbfd9ff9ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a9f5da5cec8dae24b9c7f94cbfd9ff9ca">Float64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a9f5da5cec8dae24b9c7f94cbfd9ff9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae492cc7293526e8e42ad4bf2b4a64cc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae492cc7293526e8e42ad4bf2b4a64cc0">UInt8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae492cc7293526e8e42ad4bf2b4a64cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3cd3dbea53feb2e7043e6452260d8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a7a3cd3dbea53feb2e7043e6452260d8a">UInt16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a7a3cd3dbea53feb2e7043e6452260d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46043363fa7a3d8cc4b53bd69c5c57a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad46043363fa7a3d8cc4b53bd69c5c57a">UInt32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ad46043363fa7a3d8cc4b53bd69c5c57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d2e4a9eba311bd85a70cc8793aaf75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a11d2e4a9eba311bd85a70cc8793aaf75">UInt64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a11d2e4a9eba311bd85a70cc8793aaf75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7811d90b33a2e5d399003f735d11ba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa7811d90b33a2e5d399003f735d11ba3">Int8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aa7811d90b33a2e5d399003f735d11ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f12ddc9fce3fea6fe5dfe870a8dc6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae8f12ddc9fce3fea6fe5dfe870a8dc6b">Int16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae8f12ddc9fce3fea6fe5dfe870a8dc6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c9e3f761e2247a0518161db6a8358c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a88c9e3f761e2247a0518161db6a8358c">Int32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a88c9e3f761e2247a0518161db6a8358c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be7437e66fa41a4c249f81a7efe7470"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a5be7437e66fa41a4c249f81a7efe7470">Int64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a5be7437e66fa41a4c249f81a7efe7470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3565ed4e1713896da4ee27b3317757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2e3565ed4e1713896da4ee27b3317757">Float8x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a2e3565ed4e1713896da4ee27b3317757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedf5c6024355c112045906632353bcfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aedf5c6024355c112045906632353bcfa">Float8x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aedf5c6024355c112045906632353bcfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6735673e92f3697be33f5cf311c06f9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6735673e92f3697be33f5cf311c06f9d">Float8x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a6735673e92f3697be33f5cf311c06f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a7d7a7f408fec2091af9d2195c655d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a98a7d7a7f408fec2091af9d2195c655d">Float8x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a98a7d7a7f408fec2091af9d2195c655d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cff6e0d907d3c4c19fea0a88e9bedf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a8cff6e0d907d3c4c19fea0a88e9bedf0">Float8x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a8cff6e0d907d3c4c19fea0a88e9bedf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb22dc9a696dba7cb66574ef0e253ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a5cb22dc9a696dba7cb66574ef0e253ce">Float16x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a5cb22dc9a696dba7cb66574ef0e253ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a037c836af7ac994e2ffe76300ed6e1b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a037c836af7ac994e2ffe76300ed6e1b7">Float16x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a037c836af7ac994e2ffe76300ed6e1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ffb192123d18c7aeb22f0072847d43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a84ffb192123d18c7aeb22f0072847d43">Float16x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a84ffb192123d18c7aeb22f0072847d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6970dcedb53382eb2de268867c9a1b69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a6970dcedb53382eb2de268867c9a1b69">Float16x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a6970dcedb53382eb2de268867c9a1b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a741dd7d66effeba15af9b539561b2ded"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a741dd7d66effeba15af9b539561b2ded">Float16x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a741dd7d66effeba15af9b539561b2ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61768a121397418c43f7d4170c0c5da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab61768a121397418c43f7d4170c0c5da">Float32x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab61768a121397418c43f7d4170c0c5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab88e3bd2be02f2be5805c4cd5e0bf620"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab88e3bd2be02f2be5805c4cd5e0bf620">Float32x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab88e3bd2be02f2be5805c4cd5e0bf620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfc76052bf4e687fb91c903cb97dcd83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abfc76052bf4e687fb91c903cb97dcd83">Float32x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:abfc76052bf4e687fb91c903cb97dcd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c31f9b9908cc3c016592111f5d5860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a23c31f9b9908cc3c016592111f5d5860">Float32x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a23c31f9b9908cc3c016592111f5d5860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af101d8c641d0f61ce35974d5fe3ef00a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#af101d8c641d0f61ce35974d5fe3ef00a">Float32x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:af101d8c641d0f61ce35974d5fe3ef00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86a4246835fe2a1356a0ce18fc7a9e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae86a4246835fe2a1356a0ce18fc7a9e0">Float64x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae86a4246835fe2a1356a0ce18fc7a9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4022cf159b063cb6671f0331ae33792a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4022cf159b063cb6671f0331ae33792a">Float64x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a4022cf159b063cb6671f0331ae33792a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b08acd9bf3b1eb73f83b4edd5a5182"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a71b08acd9bf3b1eb73f83b4edd5a5182">Float64x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a71b08acd9bf3b1eb73f83b4edd5a5182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f70432f1d4056ab3a434e3259b3e9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab0f70432f1d4056ab3a434e3259b3e9e">Float64x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab0f70432f1d4056ab3a434e3259b3e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6a7dc76ebbdcdb5eed91efc07fbff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aad6a7dc76ebbdcdb5eed91efc07fbff8">Float64x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aad6a7dc76ebbdcdb5eed91efc07fbff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84a0811f857d82faecf6c9cbbad5780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab84a0811f857d82faecf6c9cbbad5780">UInt8x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab84a0811f857d82faecf6c9cbbad5780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227658e263028f9233da9f55c248a43f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a227658e263028f9233da9f55c248a43f">UInt8x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a227658e263028f9233da9f55c248a43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd5053dacbb25688ef6f067bbb78761"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#affd5053dacbb25688ef6f067bbb78761">UInt8x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:affd5053dacbb25688ef6f067bbb78761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe8c3cb652b5fe7948080f8caf1570c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abbe8c3cb652b5fe7948080f8caf1570c">UInt8x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:abbe8c3cb652b5fe7948080f8caf1570c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cd0230ef0458bc166a387d49fa0250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a97cd0230ef0458bc166a387d49fa0250">UInt8x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a97cd0230ef0458bc166a387d49fa0250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b27f43f0de67f3e5ba799888bbefa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae3b27f43f0de67f3e5ba799888bbefa7">UInt16x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae3b27f43f0de67f3e5ba799888bbefa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9032673c555649c524dcb423bd3ec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#acb9032673c555649c524dcb423bd3ec9">UInt16x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:acb9032673c555649c524dcb423bd3ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2e296491ba53b33d0555f9edd7b9d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4e2e296491ba53b33d0555f9edd7b9d2">UInt16x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a4e2e296491ba53b33d0555f9edd7b9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dbc9e2fb673e412abfb1c77d49a053d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a0dbc9e2fb673e412abfb1c77d49a053d">UInt16x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a0dbc9e2fb673e412abfb1c77d49a053d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0336d85cc5c8061fe29886dc871b2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2a0336d85cc5c8061fe29886dc871b2b">UInt16x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a2a0336d85cc5c8061fe29886dc871b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9492cfc58991919e32a9a9653a0544a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a9492cfc58991919e32a9a9653a0544a6">UInt32x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a9492cfc58991919e32a9a9653a0544a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81a6cbb9e308a006df32b073e05098f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ac81a6cbb9e308a006df32b073e05098f">UInt32x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ac81a6cbb9e308a006df32b073e05098f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1efb68ea879efc0ecc27196a3068a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ada1efb68ea879efc0ecc27196a3068a4">UInt32x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ada1efb68ea879efc0ecc27196a3068a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c245f82bc5002bbe5eb9c225325a85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a17c245f82bc5002bbe5eb9c225325a85">UInt32x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a17c245f82bc5002bbe5eb9c225325a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a096f4ffaf512c1fefa0ceaefad55e593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a096f4ffaf512c1fefa0ceaefad55e593">UInt32x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a096f4ffaf512c1fefa0ceaefad55e593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa4e70a7e0ad235f3d2a1160c0093625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#afa4e70a7e0ad235f3d2a1160c0093625">UInt64x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:afa4e70a7e0ad235f3d2a1160c0093625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920b270cb2b11f7ce4fee459f7f1a619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a920b270cb2b11f7ce4fee459f7f1a619">UInt64x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a920b270cb2b11f7ce4fee459f7f1a619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33feb22ecf4d6708312e93a950e43637"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a33feb22ecf4d6708312e93a950e43637">UInt64x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a33feb22ecf4d6708312e93a950e43637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625cdc68ea89d04b9bf314c28f397234"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a625cdc68ea89d04b9bf314c28f397234">UInt64x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a625cdc68ea89d04b9bf314c28f397234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc950ea7ac026f00b8858e86b0fd81b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#abdc950ea7ac026f00b8858e86b0fd81b">UInt64x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:abdc950ea7ac026f00b8858e86b0fd81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5dd0f6b10d8a8512193987ba9c1564d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa5dd0f6b10d8a8512193987ba9c1564d">Int8x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aa5dd0f6b10d8a8512193987ba9c1564d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a74627806410f80db60b17bee94cbc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a9a74627806410f80db60b17bee94cbc4">Int8x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a9a74627806410f80db60b17bee94cbc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b37883752e594abbfc23bec33a5c44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa8b37883752e594abbfc23bec33a5c44">Int8x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aa8b37883752e594abbfc23bec33a5c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ab0626b32c85ed15634859354bae60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab5ab0626b32c85ed15634859354bae60">Int8x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab5ab0626b32c85ed15634859354bae60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76b90af462de39cffd71f7a08340ec5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ac76b90af462de39cffd71f7a08340ec5">Int8x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ac76b90af462de39cffd71f7a08340ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49920dbdafc3d66234dd5b9815efa38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae49920dbdafc3d66234dd5b9815efa38">Int16x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae49920dbdafc3d66234dd5b9815efa38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85096ef46c3453be8c0e446a5e6fcd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa85096ef46c3453be8c0e446a5e6fcd3">Int16x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aa85096ef46c3453be8c0e446a5e6fcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ab76571223be0c914419c09d0e5fbf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a4ab76571223be0c914419c09d0e5fbf5">Int16x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a4ab76571223be0c914419c09d0e5fbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab48e91f64d8c71e8687517920295583"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aab48e91f64d8c71e8687517920295583">Int16x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aab48e91f64d8c71e8687517920295583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ea4609ed809b61fc078d3cbfbb588bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2ea4609ed809b61fc078d3cbfbb588bf">Int16x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a2ea4609ed809b61fc078d3cbfbb588bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e797d54d8ffcbf02d3a220cf86489a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a99e797d54d8ffcbf02d3a220cf86489a">Int32x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a99e797d54d8ffcbf02d3a220cf86489a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e81ae25cecfd56e2f3b474063324c3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a5e81ae25cecfd56e2f3b474063324c3a">Int32x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a5e81ae25cecfd56e2f3b474063324c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e64669b1260b85c4e1722d1b98afc17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a7e64669b1260b85c4e1722d1b98afc17">Int32x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a7e64669b1260b85c4e1722d1b98afc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae800a458fed6eb05504f889a7f94b6b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae800a458fed6eb05504f889a7f94b6b5">Int32x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae800a458fed6eb05504f889a7f94b6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7c6be2d1881aa9cbb6e5d5579a8fcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2f7c6be2d1881aa9cbb6e5d5579a8fcc">Int32x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a2f7c6be2d1881aa9cbb6e5d5579a8fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae04dd74f177452906e9832e3e41da1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aae04dd74f177452906e9832e3e41da1c">Int64x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aae04dd74f177452906e9832e3e41da1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85202b4d4ad9b820b7ac1361905e233c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a85202b4d4ad9b820b7ac1361905e233c">Int64x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a85202b4d4ad9b820b7ac1361905e233c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682890d013c50542ded6cfdad936f88f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a682890d013c50542ded6cfdad936f88f">Int64x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a682890d013c50542ded6cfdad936f88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad828ae492de313cf743fbaa293189cba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad828ae492de313cf743fbaa293189cba">Int64x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ad828ae492de313cf743fbaa293189cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439334cb39d3e5877553053b51973a10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a439334cb39d3e5877553053b51973a10">Int64x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a439334cb39d3e5877553053b51973a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13cb6e1bc41fa04cb87a20aab96c5e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a13cb6e1bc41fa04cb87a20aab96c5e5e">E4M3Float8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a13cb6e1bc41fa04cb87a20aab96c5e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b19fe63fc91db69e499923b365e8d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ac9b19fe63fc91db69e499923b365e8d0">E4M3Float8x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ac9b19fe63fc91db69e499923b365e8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62cb079d3f606ef79a748c9b81aee89c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a62cb079d3f606ef79a748c9b81aee89c">E4M3Float8x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a62cb079d3f606ef79a748c9b81aee89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ed86b0f22c039ff66b234b6fcbbeee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ab9ed86b0f22c039ff66b234b6fcbbeee">E4M3Float8x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ab9ed86b0f22c039ff66b234b6fcbbeee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e841c73e1426cc6f0809e2a2d61151"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#aa9e841c73e1426cc6f0809e2a2d61151">E4M3Float8x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:aa9e841c73e1426cc6f0809e2a2d61151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5252cacbfb3006219c7010c6afaa3bdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a5252cacbfb3006219c7010c6afaa3bdb">E4M3Float8x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a5252cacbfb3006219c7010c6afaa3bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3393af4e2f93bcf990f10272fe05b459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a3393af4e2f93bcf990f10272fe05b459">E5M2Float8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a3393af4e2f93bcf990f10272fe05b459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c61aa598ccec14e779a262605d1bbc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a0c61aa598ccec14e779a262605d1bbc0">E5M2Float8x4</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a0c61aa598ccec14e779a262605d1bbc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5af74eeb645b761aedc828c0b198ce1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ae5af74eeb645b761aedc828c0b198ce1">E5M2Float8x8</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ae5af74eeb645b761aedc828c0b198ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d186441150efd5054025c97c5cd2b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a21d186441150efd5054025c97c5cd2b3">E5M2Float8x16</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a21d186441150efd5054025c97c5cd2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1898c6f769bbf6200c6ccf8f54d515a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a1898c6f769bbf6200c6ccf8f54d515a9">E5M2Float8x32</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a1898c6f769bbf6200c6ccf8f54d515a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b7261db5f05edafe6f60be7b10de68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#ad4b7261db5f05edafe6f60be7b10de68">E5M2Float8x64</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:ad4b7261db5f05edafe6f60be7b10de68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25dce58350b5f2cb65d2367f16fec4b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a25dce58350b5f2cb65d2367f16fec4b6">Boolean</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a25dce58350b5f2cb65d2367f16fec4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6c9317de9b507692d67a8e77dafc94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2b6c9317de9b507692d67a8e77dafc94">Void</a> (<a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt; expr=<a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a>, bool is_size_var=false)</td></tr>
<tr class="separator:a2b6c9317de9b507692d67a8e77dafc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa9787864f45dc62b7c3b6833003f96ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9787864f45dc62b7c3b6833003f96ea">&#9670;&nbsp;</a></span>Allocate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html">AllocateFrame</a> tvm::script::ir_builder::tir::Allocate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>extents</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>condition</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The allocate node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">extents</td><td>The extents of the allocate. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type of the buffer. </td></tr>
<tr><td class="paramname">storage_scope</td><td>The storage scope. </td></tr>
<tr><td class="paramname">condition</td><td>The condition. </td></tr>
<tr><td class="paramname">annotations</td><td>Additional annotation hints. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrame.html" title="Managed reference to AllocateFrameNode.">AllocateFrame</a>. </dd></dl>
</div>
</div>
<a id="a83286f6aa614fd519daa19573df13885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83286f6aa614fd519daa19573df13885">&#9670;&nbsp;</a></span>AllocateConst()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html">AllocateConstFrame</a> tvm::script::ir_builder::tir::AllocateConst </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a>&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>extents</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The allocate constant node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The data associated with the constant. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type of the buffer. </td></tr>
<tr><td class="paramname">extents</td><td>The extents of the allocate. </td></tr>
<tr><td class="paramname">annotations</td><td>Additional annotation hints. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrame.html" title="Managed reference to AllocateConstFrameNode.">AllocateConstFrame</a>. </dd></dl>
</div>
</div>
<a id="a62a57ebae9d35dc7aeb63949eeb42080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62a57ebae9d35dc7aeb63949eeb42080">&#9670;&nbsp;</a></span>AllocBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> tvm::script::ir_builder::tir::AllocBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em> = <code><a class="el" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(32)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt;&#160;</td>
<td class="paramname"><em>data</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>strides</em> = <code>{}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>elem_offset</em> = <code><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>align</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset_factor</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_type</em> = <code>&quot;default&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&#160;</td>
<td class="paramname"><em>axis_separators</em> = <code>{}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The buffer allocation function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>The type of the buffer prior to flattening. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type in the content of the buffer. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the head of the data. </td></tr>
<tr><td class="paramname">strides</td><td>The strides of each dimension. </td></tr>
<tr><td class="paramname">elem_offset</td><td>The offset in terms of number of dtype elements (including lanes). </td></tr>
<tr><td class="paramname">storage_scope</td><td>The optional storage scope of buffer data pointer. </td></tr>
<tr><td class="paramname">align</td><td>The alignment requirement of data pointer in bytes. </td></tr>
<tr><td class="paramname">offset_factor</td><td>The factor of elem_offset field. </td></tr>
<tr><td class="paramname">buffer_type</td><td>The buffer type. </td></tr>
<tr><td class="paramname">axis_separators</td><td>The separators between input axes when generating flattened output axes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
</div>
</div>
<a id="ab04e8415f4e3526beee8974e2d553f7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04e8415f4e3526beee8974e2d553f7d">&#9670;&nbsp;</a></span>Arg() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> tvm::script::ir_builder::tir::Arg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td>
<td class="paramname"><em>buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PrimFunc buffer arguments adding function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the buffer. </td></tr>
<tr><td class="paramname">buffer</td><td>The buffer argument. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The buffer. </dd></dl>
</div>
</div>
<a id="ab08a03e66424220556b00a6b43650ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab08a03e66424220556b00a6b43650ee2">&#9670;&nbsp;</a></span>Arg() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> tvm::script::ir_builder::tir::Arg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a>&#160;</td>
<td class="paramname"><em>var</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PrimFunc variable arguments adding function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the variable. </td></tr>
<tr><td class="paramname">var</td><td>The variable argument. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The variable. </dd></dl>
</div>
</div>
<a id="ae0a76329b1dea3a1a59189c64994e836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0a76329b1dea3a1a59189c64994e836">&#9670;&nbsp;</a></span>Assert()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html">AssertFrame</a> tvm::script::ir_builder::tir::Assert </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>condition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>message</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The assertion statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">condition</td><td>The assertion condition. </td></tr>
<tr><td class="paramname">message</td><td>The error message when the assertion fails. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AssertFrame.html" title="Managed reference to AssertFrameNode.">AssertFrame</a>. </dd></dl>
</div>
</div>
<a id="a7a8f20d29de99ce15b603c5e6ace3ca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a8f20d29de99ce15b603c5e6ace3ca0">&#9670;&nbsp;</a></span>Attr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html">AttrFrame</a> tvm::script::ir_builder::tir::Attr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a>&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>attr_key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">node</td><td>The node to annotate the attribute. </td></tr>
<tr><td class="paramname">attr_key</td><td>Attribute type key. </td></tr>
<tr><td class="paramname">value</td><td>The value of the attribute. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrame.html" title="Managed reference to AttrFrameNode.">AttrFrame</a>. </dd></dl>
</div>
</div>
<a id="adc2577c94264faea08d1a40bd6691088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc2577c94264faea08d1a40bd6691088">&#9670;&nbsp;</a></span>Block()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html">BlockFrame</a> tvm::script::ir_builder::tir::Block </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>no_realize</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block declaration statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the block. </td></tr>
<tr><td class="paramname">no_realize</td><td>The flag whether to construct BlockRealize or Block. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrame.html" title="Managed reference to BlockFrameNode.">BlockFrame</a>. </dd></dl>
</div>
</div>
<a id="ac547caf48dbfd8f4b8072dcb2c3af683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac547caf48dbfd8f4b8072dcb2c3af683">&#9670;&nbsp;</a></span>BlockAttrs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::BlockAttrs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&#160;</td>
<td class="paramname"><em>attrs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block annotation statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">attrs</td><td>The annotation of the block. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a25dce58350b5f2cb65d2367f16fec4b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25dce58350b5f2cb65d2367f16fec4b6">&#9670;&nbsp;</a></span>Boolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Boolean </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a79fe9790be33b4a309756b29a6e7f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a79fe9790be33b4a309756b29a6e7f8">&#9670;&nbsp;</a></span>BufferDecl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> tvm::script::ir_builder::tir::BufferDecl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>strides</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>elem_offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>align</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset_factor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>axis_separators</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The buffer declaration function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>The type of the buffer prior to flattening. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type in the content of the buffer. </td></tr>
<tr><td class="paramname">buffer_name</td><td>The name of the buffer. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the head of the data. </td></tr>
<tr><td class="paramname">strides</td><td>The strides of each dimension. </td></tr>
<tr><td class="paramname">elem_offset</td><td>The offset in terms of number of dtype elements (including lanes). </td></tr>
<tr><td class="paramname">storage_scope</td><td>The optional storage scope of buffer data pointer. </td></tr>
<tr><td class="paramname">align</td><td>The alignment requirement of data pointer in bytes. </td></tr>
<tr><td class="paramname">offset_factor</td><td>The factor of elem_offset field. </td></tr>
<tr><td class="paramname">buffer_type</td><td>The buffer type. </td></tr>
<tr><td class="paramname">axis_separators</td><td>The separators between input axes when generating flattened output axes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The declared buffer. </dd></dl>
</div>
</div>
<a id="aa52c241cfbc1586bf17ad16a99123129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa52c241cfbc1586bf17ad16a99123129">&#9670;&nbsp;</a></span>BufferStore()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::BufferStore </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>indices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Store data in a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer. </td></tr>
<tr><td class="paramname">value</td><td>The value to be stored. </td></tr>
<tr><td class="paramname">indices</td><td>The indices location to be stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6e77b67c895c432fe7f69cc2d19b2cf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e77b67c895c432fe7f69cc2d19b2cf2">&#9670;&nbsp;</a></span>DeclBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1DeclBufferFrame.html">DeclBufferFrame</a> tvm::script::ir_builder::tir::DeclBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>strides</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>elem_offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>align</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset_factor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>axis_separators</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The buffer declaration frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>The type of the buffer prior to flattening. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type in the content of the buffer. </td></tr>
<tr><td class="paramname">buffer_name</td><td>The name of the buffer. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the head of the data. </td></tr>
<tr><td class="paramname">strides</td><td>The strides of each dimension. </td></tr>
<tr><td class="paramname">elem_offset</td><td>The offset in terms of number of dtype elements (including lanes). </td></tr>
<tr><td class="paramname">storage_scope</td><td>The optional storage scope of buffer data pointer. </td></tr>
<tr><td class="paramname">align</td><td>The alignment requirement of data pointer in bytes. </td></tr>
<tr><td class="paramname">offset_factor</td><td>The factor of elem_offset field. </td></tr>
<tr><td class="paramname">buffer_type</td><td>The buffer type. </td></tr>
<tr><td class="paramname">axis_separators</td><td>The separators between input axes when generating flattened output axes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The declared buffer. </dd></dl>
</div>
</div>
<a id="a13cb6e1bc41fa04cb87a20aab96c5e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13cb6e1bc41fa04cb87a20aab96c5e5e">&#9670;&nbsp;</a></span>E4M3Float8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab9ed86b0f22c039ff66b234b6fcbbeee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9ed86b0f22c039ff66b234b6fcbbeee">&#9670;&nbsp;</a></span>E4M3Float8x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa9e841c73e1426cc6f0809e2a2d61151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9e841c73e1426cc6f0809e2a2d61151">&#9670;&nbsp;</a></span>E4M3Float8x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9b19fe63fc91db69e499923b365e8d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9b19fe63fc91db69e499923b365e8d0">&#9670;&nbsp;</a></span>E4M3Float8x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5252cacbfb3006219c7010c6afaa3bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5252cacbfb3006219c7010c6afaa3bdb">&#9670;&nbsp;</a></span>E4M3Float8x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a62cb079d3f606ef79a748c9b81aee89c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62cb079d3f606ef79a748c9b81aee89c">&#9670;&nbsp;</a></span>E4M3Float8x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E4M3Float8x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3393af4e2f93bcf990f10272fe05b459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3393af4e2f93bcf990f10272fe05b459">&#9670;&nbsp;</a></span>E5M2Float8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a21d186441150efd5054025c97c5cd2b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21d186441150efd5054025c97c5cd2b3">&#9670;&nbsp;</a></span>E5M2Float8x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1898c6f769bbf6200c6ccf8f54d515a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1898c6f769bbf6200c6ccf8f54d515a9">&#9670;&nbsp;</a></span>E5M2Float8x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0c61aa598ccec14e779a262605d1bbc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c61aa598ccec14e779a262605d1bbc0">&#9670;&nbsp;</a></span>E5M2Float8x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4b7261db5f05edafe6f60be7b10de68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4b7261db5f05edafe6f60be7b10de68">&#9670;&nbsp;</a></span>E5M2Float8x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae5af74eeb645b761aedc828c0b198ce1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5af74eeb645b761aedc828c0b198ce1">&#9670;&nbsp;</a></span>E5M2Float8x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::E5M2Float8x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a40266d085b36fddf20d38abd0cdb9616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40266d085b36fddf20d38abd0cdb9616">&#9670;&nbsp;</a></span>Else()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html">ElseFrame</a> tvm::script::ir_builder::tir::Else </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an else. </p>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ElseFrame.html" title="Managed reference to ElseFrameNode.">ElseFrame</a>. </dd></dl>
</div>
</div>
<a id="a6e7fddbcbc205a7755f362a435cc0fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e7fddbcbc205a7755f362a435cc0fc3">&#9670;&nbsp;</a></span>EnvThread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> tvm::script::ir_builder::tir::EnvThread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>thread_tag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em> = <code><a class="el" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(32)</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Bind a var to thread env. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">thread_tag</td><td>The thread type tag. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type of the variable. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result variable which gets bound to the thread env. </dd></dl>
</div>
</div>
<a id="a101850df27120c29355e6215b9b2b525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a101850df27120c29355e6215b9b2b525">&#9670;&nbsp;</a></span>Evaluate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::Evaluate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluate the input expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The input expression to evaluate. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab878e27ae0a3913e1d58948d47cc3818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab878e27ae0a3913e1d58948d47cc3818">&#9670;&nbsp;</a></span>Float16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84ffb192123d18c7aeb22f0072847d43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ffb192123d18c7aeb22f0072847d43">&#9670;&nbsp;</a></span>Float16x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6970dcedb53382eb2de268867c9a1b69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6970dcedb53382eb2de268867c9a1b69">&#9670;&nbsp;</a></span>Float16x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cb22dc9a696dba7cb66574ef0e253ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cb22dc9a696dba7cb66574ef0e253ce">&#9670;&nbsp;</a></span>Float16x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a741dd7d66effeba15af9b539561b2ded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a741dd7d66effeba15af9b539561b2ded">&#9670;&nbsp;</a></span>Float16x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a037c836af7ac994e2ffe76300ed6e1b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a037c836af7ac994e2ffe76300ed6e1b7">&#9670;&nbsp;</a></span>Float16x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float16x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0b06e1dabf3f744a991164800d50a0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0b06e1dabf3f744a991164800d50a0a">&#9670;&nbsp;</a></span>Float32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abfc76052bf4e687fb91c903cb97dcd83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfc76052bf4e687fb91c903cb97dcd83">&#9670;&nbsp;</a></span>Float32x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a23c31f9b9908cc3c016592111f5d5860"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23c31f9b9908cc3c016592111f5d5860">&#9670;&nbsp;</a></span>Float32x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab61768a121397418c43f7d4170c0c5da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61768a121397418c43f7d4170c0c5da">&#9670;&nbsp;</a></span>Float32x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af101d8c641d0f61ce35974d5fe3ef00a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af101d8c641d0f61ce35974d5fe3ef00a">&#9670;&nbsp;</a></span>Float32x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab88e3bd2be02f2be5805c4cd5e0bf620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab88e3bd2be02f2be5805c4cd5e0bf620">&#9670;&nbsp;</a></span>Float32x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float32x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f5da5cec8dae24b9c7f94cbfd9ff9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f5da5cec8dae24b9c7f94cbfd9ff9ca">&#9670;&nbsp;</a></span>Float64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a71b08acd9bf3b1eb73f83b4edd5a5182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71b08acd9bf3b1eb73f83b4edd5a5182">&#9670;&nbsp;</a></span>Float64x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab0f70432f1d4056ab3a434e3259b3e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0f70432f1d4056ab3a434e3259b3e9e">&#9670;&nbsp;</a></span>Float64x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae86a4246835fe2a1356a0ce18fc7a9e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae86a4246835fe2a1356a0ce18fc7a9e0">&#9670;&nbsp;</a></span>Float64x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad6a7dc76ebbdcdb5eed91efc07fbff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad6a7dc76ebbdcdb5eed91efc07fbff8">&#9670;&nbsp;</a></span>Float64x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4022cf159b063cb6671f0331ae33792a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4022cf159b063cb6671f0331ae33792a">&#9670;&nbsp;</a></span>Float64x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float64x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b31ddab3910ef43268f150db4e2266c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b31ddab3910ef43268f150db4e2266c">&#9670;&nbsp;</a></span>Float8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6735673e92f3697be33f5cf311c06f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6735673e92f3697be33f5cf311c06f9d">&#9670;&nbsp;</a></span>Float8x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98a7d7a7f408fec2091af9d2195c655d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a7d7a7f408fec2091af9d2195c655d">&#9670;&nbsp;</a></span>Float8x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e3565ed4e1713896da4ee27b3317757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3565ed4e1713896da4ee27b3317757">&#9670;&nbsp;</a></span>Float8x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8cff6e0d907d3c4c19fea0a88e9bedf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cff6e0d907d3c4c19fea0a88e9bedf0">&#9670;&nbsp;</a></span>Float8x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aedf5c6024355c112045906632353bcfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedf5c6024355c112045906632353bcfa">&#9670;&nbsp;</a></span>Float8x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Float8x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8dee79c7df5e244c728406bad1db7002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dee79c7df5e244c728406bad1db7002">&#9670;&nbsp;</a></span>FuncAttrs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::FuncAttrs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&#160;</td>
<td class="paramname"><em>attrs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PrimFunc annotation statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">attrs</td><td>The annotations of the PrimFunc. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6abb6566a443b59385ec26213336f1c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6abb6566a443b59385ec26213336f1c0">&#9670;&nbsp;</a></span>FuncName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::FuncName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PrimFunc naming statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the PrimFunc. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4d377c370c4d836034937d558f6fba11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d377c370c4d836034937d558f6fba11">&#9670;&nbsp;</a></span>FuncRet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1Type.html">Type</a> tvm::script::ir_builder::tir::FuncRet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1Type.html">Type</a>&#160;</td>
<td class="paramname"><em>ret_type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PrimFunc return type statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret_type</td><td>The return type of the PrimFunc. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return type. </dd></dl>
</div>
</div>
<a id="a0e2f9aeceb779e5186af2e9b55fbabca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e2f9aeceb779e5186af2e9b55fbabca">&#9670;&nbsp;</a></span>Grid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::Grid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>extents</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The grid For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">extents</td><td>The extents of the iteration. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="a2847211679cf8fa29f613ddcf60e58c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2847211679cf8fa29f613ddcf60e58c5">&#9670;&nbsp;</a></span>Handle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> tvm::script::ir_builder::tir::Handle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em> = <code><a class="el" href="classtvm_1_1runtime_1_1DataType.html#ab8dc0832aff8fd7421884c0fe20a3bfd">runtime::DataType::Void</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em> = <code>&quot;global&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_unknown_type</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a TIR var that represents a pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dtype</td><td>The data type of the pointer.</td></tr>
<tr><td class="paramname">storage_scope</td><td>The storage scope of the pointer.</td></tr>
<tr><td class="paramname">is_size_var</td><td>Whether the pointer is a size var.</td></tr>
<tr><td class="paramname">is_unknown_type</td><td>Used to distinguish between <code>PrimType(DataType::Handle())</code> and <code><a class="el" href="classtvm_1_1PointerType.html">PointerType</a>(PrimType(DataType::Void()))</code>. If true, resolve dtype of <code><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2b6c9317de9b507692d67a8e77dafc94">Void()</a></code> as <code><a class="el" href="classtvm_1_1PrimType.html">PrimType</a></code>, and if false resolve dtype of <code><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a2b6c9317de9b507692d67a8e77dafc94">Void()</a></code> as a <code><a class="el" href="classtvm_1_1PointerType.html">PointerType</a></code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pointer. </dd></dl>
</div>
</div>
<a id="a31e99fdb505e94750f9c45bf35399371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e99fdb505e94750f9c45bf35399371">&#9670;&nbsp;</a></span>If()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html">IfFrame</a> tvm::script::ir_builder::tir::If </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>condition</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an if statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">condition</td><td>The condition of if statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1IfFrame.html" title="Managed reference to IfFrameNode.">IfFrame</a>. </dd></dl>
</div>
</div>
<a id="abd98d9f9b1651dfb649d590adf9335cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd98d9f9b1651dfb649d590adf9335cd">&#9670;&nbsp;</a></span>Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html">BlockInitFrame</a> tvm::script::ir_builder::tir::Init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block initialization statement. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockInitFrame.html" title="Managed reference to BlockInitFrameNode.">BlockInitFrame</a>. </dd></dl>
</div>
</div>
<a id="ae8f12ddc9fce3fea6fe5dfe870a8dc6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8f12ddc9fce3fea6fe5dfe870a8dc6b">&#9670;&nbsp;</a></span>Int16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ab76571223be0c914419c09d0e5fbf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ab76571223be0c914419c09d0e5fbf5">&#9670;&nbsp;</a></span>Int16x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab48e91f64d8c71e8687517920295583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab48e91f64d8c71e8687517920295583">&#9670;&nbsp;</a></span>Int16x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae49920dbdafc3d66234dd5b9815efa38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae49920dbdafc3d66234dd5b9815efa38">&#9670;&nbsp;</a></span>Int16x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2ea4609ed809b61fc078d3cbfbb588bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ea4609ed809b61fc078d3cbfbb588bf">&#9670;&nbsp;</a></span>Int16x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa85096ef46c3453be8c0e446a5e6fcd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa85096ef46c3453be8c0e446a5e6fcd3">&#9670;&nbsp;</a></span>Int16x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int16x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a88c9e3f761e2247a0518161db6a8358c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c9e3f761e2247a0518161db6a8358c">&#9670;&nbsp;</a></span>Int32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7e64669b1260b85c4e1722d1b98afc17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e64669b1260b85c4e1722d1b98afc17">&#9670;&nbsp;</a></span>Int32x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae800a458fed6eb05504f889a7f94b6b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae800a458fed6eb05504f889a7f94b6b5">&#9670;&nbsp;</a></span>Int32x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99e797d54d8ffcbf02d3a220cf86489a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e797d54d8ffcbf02d3a220cf86489a">&#9670;&nbsp;</a></span>Int32x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f7c6be2d1881aa9cbb6e5d5579a8fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f7c6be2d1881aa9cbb6e5d5579a8fcc">&#9670;&nbsp;</a></span>Int32x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5e81ae25cecfd56e2f3b474063324c3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e81ae25cecfd56e2f3b474063324c3a">&#9670;&nbsp;</a></span>Int32x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int32x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5be7437e66fa41a4c249f81a7efe7470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5be7437e66fa41a4c249f81a7efe7470">&#9670;&nbsp;</a></span>Int64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a682890d013c50542ded6cfdad936f88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a682890d013c50542ded6cfdad936f88f">&#9670;&nbsp;</a></span>Int64x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad828ae492de313cf743fbaa293189cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad828ae492de313cf743fbaa293189cba">&#9670;&nbsp;</a></span>Int64x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae04dd74f177452906e9832e3e41da1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae04dd74f177452906e9832e3e41da1c">&#9670;&nbsp;</a></span>Int64x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a439334cb39d3e5877553053b51973a10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a439334cb39d3e5877553053b51973a10">&#9670;&nbsp;</a></span>Int64x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85202b4d4ad9b820b7ac1361905e233c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85202b4d4ad9b820b7ac1361905e233c">&#9670;&nbsp;</a></span>Int64x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int64x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7811d90b33a2e5d399003f735d11ba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7811d90b33a2e5d399003f735d11ba3">&#9670;&nbsp;</a></span>Int8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa8b37883752e594abbfc23bec33a5c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8b37883752e594abbfc23bec33a5c44">&#9670;&nbsp;</a></span>Int8x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5ab0626b32c85ed15634859354bae60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ab0626b32c85ed15634859354bae60">&#9670;&nbsp;</a></span>Int8x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa5dd0f6b10d8a8512193987ba9c1564d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5dd0f6b10d8a8512193987ba9c1564d">&#9670;&nbsp;</a></span>Int8x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac76b90af462de39cffd71f7a08340ec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac76b90af462de39cffd71f7a08340ec5">&#9670;&nbsp;</a></span>Int8x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9a74627806410f80db60b17bee94cbc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a74627806410f80db60b17bee94cbc4">&#9670;&nbsp;</a></span>Int8x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Int8x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6816c03cbd3c8baf2e27b94c381ca5fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6816c03cbd3c8baf2e27b94c381ca5fe">&#9670;&nbsp;</a></span>LaunchThread() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a> tvm::script::ir_builder::tir::LaunchThread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>thread_tag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>extent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Launch a new thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">thread_tag</td><td>The thread type tag. </td></tr>
<tr><td class="paramname">extent</td><td>The extent of environment thread. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" title="Managed reference to LaunchThreadFrameNode.">LaunchThreadFrame</a>. </dd></dl>
</div>
</div>
<a id="a1b6a75a0308366b04fee2fe37a22a297"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b6a75a0308366b04fee2fe37a22a297">&#9670;&nbsp;</a></span>LaunchThread() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html">LaunchThreadFrame</a> tvm::script::ir_builder::tir::LaunchThread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a>&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>extent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Launch a thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">var</td><td>The iteration variable. </td></tr>
<tr><td class="paramname">extent</td><td>The extent of environment thread. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LaunchThreadFrame.html" title="Managed reference to LaunchThreadFrameNode.">LaunchThreadFrame</a>. </dd></dl>
</div>
</div>
<a id="aa3a69fd329e541c673dc89b7359e7dcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3a69fd329e541c673dc89b7359e7dcf">&#9670;&nbsp;</a></span>LetStmt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html">LetFrame</a> tvm::script::ir_builder::tir::LetStmt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1Type.html">Type</a> &gt;&#160;</td>
<td class="paramname"><em>type_annotation</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt;&#160;</td>
<td class="paramname"><em>var</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The let binding. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The value to be bound. </td></tr>
<tr><td class="paramname">type_annotation</td><td>The type annotation of the let binding. Usually it is used for fine-grained var typing, particularly, <a class="el" href="classtvm_1_1PointerType.html">PointerType</a>. </td></tr>
<tr><td class="paramname">var</td><td>The variable to be bound. If not specified, a new variable will be created. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrame.html" title="Managed reference to LetFrameNode.">LetFrame</a>. </dd></dl>
</div>
</div>
<a id="aeed7efeb604129dd83dc6862fd857992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeed7efeb604129dd83dc6862fd857992">&#9670;&nbsp;</a></span>MatchBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> tvm::script::ir_builder::tir::MatchBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a>&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetvm.html#a41918af1a1dc386388639a9d3ad06c5d">DataType</a>&#160;</td>
<td class="paramname"><em>dtype</em> = <code><a class="el" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(32)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1tir_1_1Var.html">Var</a> &gt;&#160;</td>
<td class="paramname"><em>data</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>strides</em> = <code>{}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>elem_offset</em> = <code><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em> = <code>&quot;global&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>align</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset_factor</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>buffer_type</em> = <code>&quot;default&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1IntImm.html">IntImm</a> &gt;&#160;</td>
<td class="paramname"><em>axis_separators</em> = <code>{}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The buffer match statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">param</td><td>The parameter of the PrimFunc to match. </td></tr>
<tr><td class="paramname">shape</td><td>The type of the buffer prior to flattening. </td></tr>
<tr><td class="paramname">dtype</td><td>The data type in the content of the buffer. </td></tr>
<tr><td class="paramname">data</td><td>The pointer to the head of the data. </td></tr>
<tr><td class="paramname">strides</td><td>The strides of each dimension. </td></tr>
<tr><td class="paramname">elem_offset</td><td>The offset in terms of number of dtype elements (including lanes). </td></tr>
<tr><td class="paramname">storage_scope</td><td>The optional storage scope of buffer data pointer. </td></tr>
<tr><td class="paramname">align</td><td>The alignment requirement of data pointer in bytes. </td></tr>
<tr><td class="paramname">offset_factor</td><td>The factor of elem_offset field. </td></tr>
<tr><td class="paramname">buffer_type</td><td>The buffer type. </td></tr>
<tr><td class="paramname">axis_separators</td><td>The separators between input axes when generating flattened output axes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The matched buffer. </dd></dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2include_2tvm_2script_2ir_builder_2base_8h-example.html#a0">/workspace/include/tvm/script/ir_builder/base.h</a>.</dd>
</dl>
</div>
</div>
<a id="af443e6c0816e4e4ff97881df7a11a6db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af443e6c0816e4e4ff97881df7a11a6db">&#9670;&nbsp;</a></span>Parallel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::Parallel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The parallel For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>The minimum value of iteration. </td></tr>
<tr><td class="paramname">stop</td><td>The maximum value of iteration. </td></tr>
<tr><td class="paramname">annotations</td><td>The optional annotations of the For statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="aeb707d56c770edb33ebf73da27ebc1b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb707d56c770edb33ebf73da27ebc1b9">&#9670;&nbsp;</a></span>Prefetch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::Prefetch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a>&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1Range.html">Range</a> &gt;&#160;</td>
<td class="paramname"><em>bounds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The prefetch hint for a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The buffer to be prefetched. </td></tr>
<tr><td class="paramname">bounds</td><td>The bounds to be prefetched. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a223f44b71840a89ddd7921d0b48cd4d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223f44b71840a89ddd7921d0b48cd4d0">&#9670;&nbsp;</a></span>PrimFunc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html">PrimFuncFrame</a> tvm::script::ir_builder::tir::PrimFunc </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_private</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The primitive function statement. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1PrimFuncFrame.html" title="Managed reference to PrimFuncFrameNode.">PrimFuncFrame</a>. </dd></dl>
</div>
</div>
<a id="abd510372ad7140fa5b627c50251cd6c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd510372ad7140fa5b627c50251cd6c3">&#9670;&nbsp;</a></span>Reads()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::Reads </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&#160;</td>
<td class="paramname"><em>buffer_slices</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block buffer region reading statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer_slices</td><td>The array of buffer regions to read. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2e665563a64bcb339d7707bd5758ae89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e665563a64bcb339d7707bd5758ae89">&#9670;&nbsp;</a></span>Realize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html">RealizeFrame</a> tvm::script::ir_builder::tir::Realize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html">tvm::tir::BufferRegion</a>&#160;</td>
<td class="paramname"><em>buffer_slice</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>storage_scope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>condition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The realization. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer_slice</td><td>The region of buffer access. </td></tr>
<tr><td class="paramname">storage_scope</td><td>The storage scope associated with this realization. </td></tr>
<tr><td class="paramname">condition</td><td>The condition expression. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrame.html" title="Managed reference to RealizeFrameNode.">RealizeFrame</a>. </dd></dl>
</div>
</div>
<a id="a4bc5b417d21541e3b45a9eaa5c438a96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bc5b417d21541e3b45a9eaa5c438a96">&#9670;&nbsp;</a></span>Serial()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::Serial </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The serial For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>The minimum value of iteration. </td></tr>
<tr><td class="paramname">stop</td><td>The maximum value of iteration. </td></tr>
<tr><td class="paramname">annotations</td><td>The optional annotations of the For statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="a289367554cd7d7de1d6c5b3496d1f453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a289367554cd7d7de1d6c5b3496d1f453">&#9670;&nbsp;</a></span>Then()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html">ThenFrame</a> tvm::script::ir_builder::tir::Then </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a then. </p>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ThenFrame.html" title="Managed reference to ThenFrameNode.">ThenFrame</a>. </dd></dl>
</div>
</div>
<a id="a77dbf4a5b04d1c68ef5aae7c546a9a39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77dbf4a5b04d1c68ef5aae7c546a9a39">&#9670;&nbsp;</a></span>ThreadBinding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::ThreadBinding </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The thread-binding For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>The minimum value of iteration. </td></tr>
<tr><td class="paramname">stop</td><td>The maximum value of iteration. </td></tr>
<tr><td class="paramname">thread</td><td>The thread for loop variable to bind. </td></tr>
<tr><td class="paramname">annotations</td><td>The optional annotations of the For statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="a7a3cd3dbea53feb2e7043e6452260d8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3cd3dbea53feb2e7043e6452260d8a">&#9670;&nbsp;</a></span>UInt16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e2e296491ba53b33d0555f9edd7b9d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2e296491ba53b33d0555f9edd7b9d2">&#9670;&nbsp;</a></span>UInt16x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0dbc9e2fb673e412abfb1c77d49a053d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dbc9e2fb673e412abfb1c77d49a053d">&#9670;&nbsp;</a></span>UInt16x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3b27f43f0de67f3e5ba799888bbefa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b27f43f0de67f3e5ba799888bbefa7">&#9670;&nbsp;</a></span>UInt16x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2a0336d85cc5c8061fe29886dc871b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0336d85cc5c8061fe29886dc871b2b">&#9670;&nbsp;</a></span>UInt16x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acb9032673c555649c524dcb423bd3ec9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb9032673c555649c524dcb423bd3ec9">&#9670;&nbsp;</a></span>UInt16x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt16x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad46043363fa7a3d8cc4b53bd69c5c57a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad46043363fa7a3d8cc4b53bd69c5c57a">&#9670;&nbsp;</a></span>UInt32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada1efb68ea879efc0ecc27196a3068a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada1efb68ea879efc0ecc27196a3068a4">&#9670;&nbsp;</a></span>UInt32x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17c245f82bc5002bbe5eb9c225325a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17c245f82bc5002bbe5eb9c225325a85">&#9670;&nbsp;</a></span>UInt32x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9492cfc58991919e32a9a9653a0544a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9492cfc58991919e32a9a9653a0544a6">&#9670;&nbsp;</a></span>UInt32x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a096f4ffaf512c1fefa0ceaefad55e593"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a096f4ffaf512c1fefa0ceaefad55e593">&#9670;&nbsp;</a></span>UInt32x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac81a6cbb9e308a006df32b073e05098f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81a6cbb9e308a006df32b073e05098f">&#9670;&nbsp;</a></span>UInt32x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt32x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a11d2e4a9eba311bd85a70cc8793aaf75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11d2e4a9eba311bd85a70cc8793aaf75">&#9670;&nbsp;</a></span>UInt64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a33feb22ecf4d6708312e93a950e43637"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33feb22ecf4d6708312e93a950e43637">&#9670;&nbsp;</a></span>UInt64x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a625cdc68ea89d04b9bf314c28f397234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a625cdc68ea89d04b9bf314c28f397234">&#9670;&nbsp;</a></span>UInt64x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afa4e70a7e0ad235f3d2a1160c0093625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa4e70a7e0ad235f3d2a1160c0093625">&#9670;&nbsp;</a></span>UInt64x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abdc950ea7ac026f00b8858e86b0fd81b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdc950ea7ac026f00b8858e86b0fd81b">&#9670;&nbsp;</a></span>UInt64x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a920b270cb2b11f7ce4fee459f7f1a619"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920b270cb2b11f7ce4fee459f7f1a619">&#9670;&nbsp;</a></span>UInt64x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt64x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae492cc7293526e8e42ad4bf2b4a64cc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae492cc7293526e8e42ad4bf2b4a64cc0">&#9670;&nbsp;</a></span>UInt8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="affd5053dacbb25688ef6f067bbb78761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affd5053dacbb25688ef6f067bbb78761">&#9670;&nbsp;</a></span>UInt8x16()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8x16 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abbe8c3cb652b5fe7948080f8caf1570c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbe8c3cb652b5fe7948080f8caf1570c">&#9670;&nbsp;</a></span>UInt8x32()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8x32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab84a0811f857d82faecf6c9cbbad5780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab84a0811f857d82faecf6c9cbbad5780">&#9670;&nbsp;</a></span>UInt8x4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8x4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97cd0230ef0458bc166a387d49fa0250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cd0230ef0458bc166a387d49fa0250">&#9670;&nbsp;</a></span>UInt8x64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8x64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a227658e263028f9233da9f55c248a43f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a227658e263028f9233da9f55c248a43f">&#9670;&nbsp;</a></span>UInt8x8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::UInt8x8 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acd41556b0c4088d0f309ef5495aaebe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd41556b0c4088d0f309ef5495aaebe3">&#9670;&nbsp;</a></span>Unroll()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::Unroll </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The unrolled For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>The minimum value of iteration. </td></tr>
<tr><td class="paramname">stop</td><td>The maximum value of iteration. </td></tr>
<tr><td class="paramname">annotations</td><td>The optional annotations of the For statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="a2b3df6013772bdd23dfa872b81555272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b3df6013772bdd23dfa872b81555272">&#9670;&nbsp;</a></span>Vectorized()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html">ForFrame</a> tvm::script::ir_builder::tir::Vectorized </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>, <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>annotations</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The vectorized For statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>The minimum value of iteration. </td></tr>
<tr><td class="paramname">stop</td><td>The maximum value of iteration. </td></tr>
<tr><td class="paramname">annotations</td><td>The optional annotations of the For statement. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1ForFrame.html" title="Managed reference to ForFrameNode.">ForFrame</a>. </dd></dl>
</div>
</div>
<a id="a2b6c9317de9b507692d67a8e77dafc94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6c9317de9b507692d67a8e77dafc94">&#9670;&nbsp;</a></span>Void()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> tvm::script::ir_builder::tir::Void </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a>&lt; <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> &gt;&#160;</td>
<td class="paramname"><em>expr</em> = <code><a class="el" href="namespacetvm.html#aae7034e3e41c18e7fb78ff32bfc6a318">NullOpt</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_size_var</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a454a28cc9ed56389b7b09b5b45a3097e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a454a28cc9ed56389b7b09b5b45a3097e">&#9670;&nbsp;</a></span>Where()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::Where </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>predicate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block predicate statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">predicate</td><td>The predicate condition. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6df09cb19f1e26c3fa0e1e0251c3c0bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6df09cb19f1e26c3fa0e1e0251c3c0bb">&#9670;&nbsp;</a></span>While()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html">WhileFrame</a> tvm::script::ir_builder::tir::While </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>&#160;</td>
<td class="paramname"><em>condition</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a while loop. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">condition</td><td>The termination condition of the loop. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1WhileFrame.html" title="Managed reference to WhileFrameNode.">WhileFrame</a>. </dd></dl>
</div>
</div>
<a id="ad532abf75fe0fbf1e607c7d08cfc5823"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad532abf75fe0fbf1e607c7d08cfc5823">&#9670;&nbsp;</a></span>Writes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tvm::script::ir_builder::tir::Writes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1Array.html">Array</a>&lt; <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &gt;&#160;</td>
<td class="paramname"><em>buffer_slices</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The block buffer region writing statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer_slices</td><td>The array of buffer regions to write. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>