Skip to content

Commit

Permalink
Update hybrid_script.rst (apache#3799)
Browse files Browse the repository at this point in the history
  • Loading branch information
eric-haibin-lin authored and wweic committed Sep 16, 2019
1 parent 93ef544 commit da6fef0
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions docs/dev/hybrid_script.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,23 +23,23 @@ If you are a developer:
1. who is trying writing some preliminary patterns that have not been supported by TVM yet,
maybe :ref:`hybrid-langref-label` is a better place for you.

2. who wants to know the implementing details of this module, you are right here!
2. who wants to know the implementation details of this module, you are right here!

Features
--------

Software emulation
Software Emulation
~~~~~~~~~~~~~~~~~~

In software emulation, the most intresting thing is the decorator ``tvm.hybrid.script``.
In software emulation, the most interesting thing is the decorator ``tvm.hybrid.script``.
This decorator helps 2 things:

1. Importing runtime variables

2. Overload the function according to the arguments passed
2. Overloading the function according to the arguments passed

Correct me if I am wrong: I believe that how 1. is implemented is dangerous, but I have no
choice. What I did is add those names into python dict ``func.__global__`` and after
choice. What I did is to add those names into python dict ``func.__global__`` and after
the call to ``func`` is done, those names will be cleaned up.

Overload is simple: the decorator checks the arguments' types and determines which function
Expand Down Expand Up @@ -86,7 +86,7 @@ Variables
Because there is no variables in ``HalideIR``, all the mutatable variables will be lowered to an array with size 1.
It takes the first store of a variable as its declaration.

Math intrinsics
Math Intrinsics
~~~~~~~~~~~~~~~
So far, these math intrinsics, ``log``, ``exp``, ``sigmoid``, ``tanh``, ``power``, and ``popcount``, are supported.
Math intrinsics will be imported by the decorator. Most of the intrinsics are borrowed by library implementation
Expand Down

0 comments on commit da6fef0

Please sign in to comment.