Reorganized the CUDA code section, added the interface for separable
convolution