Skip to content

Commit 227af60

Browse files
Update docs
1 parent d8e6119 commit 227af60

File tree

3 files changed

+27
-8
lines changed

3 files changed

+27
-8
lines changed

_sources/autoapi/tilelang/language/allocate/index.rst.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ Module Contents
8585
:rtype: T.Buffer
8686

8787

88-
.. py:function:: alloc_var(dtype, *args, scope='local.var', init = None)
88+
.. py:function:: alloc_var(dtype: str, init: tvm.tir.PrimExpr | int | float, scope: str = 'local.var') -> tvm.tir.buffer.Buffer
89+
alloc_var(dtype: str, scope: str = 'local.var', *, init: tvm.tir.PrimExpr | int | float | None = None) -> tvm.tir.buffer.Buffer
8990
9091
Allocate a single-element variable buffer.
9192

@@ -104,6 +105,14 @@ Module Contents
104105
of defaulting to zero.
105106
:type init: PrimExpr, optional
106107

108+
.. rubric:: Examples
109+
110+
a = T.alloc_var('int32', 1) # var with init 1
111+
a = T.alloc_var('int32', 'local.var') # var with local.var scope
112+
a = T.alloc_var('int32', 1, 'local.var') # var with init 1 and local.var scope
113+
a = T.alloc_var('int32', 'local.var', init=1) # var with init 1 and local.var scope
114+
a = T.alloc_var('int32', init=1) # var with init 1 and local.var scope
115+
107116
:returns: A TVM buffer object allocated as a single-element variable
108117
:rtype: T.Buffer
109118

autoapi/tilelang/language/allocate/index.html

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ <h2>Functions<a class="headerlink" href="#functions" title="Link to this heading
511511
<tr class="row-odd"><td><p><a class="reference internal" href="#tilelang.language.allocate.alloc_fragment" title="tilelang.language.allocate.alloc_fragment"><code class="xref py py-obj docutils literal notranslate"><span class="pre">alloc_fragment</span></code></a>(shape, dtype[, scope])</p></td>
512512
<td><p>Allocate a fragment memory buffer for specialized operations.</p></td>
513513
</tr>
514-
<tr class="row-even"><td><p><a class="reference internal" href="#tilelang.language.allocate.alloc_var" title="tilelang.language.allocate.alloc_var"><code class="xref py py-obj docutils literal notranslate"><span class="pre">alloc_var</span></code></a>(dtype, *args[, scope, init])</p></td>
514+
<tr class="row-even"><td><p><a class="reference internal" href="#tilelang.language.allocate.alloc_var" title="tilelang.language.allocate.alloc_var"><code class="xref py py-obj docutils literal notranslate"><span class="pre">alloc_var</span></code></a>()</p></td>
515515
<td><p>Allocate a single-element variable buffer.</p></td>
516516
</tr>
517517
<tr class="row-odd"><td><p><a class="reference internal" href="#tilelang.language.allocate.alloc_barrier" title="tilelang.language.allocate.alloc_barrier"><code class="xref py py-obj docutils literal notranslate"><span class="pre">alloc_barrier</span></code></a>(arrive_count)</p></td>
@@ -597,7 +597,9 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Link to
597597

598598
<dl class="py function">
599599
<dt class="sig sig-object py" id="tilelang.language.allocate.alloc_var">
600-
<span class="sig-prename descclassname"><span class="pre">tilelang.language.allocate.</span></span><span class="sig-name descname"><span class="pre">alloc_var</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dtype</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scope</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'local.var'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">init</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.allocate.alloc_var" title="Link to this definition"></a></dt>
600+
<span class="sig-prename descclassname"><span class="pre">tilelang.language.allocate.</span></span><span class="sig-name descname"><span class="pre">alloc_var</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">init</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">tvm.tir.PrimExpr</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">float</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scope</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'local.var'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">tvm.tir.buffer.Buffer</span></span></span><a class="headerlink" href="#tilelang.language.allocate.alloc_var" title="Link to this definition"></a></dt>
601+
<dt class="sig sig-object py">
602+
<span class="sig-prename descclassname"><span class="pre">tilelang.language.allocate.</span></span><span class="sig-name descname"><span class="pre">alloc_var</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scope</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'local.var'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">init</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">tvm.tir.PrimExpr</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">float</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">tvm.tir.buffer.Buffer</span></span></span></dt>
601603
<dd><p>Allocate a single-element variable buffer.</p>
602604
<dl class="field-list simple">
603605
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -615,11 +617,19 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Link to
615617
of defaulting to zero.</p></li>
616618
</ul>
617619
</dd>
618-
<dt class="field-even">Returns<span class="colon">:</span></dt>
619-
<dd class="field-even"><p>A TVM buffer object allocated as a single-element variable</p>
620+
</dl>
621+
<p class="rubric">Examples</p>
622+
<p>a = T.alloc_var(‘int32’, 1) # var with init 1
623+
a = T.alloc_var(‘int32’, ‘local.var’) # var with local.var scope
624+
a = T.alloc_var(‘int32’, 1, ‘local.var’) # var with init 1 and local.var scope
625+
a = T.alloc_var(‘int32’, ‘local.var’, init=1) # var with init 1 and local.var scope
626+
a = T.alloc_var(‘int32’, init=1) # var with init 1 and local.var scope</p>
627+
<dl class="field-list simple">
628+
<dt class="field-odd">Returns<span class="colon">:</span></dt>
629+
<dd class="field-odd"><p>A TVM buffer object allocated as a single-element variable</p>
620630
</dd>
621-
<dt class="field-odd">Return type<span class="colon">:</span></dt>
622-
<dd class="field-odd"><p>T.Buffer</p>
631+
<dt class="field-even">Return type<span class="colon">:</span></dt>
632+
<dd class="field-even"><p>T.Buffer</p>
623633
</dd>
624634
</dl>
625635
</dd></dl>

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)