inline void copy_from_host(dvector<bool> &out, const std::vector<bool> &in) { std::vector<unsigned char> temp; temp.assign(in.begin(), in.end()); out.copy_from_host((const bool *)&temp[0], temp.size()); }
void copy_from_host(dvector<T> &out, const std::vector<T> &in) { out.resize(in.size()); out.copy_from_host(&in[0], in.size()); }