added cuda.hpp