MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / initSeeds

Function initSeeds

src/backend/opencl/kernel/flood_fill.hpp:36–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35template<typename T>
36void initSeeds(Param out, const Param seedsx, const Param seedsy) {
37 std::array<std::string, 4> options = {
38 DefineKeyValue(T, dtype_traits<T>::getName()), DefineValue(VALID),
39 DefineKey(INIT_SEEDS), getTypeBuildDefinition<T>()};
40
41 auto initSeeds =
42 common::getKernel("init_seeds", {{flood_fill_cl_src}},
43 TemplateArgs(TemplateTypename<T>()), options);
44 cl::NDRange local(kernel::THREADS, 1, 1);
45 cl::NDRange global(divup(seedsx.info.dims[0], local[0]) * local[0], 1, 1);
46
47 initSeeds(cl::EnqueueArgs(getQueue(), global, local), *out.data, out.info,
48 *seedsx.data, seedsx.info, *seedsy.data, seedsy.info);
49 CL_DEBUG_FINISH(getQueue());
50}
51
52template<typename T>
53void finalizeOutput(Param out, const T newValue) {

Callers 1

floodFillFunction · 0.85

Calls 5

getNameFunction · 0.85
TemplateArgsFunction · 0.85
EnqueueArgsClass · 0.85
getKernelFunction · 0.50
getQueueFunction · 0.50

Tested by

no test coverage detected