heterocl.tvm.make module¶
namespace of IR node builder make function
This namespace is used for developers. While you do not see any declarations. The functions are automatically exported from C++ side via PackedFunc.
Each api is a PackedFunc that can be called in a positional argument manner. You can use make function to build the IR node.
-
node
(type_key, **kwargs)[source]¶ Make a new DSL node by its type key and fields
Example
The following code constructs a IntImm object
x = tvm.make.node("IntImm", dtype="int32", value=10) assert isinstance(x, tvm.expr.IntImm) assert x.value == 10
-
range_by_min_extent
(min_value, extent)[source]¶ Construct a Range by min and extent.
This constructs a range in [min_value, min_value + extent)
-
static_cast
(dtype, expr)[source]¶ Cast expr to dtype.
If expr is scalar and dtype is a corresponding vector type, a Broadcast is generated. Otherwise it is a Cast.