include GPU version complex class
debug: add __device__; CUDA rejects redefined isnan(), isinf(); many other intrinsic functions cannot be 'deviced' directly