Skip to content

Accera v1.2 Reference

accera.Schedule.reorder(order, *args)

The reorder transformation sets the order of the indices in the schedule.

These orders are not allowed: 1. The outer dimension created by a split transformation must always precede the corresponding inner dimension. 2. The fusing dimension created by a fuse operation must always precede any unfused dimensions.

Arguments

argument description type/default
order Either the order of indices to set or the outermost index if using variable arguments tuple of Index or Index.
*args Optional variable arguments containing subsequent indices to set variable Index arguments

Examples

Reorder a schedule by moving the k dimension to the outermost loop:

schedule.reorder(k, i, j)

Using a tuple to reorder a schedule. This overloaded form is better suited for parameters:

schedule.reorder(order=(k, i, j))

Last update: 2023-04-17