Files
project_6/cccl_upstream/thrust/examples/basic_vector.cu

41 lines
828 B
Plaintext
Raw Normal View History

#include <thrust/device_vector.h>
#include <thrust/host_vector.h>
#include <iostream>
int main()
{
// H holds 4 integers
thrust::host_vector<int> H{14, 20, 38, 46};
// H.size() returns the size of vector H
std::cout << "H has size " << H.size() << '\n';
// print contents of H
for (size_t i = 0; i < H.size(); i++)
{
std::cout << "H[" << i << "] = " << H[i] << '\n';
}
// resize H
H.resize(2);
std::cout << "H now has size " << H.size() << '\n';
// Copy host_vector H to device_vector D
thrust::device_vector<int> D = H;
// elements of D can be modified
D[0] = 99;
D[1] = 88;
// print contents of D
for (size_t i = 0; i < D.size(); i++)
{
std::cout << "D[" << i << "] = " << D[i] << '\n';
}
// H and D are automatically deleted when the function returns
return 0;
}