| 15 | CHECK_CONTIGUOUS(x) |
| 16 | |
| 17 | torch::Tensor upfirdn2d(const torch::Tensor &input, const torch::Tensor &kernel, |
| 18 | int up_x, int up_y, int down_x, int down_y, int pad_x0, |
| 19 | int pad_x1, int pad_y0, int pad_y1) { |
| 20 | CHECK_INPUT(input); |
| 21 | CHECK_INPUT(kernel); |
| 22 | |
| 23 | at::DeviceGuard guard(input.device()); |
| 24 | |
| 25 | return upfirdn2d_op(input, kernel, up_x, up_y, down_x, down_y, pad_x0, pad_x1, |
| 26 | pad_y0, pad_y1); |
| 27 | } |
| 28 | |
| 29 | PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { |
| 30 | m.def("upfirdn2d", &upfirdn2d, "upfirdn2d (CUDA)"); |
nothing calls this directly
no outgoing calls
no test coverage detected