bugfix for cuda on windows

float2 type with volatile qualifier is causing missing copy constructor
compile errors on windows platform. Until, cuda cuComplex headers add
volatile versions of copy constructors for floatn types, the change
made in this commit is the work around.
changing variables names in reduce kernel for cuda backend
Merge pull request #140 from 9prady9/cuda_fix

bugfix for cuda on windows.