(C:UOp, A:UOp, B:UOp)
| 21 | return B[i].store(A[i] + 1).end(i).sink(arg=KernelInfo(name=f"add_one_{A.numel()}")) |
| 22 | |
| 23 | def custom_elementwise_add_kernel(C:UOp, A:UOp, B:UOp) -> UOp: |
| 24 | C,A,B = C.flatten(), A.flatten(), B.flatten() |
| 25 | i = UOp.range(C.numel(), 0) |
| 26 | return C[i].store(A[i]+B[i]).end(i).sink(arg=KernelInfo(name=f"custom_add_kernel_{C.numel()}")).simplify() |
| 27 | |
| 28 | def custom_elementwise_addmul_kernel(C:UOp, D:UOp, A:UOp, B:UOp) -> UOp: |
| 29 | C,D,A,B = C.flatten(), D.flatten(), A.flatten(), B.flatten() |
nothing calls this directly
no test coverage detected
searching dependent graphs…