(x, ids, stage: core.constexpr, order: core.constexpr, n_dims: core.constexpr)
| 53 | |
| 54 | @triton.jit |
| 55 | def _bitonic_merge(x, ids, stage: core.constexpr, order: core.constexpr, n_dims: core.constexpr): |
| 56 | if order == 2: |
| 57 | flip = _indicator(n_dims, stage) |
| 58 | else: |
| 59 | flip = order |
| 60 | for i in core.static_range(stage): |
| 61 | x, ids = _compare_and_swap(x, ids, flip, stage - 1 - i, n_dims) |
| 62 | return x, ids |
| 63 | |
| 64 | |
| 65 | @triton.jit |
no test coverage detected