-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkernel.hpp
64 lines (54 loc) · 1.91 KB
/
kernel.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*******************************************************************************
* File Name: kernel.cuh
* Author: Mathurin Champemont
* Created Date: 2023-06-14
* Last Modified: 2023-06-14
* Description:
*******************************************************************************/
#ifndef __KERNEL_CUH__
#define __KERNEL_CUH__
#include "simulation.hpp"
#include <cuda_runtime.h>
#include <curand_kernel.h>
/*
_____ _ _
|_ _| (_) |
| | _ __ _| |_
| | | '_ \| | __|
_| |_| | | | | |_
|_____|_| |_|_|\__|
*/
void initKernelParam (kernelParam * _kernelParam, simParam _simParam, settings _settings);
/*
_ __ _
| |/ / | |
| ' / ___ _ __ _ __ ___| |___
| < / _ \ '__| '_ \ / _ \ / __|
| . \ __/ | | | | | __/ \__ \
|_|\_\___|_| |_| |_|\___|_|___/
*/
__global__ void kernel_model1_GPU (kernelParam _kernelParam, simParam _simParam, settings _settings);
__global__ void kernel_costMap_GPU(kernelParam _kernelParam, simParam _simParam, settings _settings);
/*
______ _
| ____| | |
| |__ __ ___ __ ___ _ __| |_
| __| \ \/ / '_ \ / _ \| '__| __|
| |____ > <| |_) | (_) | | | |_
|______/_/\_\ .__/ \___/|_| \__|
| |
|_|
*/
void mapKernelToSim (kernelParam _kernelParam, simParam * _simParam, settings _settings);
void popKernelToSim (kernelParam _kernelParam, simParam * _simParam, settings _settings);
void pInKernelToSim (kernelParam _kernelParam, simParam * _simParam, settings _settings);
/*
______
| ____|
| |__ _ __ ___ ___
| __| '__/ _ \/ _ \
| | | | | __/ __/
|_| |_| \___|\___|
*/
void destroyKernel (kernelParam * _kernelParam, settings _settings);
#endif