| 345 | public: |
| 346 | |
| 347 | DevTable (FlatTable<T> t2) |
| 348 | { |
| 349 | size = t2.Size(); |
| 350 | if (size == 0) return; |
| 351 | |
| 352 | cudaMalloc((size_t**)&dev_index, (size+1)*sizeof(size_t)); |
| 353 | cudaMemcpy (dev_index, &t2.IndexArray()[0], sizeof(size_t)*(size+1), cudaMemcpyHostToDevice); |
| 354 | // cout << "res = " << cudaMemcpy (dev_index, t2.Index(), sizeof(int)*(size+1), cudaMemcpyHostToDevice) << endl; |
| 355 | |
| 356 | int sizedata = t2.AsArray().Size(); |
| 357 | cudaMalloc((int**)&dev_data, sizedata*sizeof(T)); |
| 358 | cudaMemcpy (dev_data, t2.Data(), sizeof(T)*sizedata, cudaMemcpyHostToDevice); |
| 359 | } |
| 360 | |
| 361 | ~DevTable () |
| 362 | { |