@@ -547,13 +547,16 @@ <h2>Functions<a class="headerlink" href="#functions" title="Link to this heading
547547< tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.retrieve_offset " title ="tilelang.utils.language.retrieve_offset "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> retrieve_offset</ span > </ code > </ a > (obj)</ p > </ td >
548548< td > < p > Retrieve per-dimension minima offsets.</ p > </ td >
549549</ tr >
550- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.prim_expr_equal " title ="tilelang.utils.language.prim_expr_equal "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> prim_expr_equal</ span > </ code > </ a > (lhs, rhs)</ p > </ td >
550+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.bits_product " title ="tilelang.utils.language.bits_product "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> bits_product</ span > </ code > </ a > (shape, dtype)</ p > </ td >
551+ < td > < p > Compute the number of bits in a Buffer (shape with dtype).</ p > </ td >
552+ </ tr >
553+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.prim_expr_equal " title ="tilelang.utils.language.prim_expr_equal "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> prim_expr_equal</ span > </ code > </ a > (lhs, rhs)</ p > </ td >
551554< td > < p > Robust equality for PrimExpr shapes/extents.</ p > </ td >
552555</ tr >
553- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.legalize_pairwise_extents " title ="tilelang.utils.language.legalize_pairwise_extents "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> legalize_pairwise_extents</ span > </ code > </ a > (src_extents, dst_extents)</ p > </ td >
556+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.legalize_pairwise_extents " title ="tilelang.utils.language.legalize_pairwise_extents "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> legalize_pairwise_extents</ span > </ code > </ a > (src_extents, dst_extents)</ p > </ td >
554557< td > < p > Right-align and broadcast two extent lists to be mutually compatible.</ p > </ td >
555558</ tr >
556- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.is_full_region " title ="tilelang.utils.language.is_full_region "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> is_full_region</ span > </ code > </ a > (buffer_region)</ p > </ td >
559+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#tilelang.utils.language.is_full_region " title ="tilelang.utils.language.is_full_region "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> is_full_region</ span > </ code > </ a > (buffer_region)</ p > </ td >
557560< td > < p > Check whether a BufferRegion covers the full buffer region.</ p > </ td >
558561</ tr >
559562</ tbody >
@@ -851,6 +854,23 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Link to
851854</ dl >
852855</ dd > </ dl >
853856
857+ < dl class ="py function ">
858+ < dt class ="sig sig-object py " id ="tilelang.utils.language.bits_product ">
859+ < span class ="sig-prename descclassname "> < span class ="pre "> tilelang.utils.language.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> bits_product</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> shape</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> dtype</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="headerlink " href ="#tilelang.utils.language.bits_product " title ="Link to this definition "> ¶</ a > </ dt >
860+ < dd > < p > Compute the number of bits in a Buffer (shape with dtype).</ p >
861+ < dl class ="field-list simple ">
862+ < dt class ="field-odd "> Parameters< span class ="colon "> :</ span > </ dt >
863+ < dd class ="field-odd "> < ul class ="simple ">
864+ < li > < p > < strong > shape</ strong > (< em > list</ em > < em > [</ em > < em > tvm.tir.PrimExpr</ em > < em > ]</ em > )</ p > </ li >
865+ < li > < p > < strong > dtype</ strong > (< em > str</ em > )</ p > </ li >
866+ </ ul >
867+ </ dd >
868+ < dt class ="field-even "> Return type< span class ="colon "> :</ span > </ dt >
869+ < dd class ="field-even "> < p > tvm.tir.PrimExpr</ p >
870+ </ dd >
871+ </ dl >
872+ </ dd > </ dl >
873+
854874< dl class ="py function ">
855875< dt class ="sig sig-object py " id ="tilelang.utils.language.prim_expr_equal ">
856876< span class ="sig-prename descclassname "> < span class ="pre "> tilelang.utils.language.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> prim_expr_equal</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> lhs</ span > </ span > </ em > , < em class ="sig-param "> < span class ="n "> < span class ="pre "> rhs</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < a class ="headerlink " href ="#tilelang.utils.language.prim_expr_equal " title ="Link to this definition "> ¶</ a > </ dt >
@@ -995,6 +1015,7 @@ <h2>Module Contents<a class="headerlink" href="#module-contents" title="Link to
9951015< li > < a class ="reference internal " href ="#tilelang.utils.language.retrive_ptr_from_buffer_region "> < code class ="docutils literal notranslate "> < span class ="pre "> retrive_ptr_from_buffer_region()</ span > </ code > </ a > </ li >
9961016< li > < a class ="reference internal " href ="#tilelang.utils.language.retrieve_ptr "> < code class ="docutils literal notranslate "> < span class ="pre "> retrieve_ptr()</ span > </ code > </ a > </ li >
9971017< li > < a class ="reference internal " href ="#tilelang.utils.language.retrieve_offset "> < code class ="docutils literal notranslate "> < span class ="pre "> retrieve_offset()</ span > </ code > </ a > </ li >
1018+ < li > < a class ="reference internal " href ="#tilelang.utils.language.bits_product "> < code class ="docutils literal notranslate "> < span class ="pre "> bits_product()</ span > </ code > </ a > </ li >
9981019< li > < a class ="reference internal " href ="#tilelang.utils.language.prim_expr_equal "> < code class ="docutils literal notranslate "> < span class ="pre "> prim_expr_equal()</ span > </ code > </ a > </ li >
9991020< li > < a class ="reference internal " href ="#tilelang.utils.language.legalize_pairwise_extents "> < code class ="docutils literal notranslate "> < span class ="pre "> legalize_pairwise_extents()</ span > </ code > </ a > </ li >
10001021< li > < a class ="reference internal " href ="#tilelang.utils.language.is_full_region "> < code class ="docutils literal notranslate "> < span class ="pre "> is_full_region()</ span > </ code > </ a > </ li >
0 commit comments