c++ source #1

cuda source #2