(dest:UOp, src:UOp)
| 48 | return B.sink(arg=KernelInfo(name=f"custom_sum_{A.shape[0]}", opts_to_apply=())) |
| 49 | |
| 50 | def flip_contract_kernel(dest:UOp, src:UOp): |
| 51 | i = UOp.range(dest.shape[0], 0) |
| 52 | j = UOp.range(dest.shape[1], 1, AxisType.UPCAST) |
| 53 | vec = src[i, j].contract(j) |
| 54 | store = UOp.group(*[dest[i, k].store(vec.gep(3-k)) for k in range(4)]) |
| 55 | return store.end(i, j).sink(arg=KernelInfo(name=f"flip_contract_{dest.numel()}", opts_to_apply=())) |
| 56 | |
| 57 | def slice_sum_kernel(dest:UOp, src:UOp): |
| 58 | G = UOp.range(src.shape[0], 0) |
nothing calls this directly
no test coverage detected
searching dependent graphs…