add cuda.hpp