(C:UOp)
| 6 | # **** kernels **** |
| 7 | |
| 8 | def custom_arange_kernel(C:UOp) -> UOp: |
| 9 | i = UOp.range(C.shape[0], 0) |
| 10 | return C[i].store(i.cast(C.dtype.base)).end(i).sink(arg=KernelInfo(name=f"custom_arange_{C.shape[0]}")) |
| 11 | |
| 12 | def custom_eye_kernel(C:UOp) -> UOp: |
| 13 | i = UOp.range(C.shape[0], 0) |