Copy files from the cuda to the gpuarray folder
Modify parent class of GpuImages2Neibs
Added methods c_headers() and c_compiler() to GpuImages2Neibs
Convert x->nd to PyGpuArray_NDIM(x) in op GpuImages2Neibs
Convert CudaNdarray_HOST_DIMS(x) to PyGpuArray_DIMS(x) in op GpuImages2Neibs
Convert CudaNdarray_HOST_DIMSSTRIDES(x) to PyGpuArray_STRIDES(x) in op GpuImages2Neibs
Convert CudaNdarray_DEV_DATA(x) to PyGpuArray_DATA(x) in op GpuImages2Neibs
Convert output creation to use pygpu_empty()
Replaced calls to PyGpuArray_DATA with calls to cuda_get_ptr()
Adapted tests to use new version of GpuImages2Neibs op
Add an op that wrap a python function and uses it as its perform.
Bug fixes in op GpuImages2Neibs
Removed trailing spaces from gpuarray/neighbours.py
Add support for single-elements itypes and otypes and optional infer_shape callable.
Fix syntax error.
Capitalize Theano.
Use types/variables appropriately.
Capitalize Theano.
Updated comments and error messages. Also modified the assert for dtypes.
add tests for as_op decorator