// SPDX-FileCopyrightText: Copyright (c) 2011, Duane Merrill. All rights reserved. // SPDX-FileCopyrightText: Copyright (c) 2011-2018, NVIDIA CORPORATION. All rights reserved. // SPDX-License-Identifier: BSD-3 /** * \file * CUB umbrella include file */ #pragma once // Static configuration #include #ifndef CCCL_DISABLE_NVRTC_COMPATIBILITY_CHECK # if _CCCL_COMPILER(NVRTC) # error \ "Including is not supported when compiling with NVRTC. Include the specific device header instead (e.g. ). You can define CCCL_DISABLE_NVRTC_COMPATIBILITY_CHECK to disable this warning." # endif // _CCCL_COMPILER(NVRTC) #endif // CCCL_DISABLE_NVRTC_COMPATIBILITY_CHECK #if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC) # pragma GCC system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG) # pragma clang system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC) # pragma system_header #endif // no system header // Block #include #include #include #include #include #include #include #include #include #include #include // #include // Device #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Grid #include #include #include // Thread #include #include #include #include #include // Warp #include #include #include #include #include #include // Iterator #include #include #include #include // Util #include #include #include #include #include #include