MCPcopy Create free account
hub / github.com/CVCUDA/CV-CUDA / fill_tensor

Function fill_tensor

bench/BenchFindHomography.cpp:65–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63
64template<typename T>
65void fill_tensor(nvcv::Tensor &tensor, const std::vector<T> &vec)
66{
67 auto tensorData = tensor.exportData<nvcv::TensorDataStridedCuda>();
68 CVCUDA_CHECK_DATA(tensorData);
69
70 long3 strides{tensorData->stride(0), tensorData->stride(1)};
71 long3 shape{tensorData->shape(0), tensorData->shape(1)};
72 long bufSize{nvcv::cuda::GetElement(strides, 0) * nvcv::cuda::GetElement(shape, 0)};
73 CVCUDA_CHECK_DATA(bufSize == vec.size());
74
75 CUDA_CHECK_ERROR(cudaMemcpy(tensorData->basePtr(), vec.data(), bufSize, cudaMemcpyHostToDevice));
76}
77
78template<typename T>
79inline void FindHomography(nvbench::state &state, nvbench::type_list<T>)

Callers 1

FindHomographyFunction · 0.85

Calls 5

strideMethod · 0.45
shapeMethod · 0.45
sizeMethod · 0.45
basePtrMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected