MUDA
Loading...
Searching...
No Matches
kernel_fill.h
1#pragma once
2#include <cuda.h>
3#include <muda/buffer/buffer_fwd.h>
4
5namespace muda::details::buffer
6{
7// fill 0D
8template <typename T>
9MUDA_HOST void kernel_fill(cudaStream_t stream, VarView<T> dst, const T& val);
10
11// fill 1D
12template <typename T>
13MUDA_HOST void kernel_fill(
14 int grid_dim, int block_dim, cudaStream_t stream, BufferView<T> dst, const T& val);
15
16// fill 2D
17template <typename T>
18MUDA_HOST void kernel_fill(int grid_dim,
19 int block_dim,
20 cudaStream_t stream,
21 Buffer2DView<T> dst,
22 const T& val);
23
24// fill 3D
25template <typename T>
26MUDA_HOST void kernel_fill(int grid_dim,
27 int block_dim,
28 cudaStream_t stream,
29 Buffer3DView<T> dst,
30 const T& val);
31} // namespace muda::details::buffer
32
33#include "details/kernel_fill.inl"