Here I will try to explain how the library works for the curious or any would-be contributors.
The library uses a LoopSet object to model loops. The key components of the library can be divided into:
- Defining the LoopSet objects.
- Constructing the LoopSet objects.
- Determining the strategy of how to evaluate loops.
- Lowering the loopset object into a Julia
Exprfollowing a strategy.