Note the addition of thrust::complex in Thrust 1.8