| 397 | |
| 398 | template <typename T> |
| 399 | void GpuMat<T>::FillWithVector(const T* values) { |
| 400 | T* values_device; |
| 401 | CUDA_SAFE_CALL(cudaMalloc((void**)&values_device, depth_ * sizeof(T))); |
| 402 | CUDA_SAFE_CALL(cudaMemcpy( |
| 403 | values_device, values, depth_ * sizeof(T), cudaMemcpyHostToDevice)); |
| 404 | internal::FillWithVectorKernel<T> |
| 405 | <<<gridSize_, blockSize_>>>(values_device, View()); |
| 406 | CUDA_SYNC_AND_CHECK(); |
| 407 | CUDA_SAFE_CALL(cudaFree(values_device)); |
| 408 | } |
| 409 | |
| 410 | template <typename T> |
| 411 | void GpuMat<T>::FillWithRandomNumbers(const T min_value, |
nothing calls this directly
no outgoing calls
no test coverage detected