forked from triSYCL/triSYCL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sycl.hpp
90 lines (73 loc) · 2.72 KB
/
sycl.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/** \file
\mainpage
This is the main OpenCL SYCL C++ header file to experiment with
the OpenCL CL provisional specification.
For more information about OpenCL SYCL:
http://www.khronos.org/sycl/
For more information on this project and to access to the source of
this file, look at https://github.com/triSYCL/triSYCL
The Doxygen version of the implementation itself is in
http://Xilinx.github.io/triSYCL/Doxygen/triSYCL/html and
http://Xilinx.github.io/triSYCL/Doxygen/triSYCL/triSYCL-implementation-refman.pdf
Ronan at keryell dot FR
Copyright 2014--2015 Advanced Micro Devices, Inc.
Copyright 2015--2018 Xilinx, Inc.
This file is distributed under the University of Illinois Open Source
License. See LICENSE.TXT for details.
*/
/** Some global triSYCL configuration */
#include "CL/sycl/detail/global_config.hpp"
#include "CL/sycl/detail/default_classes.hpp"
/* All the SYCL components, one per file */
#include "CL/sycl/access.hpp"
#include "CL/sycl/accessor.hpp"
#include "CL/sycl/allocator.hpp"
#include "CL/sycl/address_space.hpp"
#include "CL/sycl/buffer.hpp"
#include "CL/sycl/context.hpp"
#include "CL/sycl/device.hpp"
#include "CL/sycl/device_runtime.hpp"
#include "CL/sycl/device_selector.hpp"
#include "CL/sycl/error_handler.hpp"
#include "CL/sycl/event.hpp"
#include "CL/sycl/exception.hpp"
#include "CL/sycl/group.hpp"
#include "CL/sycl/half.hpp"
#include "CL/sycl/handler.hpp"
#include "CL/sycl/h_item.hpp"
#include "CL/sycl/id.hpp"
#include "CL/sycl/image.hpp"
#include "CL/sycl/item.hpp"
#include "CL/sycl/math.hpp"
#include "CL/sycl/nd_item.hpp"
#include "CL/sycl/nd_range.hpp"
#include "CL/sycl/opencl_types.hpp"
#include "CL/sycl/parallelism.hpp"
#include "CL/sycl/pipe.hpp"
#include "CL/sycl/pipe_reservation.hpp"
#include "CL/sycl/platform.hpp"
#include "CL/sycl/program.hpp"
#include "CL/sycl/queue.hpp"
#include "CL/sycl/range.hpp"
#include "CL/sycl/static_pipe.hpp"
#include "CL/sycl/vec.hpp"
// Some includes at the end to break some dependencies
#include "CL/sycl/device_selector/detail/device_selector_tail.hpp"
#include "CL/sycl/device/detail/device_tail.hpp"
#include "CL/sycl/platform/detail/platform_tail.hpp"
#include "CL/sycl/platform/detail/host_platform_tail.hpp"
#ifdef TRISYCL_OPENCL
#include "CL/sycl/platform/detail/opencl_platform_tail.hpp"
#endif
// Some include files for Xilinx-specific features.
// SSDM functions needs to be declared before their implementation
#include "CL/sycl/vendor/Xilinx/ssdm_inst.hpp"
#include "CL/sycl/vendor/Xilinx/opt_decorate_func.hpp"
#include "CL/sycl/vendor/Xilinx/partition_array.hpp"
/*
# Some Emacs stuff:
### Local Variables:
### ispell-local-dictionary: "american"
### eval: (flyspell-prog-mode)
### End:
*/