#define TORCH_ASSERT_ONLY_METHOD_OPERATORS #include #include #include #include #include namespace at::native { namespace { template struct CPUKernelLauncher { static void launch(TensorIteratorBase& iter, const func_t& f) { cpu_kernel(iter, f); } }; Tensor flatten_indices_cpu_kernel(const Tensor& indices, IntArrayRef size) { return _flatten_indices(indices, size); } } REGISTER_ARCH_DISPATCH(flatten_indices_stub, DEFAULT, &flatten_indices_cpu_kernel); REGISTER_AVX512_DISPATCH(flatten_indices_stub, &flatten_indices_cpu_kernel); REGISTER_AVX2_DISPATCH(flatten_indices_stub, &flatten_indices_cpu_kernel); REGISTER_VSX_DISPATCH(flatten_indices_stub, &flatten_indices_cpu_kernel); REGISTER_ZVECTOR_DISPATCH(flatten_indices_stub, &flatten_indices_cpu_kernel); } // namespace at::native