DPC++ Runtime
Runtime libraries for oneAPI DPC++
types.hpp
Go to the documentation of this file.
1 //==---------------- types.hpp --- SYCL types ------------------------------==//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #pragma once
10 
11 #include <sycl/access/access.hpp> // for decorated, address_space
12 #include <sycl/aliases.hpp> // for half, cl_char, cl_int
13 #include <sycl/detail/common.hpp> // for ArrayCreator, RepeatV...
14 #include <sycl/detail/defines_elementary.hpp> // for __SYCL2020_DEPRECATED
15 #include <sycl/detail/generic_type_lists.hpp> // for vector_basic_list
16 #include <sycl/detail/generic_type_traits.hpp> // for is_sigeninteger, is_s...
18 #include <sycl/detail/type_list.hpp> // for is_contained
19 #include <sycl/detail/type_traits.hpp> // for is_floating_point
20 #include <sycl/exception.hpp> // for make_error_code, errc
21 #include <sycl/half_type.hpp> // for StorageT, half, Vec16...
22 #include <sycl/marray.hpp> // for __SYCL_BINOP, __SYCL_...
23 #include <sycl/multi_ptr.hpp> // for multi_ptr
24 #ifdef __INTEL_PREVIEW_BREAKING_CHANGES
25 #include <sycl/vector_preview.hpp> // for sycl::vec and swizzles
26 #else
27 #include <sycl/vector.hpp> // for sycl::vec and swizzles
28 #endif
29 
30 #include <sycl/ext/oneapi/bfloat16.hpp> // bfloat16