Functions
| Function | Description |
|---|---|
enigma.async_copy_1d_d2t(dst, dst_offset, src, src_offset, count) | 1D device -> threadgroup. Returns event |
enigma.async_copy_1d_t2d(dst, dst_offset, src, src_offset, count) | 1D threadgroup -> device. Returns event |
enigma.async_copy_2d_d2t(dst, dst_off, dst_epr, src, src_off, src_epr, tile_cols, tile_rows) | 2D tile device -> threadgroup. Returns event |
enigma.async_copy_2d_t2d(dst, dst_off, dst_epr, src, src_off, src_epr, tile_cols, tile_rows) | 2D tile threadgroup -> device. Returns event |
enigma.async_copy_wait(*events) | Block until events complete |
Parameters
- dst, src: Tensor, RegisterTensor, or buffer name string
- dst_offset, src_offset: Element offset into the buffer
- count: Number of elements (1D)
- dst_epr, src_epr: Elements per row (2D stride)
- tile_cols, tile_rows: Tile dimensions (2D)
Example
Legacy aliases
| Function | Maps to |
|---|---|
enigma.async_copy_to_threadgroup(src, dst, count, ...) | async_copy_1d_d2t |
enigma.async_copy_commit(token) | No-op (commit is implicit) |
