github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/toolchains/preconfig/ubuntu14.04/cuda10.0-cudnn7/cuda/BUILD (about)

     1  load(":build_defs.bzl", "cuda_header_library")
     2  
     3  licenses(["restricted"])  # MPL2, portions GPL v3, LGPL v3, BSD-like
     4  
     5  package(default_visibility = ["//visibility:public"])
     6  
     7  config_setting(
     8      name = "using_nvcc",
     9      values = {
    10          "define": "using_cuda_nvcc=true",
    11      },
    12  )
    13  
    14  config_setting(
    15      name = "using_clang",
    16      values = {
    17          "define": "using_cuda_clang=true",
    18      },
    19  )
    20  
    21  # Equivalent to using_clang && -c opt.
    22  config_setting(
    23      name = "using_clang_opt",
    24      values = {
    25          "define": "using_cuda_clang=true",
    26          "compilation_mode": "opt",
    27      },
    28  )
    29  
    30  config_setting(
    31      name = "darwin",
    32      values = {"cpu": "darwin"},
    33  )
    34  
    35  config_setting(
    36      name = "freebsd",
    37      values = {"cpu": "freebsd"},
    38  )
    39  
    40  cuda_header_library(
    41      name = "cuda_headers",
    42      hdrs = [
    43          "cuda/cuda_config.h",
    44          ":cuda-include",
    45      ],
    46      include_prefix = "third_party/gpus",
    47      includes = [
    48          ".",  # required to include cuda/cuda/cuda_config.h as cuda/config.h
    49          "cuda/include",
    50      ],
    51  )
    52  
    53  cc_library(
    54      name = "cudart_static",
    55      srcs = ["cuda/lib/libcudart_static.a"],
    56      linkopts = select({
    57          ":freebsd": [],
    58          "//conditions:default": ["-ldl"],
    59      }) + [
    60          "-lpthread",
    61          "-lrt",
    62      ],
    63  )
    64  
    65  cc_library(
    66      name = "cuda_driver",
    67      srcs = ["cuda/lib/libcuda.so"],
    68  )
    69  
    70  cc_library(
    71      name = "cudart",
    72      srcs = ["cuda/lib/libcudart.so.10.0"],
    73      data = ["cuda/lib/libcudart.so.10.0"],
    74      linkstatic = 1,
    75  )
    76  
    77  cuda_header_library(
    78      name = "cublas_headers",
    79      hdrs = [":cublas-include"],
    80      include_prefix = "third_party/gpus/cuda/include",
    81      includes = ["cublas/include"],
    82      strip_include_prefix = "cublas/include",
    83      deps = [":cuda_headers"],
    84  )
    85  
    86  cc_library(
    87      name = "cublas",
    88      srcs = ["cuda/lib/libcublas.so.10.0"],
    89      data = ["cuda/lib/libcublas.so.10.0"],
    90      linkstatic = 1,
    91  )
    92  
    93  cc_library(
    94      name = "cusolver",
    95      srcs = ["cuda/lib/libcusolver.so.10.0"],
    96      data = ["cuda/lib/libcusolver.so.10.0"],
    97      linkopts = ["-lgomp"],
    98      linkstatic = 1,
    99  )
   100  
   101  cc_library(
   102      name = "cudnn",
   103      srcs = ["cuda/lib/libcudnn.so.7"],
   104      data = ["cuda/lib/libcudnn.so.7"],
   105      linkstatic = 1,
   106  )
   107  
   108  cc_library(
   109      name = "cudnn_header",
   110      hdrs = [":cudnn-include"],
   111      include_prefix = "third_party/gpus/cudnn",
   112      strip_include_prefix = "cudnn/include",
   113      deps = [":cuda_headers"],
   114  )
   115  
   116  cc_library(
   117      name = "cufft",
   118      srcs = ["cuda/lib/libcufft.so.10.0"],
   119      data = ["cuda/lib/libcufft.so.10.0"],
   120      linkstatic = 1,
   121  )
   122  
   123  cc_library(
   124      name = "curand",
   125      srcs = ["cuda/lib/libcurand.so.10.0"],
   126      data = ["cuda/lib/libcurand.so.10.0"],
   127      linkstatic = 1,
   128  )
   129  
   130  cc_library(
   131      name = "cuda",
   132      deps = [
   133          ":cublas",
   134          ":cuda_headers",
   135          ":cudart",
   136          ":cudnn",
   137          ":cufft",
   138          ":curand",
   139      ],
   140  )
   141  
   142  cuda_header_library(
   143      name = "cupti_headers",
   144      hdrs = [":cuda-extras"],
   145      include_prefix = "third_party/gpus",
   146      includes = ["cuda/extras/CUPTI/include/"],
   147      deps = [":cuda_headers"],
   148  )
   149  
   150  cc_library(
   151      name = "cupti_dsos",
   152      data = ["cuda/lib/libcupti.so.10.0"],
   153  )
   154  
   155  cc_library(
   156      name = "cusparse",
   157      srcs = ["cuda/lib/libcusparse.so.10.0"],
   158      data = ["cuda/lib/libcusparse.so.10.0"],
   159      linkopts = ["-lgomp"],
   160      linkstatic = 1,
   161  )
   162  
   163  cc_library(
   164      name = "libdevice_root",
   165      data = [":cuda-nvvm"],
   166  )
   167  
   168  genrule(
   169      name = "cuda-include",
   170      outs = [
   171          "cuda/include/CL/cl.h",
   172          "cuda/include/CL/cl.hpp",
   173          "cuda/include/CL/cl_egl.h",
   174          "cuda/include/CL/cl_ext.h",
   175          "cuda/include/CL/cl_gl.h",
   176          "cuda/include/CL/cl_gl_ext.h",
   177          "cuda/include/CL/cl_platform.h",
   178          "cuda/include/CL/opencl.h",
   179          "cuda/include/builtin_types.h",
   180          "cuda/include/channel_descriptor.h",
   181          "cuda/include/common_functions.h",
   182          "cuda/include/cooperative_groups.h",
   183          "cuda/include/cooperative_groups_helpers.h",
   184          "cuda/include/crt/common_functions.h",
   185          "cuda/include/crt/device_double_functions.h",
   186          "cuda/include/crt/device_double_functions.hpp",
   187          "cuda/include/crt/device_functions.h",
   188          "cuda/include/crt/device_functions.hpp",
   189          "cuda/include/crt/func_macro.h",
   190          "cuda/include/crt/host_config.h",
   191          "cuda/include/crt/host_defines.h",
   192          "cuda/include/crt/host_runtime.h",
   193          "cuda/include/crt/math_functions.h",
   194          "cuda/include/crt/math_functions.hpp",
   195          "cuda/include/crt/mma.h",
   196          "cuda/include/crt/mma.hpp",
   197          "cuda/include/crt/nvfunctional",
   198          "cuda/include/crt/sm_70_rt.h",
   199          "cuda/include/crt/sm_70_rt.hpp",
   200          "cuda/include/crt/storage_class.h",
   201          "cuda/include/cuComplex.h",
   202          "cuda/include/cublas.h",
   203          "cuda/include/cublasXt.h",
   204          "cuda/include/cublas_api.h",
   205          "cuda/include/cublas_v2.h",
   206          "cuda/include/cuda.h",
   207          "cuda/include/cudaEGL.h",
   208          "cuda/include/cudaGL.h",
   209          "cuda/include/cudaProfiler.h",
   210          "cuda/include/cudaVDPAU.h",
   211          "cuda/include/cuda_device_runtime_api.h",
   212          "cuda/include/cuda_egl_interop.h",
   213          "cuda/include/cuda_fp16.h",
   214          "cuda/include/cuda_fp16.hpp",
   215          "cuda/include/cuda_gl_interop.h",
   216          "cuda/include/cuda_occupancy.h",
   217          "cuda/include/cuda_profiler_api.h",
   218          "cuda/include/cuda_runtime.h",
   219          "cuda/include/cuda_runtime_api.h",
   220          "cuda/include/cuda_surface_types.h",
   221          "cuda/include/cuda_texture_types.h",
   222          "cuda/include/cuda_vdpau_interop.h",
   223          "cuda/include/cudalibxt.h",
   224          "cuda/include/cudart_platform.h",
   225          "cuda/include/cufft.h",
   226          "cuda/include/cufftXt.h",
   227          "cuda/include/cufftw.h",
   228          "cuda/include/curand.h",
   229          "cuda/include/curand_discrete.h",
   230          "cuda/include/curand_discrete2.h",
   231          "cuda/include/curand_globals.h",
   232          "cuda/include/curand_kernel.h",
   233          "cuda/include/curand_lognormal.h",
   234          "cuda/include/curand_mrg32k3a.h",
   235          "cuda/include/curand_mtgp32.h",
   236          "cuda/include/curand_mtgp32_host.h",
   237          "cuda/include/curand_mtgp32_kernel.h",
   238          "cuda/include/curand_mtgp32dc_p_11213.h",
   239          "cuda/include/curand_normal.h",
   240          "cuda/include/curand_normal_static.h",
   241          "cuda/include/curand_philox4x32_x.h",
   242          "cuda/include/curand_poisson.h",
   243          "cuda/include/curand_precalc.h",
   244          "cuda/include/curand_uniform.h",
   245          "cuda/include/cusolverDn.h",
   246          "cuda/include/cusolverRf.h",
   247          "cuda/include/cusolverSp.h",
   248          "cuda/include/cusolverSp_LOWLEVEL_PREVIEW.h",
   249          "cuda/include/cusolver_common.h",
   250          "cuda/include/cusparse.h",
   251          "cuda/include/cusparse_v2.h",
   252          "cuda/include/device_atomic_functions.h",
   253          "cuda/include/device_atomic_functions.hpp",
   254          "cuda/include/device_double_functions.h",
   255          "cuda/include/device_functions.h",
   256          "cuda/include/device_launch_parameters.h",
   257          "cuda/include/device_types.h",
   258          "cuda/include/driver_functions.h",
   259          "cuda/include/driver_types.h",
   260          "cuda/include/fatBinaryCtl.h",
   261          "cuda/include/fatbinary.h",
   262          "cuda/include/host_config.h",
   263          "cuda/include/host_defines.h",
   264          "cuda/include/library_types.h",
   265          "cuda/include/math_constants.h",
   266          "cuda/include/math_functions.h",
   267          "cuda/include/mma.h",
   268          "cuda/include/npp.h",
   269          "cuda/include/nppcore.h",
   270          "cuda/include/nppdefs.h",
   271          "cuda/include/nppi.h",
   272          "cuda/include/nppi_arithmetic_and_logical_operations.h",
   273          "cuda/include/nppi_color_conversion.h",
   274          "cuda/include/nppi_compression_functions.h",
   275          "cuda/include/nppi_computer_vision.h",
   276          "cuda/include/nppi_data_exchange_and_initialization.h",
   277          "cuda/include/nppi_filtering_functions.h",
   278          "cuda/include/nppi_geometry_transforms.h",
   279          "cuda/include/nppi_linear_transforms.h",
   280          "cuda/include/nppi_morphological_operations.h",
   281          "cuda/include/nppi_statistics_functions.h",
   282          "cuda/include/nppi_support_functions.h",
   283          "cuda/include/nppi_threshold_and_compare_operations.h",
   284          "cuda/include/npps.h",
   285          "cuda/include/npps_arithmetic_and_logical_operations.h",
   286          "cuda/include/npps_conversion_functions.h",
   287          "cuda/include/npps_filtering_functions.h",
   288          "cuda/include/npps_initialization.h",
   289          "cuda/include/npps_statistics_functions.h",
   290          "cuda/include/npps_support_functions.h",
   291          "cuda/include/nppversion.h",
   292          "cuda/include/nvToolsExt.h",
   293          "cuda/include/nvToolsExtCuda.h",
   294          "cuda/include/nvToolsExtCudaRt.h",
   295          "cuda/include/nvToolsExtMeta.h",
   296          "cuda/include/nvToolsExtSync.h",
   297          "cuda/include/nvblas.h",
   298          "cuda/include/nvfunctional",
   299          "cuda/include/nvgraph.h",
   300          "cuda/include/nvjpeg.h",
   301          "cuda/include/nvml.h",
   302          "cuda/include/nvrtc.h",
   303          "cuda/include/nvtx3/nvToolsExt.h",
   304          "cuda/include/nvtx3/nvToolsExtCuda.h",
   305          "cuda/include/nvtx3/nvToolsExtCudaRt.h",
   306          "cuda/include/nvtx3/nvToolsExtOpenCL.h",
   307          "cuda/include/nvtx3/nvToolsExtSync.h",
   308          "cuda/include/nvtx3/nvtxDetail/nvtxImpl.h",
   309          "cuda/include/nvtx3/nvtxDetail/nvtxImplCore.h",
   310          "cuda/include/nvtx3/nvtxDetail/nvtxImplCudaRt_v3.h",
   311          "cuda/include/nvtx3/nvtxDetail/nvtxImplCuda_v3.h",
   312          "cuda/include/nvtx3/nvtxDetail/nvtxImplOpenCL_v3.h",
   313          "cuda/include/nvtx3/nvtxDetail/nvtxImplSync_v3.h",
   314          "cuda/include/nvtx3/nvtxDetail/nvtxInit.h",
   315          "cuda/include/nvtx3/nvtxDetail/nvtxInitDecls.h",
   316          "cuda/include/nvtx3/nvtxDetail/nvtxInitDefs.h",
   317          "cuda/include/nvtx3/nvtxDetail/nvtxLinkOnce.h",
   318          "cuda/include/nvtx3/nvtxDetail/nvtxTypes.h",
   319          "cuda/include/sm_20_atomic_functions.h",
   320          "cuda/include/sm_20_atomic_functions.hpp",
   321          "cuda/include/sm_20_intrinsics.h",
   322          "cuda/include/sm_20_intrinsics.hpp",
   323          "cuda/include/sm_30_intrinsics.h",
   324          "cuda/include/sm_30_intrinsics.hpp",
   325          "cuda/include/sm_32_atomic_functions.h",
   326          "cuda/include/sm_32_atomic_functions.hpp",
   327          "cuda/include/sm_32_intrinsics.h",
   328          "cuda/include/sm_32_intrinsics.hpp",
   329          "cuda/include/sm_35_atomic_functions.h",
   330          "cuda/include/sm_35_intrinsics.h",
   331          "cuda/include/sm_60_atomic_functions.h",
   332          "cuda/include/sm_60_atomic_functions.hpp",
   333          "cuda/include/sm_61_intrinsics.h",
   334          "cuda/include/sm_61_intrinsics.hpp",
   335          "cuda/include/sobol_direction_vectors.h",
   336          "cuda/include/surface_functions.h",
   337          "cuda/include/surface_functions.hpp",
   338          "cuda/include/surface_indirect_functions.h",
   339          "cuda/include/surface_indirect_functions.hpp",
   340          "cuda/include/surface_types.h",
   341          "cuda/include/texture_fetch_functions.h",
   342          "cuda/include/texture_fetch_functions.hpp",
   343          "cuda/include/texture_indirect_functions.h",
   344          "cuda/include/texture_indirect_functions.hpp",
   345          "cuda/include/texture_types.h",
   346          "cuda/include/thrust/adjacent_difference.h",
   347          "cuda/include/thrust/advance.h",
   348          "cuda/include/thrust/binary_search.h",
   349          "cuda/include/thrust/complex.h",
   350          "cuda/include/thrust/copy.h",
   351          "cuda/include/thrust/count.h",
   352          "cuda/include/thrust/detail/adjacent_difference.inl",
   353          "cuda/include/thrust/detail/advance.inl",
   354          "cuda/include/thrust/detail/alignment.h",
   355          "cuda/include/thrust/detail/allocator/allocator_traits.h",
   356          "cuda/include/thrust/detail/allocator/allocator_traits.inl",
   357          "cuda/include/thrust/detail/allocator/copy_construct_range.h",
   358          "cuda/include/thrust/detail/allocator/copy_construct_range.inl",
   359          "cuda/include/thrust/detail/allocator/default_construct_range.h",
   360          "cuda/include/thrust/detail/allocator/default_construct_range.inl",
   361          "cuda/include/thrust/detail/allocator/destroy_range.h",
   362          "cuda/include/thrust/detail/allocator/destroy_range.inl",
   363          "cuda/include/thrust/detail/allocator/fill_construct_range.h",
   364          "cuda/include/thrust/detail/allocator/fill_construct_range.inl",
   365          "cuda/include/thrust/detail/allocator/malloc_allocator.h",
   366          "cuda/include/thrust/detail/allocator/malloc_allocator.inl",
   367          "cuda/include/thrust/detail/allocator/no_throw_allocator.h",
   368          "cuda/include/thrust/detail/allocator/tagged_allocator.h",
   369          "cuda/include/thrust/detail/allocator/tagged_allocator.inl",
   370          "cuda/include/thrust/detail/allocator/temporary_allocator.h",
   371          "cuda/include/thrust/detail/allocator/temporary_allocator.inl",
   372          "cuda/include/thrust/detail/binary_search.inl",
   373          "cuda/include/thrust/detail/complex/arithmetic.h",
   374          "cuda/include/thrust/detail/complex/c99math.h",
   375          "cuda/include/thrust/detail/complex/catrig.h",
   376          "cuda/include/thrust/detail/complex/catrigf.h",
   377          "cuda/include/thrust/detail/complex/ccosh.h",
   378          "cuda/include/thrust/detail/complex/ccoshf.h",
   379          "cuda/include/thrust/detail/complex/cexp.h",
   380          "cuda/include/thrust/detail/complex/cexpf.h",
   381          "cuda/include/thrust/detail/complex/clog.h",
   382          "cuda/include/thrust/detail/complex/clogf.h",
   383          "cuda/include/thrust/detail/complex/complex.inl",
   384          "cuda/include/thrust/detail/complex/cpow.h",
   385          "cuda/include/thrust/detail/complex/cproj.h",
   386          "cuda/include/thrust/detail/complex/csinh.h",
   387          "cuda/include/thrust/detail/complex/csinhf.h",
   388          "cuda/include/thrust/detail/complex/csqrt.h",
   389          "cuda/include/thrust/detail/complex/csqrtf.h",
   390          "cuda/include/thrust/detail/complex/ctanh.h",
   391          "cuda/include/thrust/detail/complex/ctanhf.h",
   392          "cuda/include/thrust/detail/complex/math_private.h",
   393          "cuda/include/thrust/detail/complex/stream.h",
   394          "cuda/include/thrust/detail/config.h",
   395          "cuda/include/thrust/detail/config/compiler.h",
   396          "cuda/include/thrust/detail/config/compiler_fence.h",
   397          "cuda/include/thrust/detail/config/config.h",
   398          "cuda/include/thrust/detail/config/debug.h",
   399          "cuda/include/thrust/detail/config/device_system.h",
   400          "cuda/include/thrust/detail/config/exec_check_disable.h",
   401          "cuda/include/thrust/detail/config/forceinline.h",
   402          "cuda/include/thrust/detail/config/global_workarounds.h",
   403          "cuda/include/thrust/detail/config/host_device.h",
   404          "cuda/include/thrust/detail/config/host_system.h",
   405          "cuda/include/thrust/detail/config/simple_defines.h",
   406          "cuda/include/thrust/detail/contiguous_storage.h",
   407          "cuda/include/thrust/detail/contiguous_storage.inl",
   408          "cuda/include/thrust/detail/copy.h",
   409          "cuda/include/thrust/detail/copy.inl",
   410          "cuda/include/thrust/detail/copy_if.h",
   411          "cuda/include/thrust/detail/copy_if.inl",
   412          "cuda/include/thrust/detail/count.inl",
   413          "cuda/include/thrust/detail/cstdint.h",
   414          "cuda/include/thrust/detail/device_delete.inl",
   415          "cuda/include/thrust/detail/device_free.inl",
   416          "cuda/include/thrust/detail/device_malloc.inl",
   417          "cuda/include/thrust/detail/device_new.inl",
   418          "cuda/include/thrust/detail/device_ptr.inl",
   419          "cuda/include/thrust/detail/device_reference.inl",
   420          "cuda/include/thrust/detail/device_vector.inl",
   421          "cuda/include/thrust/detail/dispatch/is_trivial_copy.h",
   422          "cuda/include/thrust/detail/distance.inl",
   423          "cuda/include/thrust/detail/equal.inl",
   424          "cuda/include/thrust/detail/execute_with_allocator.h",
   425          "cuda/include/thrust/detail/execution_policy.h",
   426          "cuda/include/thrust/detail/extrema.inl",
   427          "cuda/include/thrust/detail/fill.inl",
   428          "cuda/include/thrust/detail/find.inl",
   429          "cuda/include/thrust/detail/for_each.inl",
   430          "cuda/include/thrust/detail/function.h",
   431          "cuda/include/thrust/detail/functional.inl",
   432          "cuda/include/thrust/detail/functional/actor.h",
   433          "cuda/include/thrust/detail/functional/actor.inl",
   434          "cuda/include/thrust/detail/functional/argument.h",
   435          "cuda/include/thrust/detail/functional/composite.h",
   436          "cuda/include/thrust/detail/functional/operators.h",
   437          "cuda/include/thrust/detail/functional/operators/arithmetic_operators.h",
   438          "cuda/include/thrust/detail/functional/operators/assignment_operator.h",
   439          "cuda/include/thrust/detail/functional/operators/bitwise_operators.h",
   440          "cuda/include/thrust/detail/functional/operators/compound_assignment_operators.h",
   441          "cuda/include/thrust/detail/functional/operators/logical_operators.h",
   442          "cuda/include/thrust/detail/functional/operators/operator_adaptors.h",
   443          "cuda/include/thrust/detail/functional/operators/relational_operators.h",
   444          "cuda/include/thrust/detail/functional/placeholder.h",
   445          "cuda/include/thrust/detail/functional/value.h",
   446          "cuda/include/thrust/detail/gather.inl",
   447          "cuda/include/thrust/detail/generate.inl",
   448          "cuda/include/thrust/detail/get_iterator_value.h",
   449          "cuda/include/thrust/detail/host_vector.inl",
   450          "cuda/include/thrust/detail/inner_product.inl",
   451          "cuda/include/thrust/detail/integer_math.h",
   452          "cuda/include/thrust/detail/integer_traits.h",
   453          "cuda/include/thrust/detail/internal_functional.h",
   454          "cuda/include/thrust/detail/logical.inl",
   455          "cuda/include/thrust/detail/malloc_and_free.h",
   456          "cuda/include/thrust/detail/merge.inl",
   457          "cuda/include/thrust/detail/minmax.h",
   458          "cuda/include/thrust/detail/mismatch.inl",
   459          "cuda/include/thrust/detail/mpl/math.h",
   460          "cuda/include/thrust/detail/numeric_traits.h",
   461          "cuda/include/thrust/detail/overlapped_copy.h",
   462          "cuda/include/thrust/detail/pair.inl",
   463          "cuda/include/thrust/detail/partition.inl",
   464          "cuda/include/thrust/detail/pointer.h",
   465          "cuda/include/thrust/detail/pointer.inl",
   466          "cuda/include/thrust/detail/preprocessor.h",
   467          "cuda/include/thrust/detail/range/head_flags.h",
   468          "cuda/include/thrust/detail/range/tail_flags.h",
   469          "cuda/include/thrust/detail/raw_pointer_cast.h",
   470          "cuda/include/thrust/detail/raw_reference_cast.h",
   471          "cuda/include/thrust/detail/reduce.inl",
   472          "cuda/include/thrust/detail/reference.h",
   473          "cuda/include/thrust/detail/reference.inl",
   474          "cuda/include/thrust/detail/reference_forward_declaration.h",
   475          "cuda/include/thrust/detail/remove.inl",
   476          "cuda/include/thrust/detail/replace.inl",
   477          "cuda/include/thrust/detail/reverse.inl",
   478          "cuda/include/thrust/detail/scan.inl",
   479          "cuda/include/thrust/detail/scatter.inl",
   480          "cuda/include/thrust/detail/seq.h",
   481          "cuda/include/thrust/detail/sequence.inl",
   482          "cuda/include/thrust/detail/set_operations.inl",
   483          "cuda/include/thrust/detail/sort.inl",
   484          "cuda/include/thrust/detail/static_assert.h",
   485          "cuda/include/thrust/detail/static_map.h",
   486          "cuda/include/thrust/detail/swap.h",
   487          "cuda/include/thrust/detail/swap.inl",
   488          "cuda/include/thrust/detail/swap_ranges.inl",
   489          "cuda/include/thrust/detail/tabulate.inl",
   490          "cuda/include/thrust/detail/temporary_array.h",
   491          "cuda/include/thrust/detail/temporary_array.inl",
   492          "cuda/include/thrust/detail/temporary_buffer.h",
   493          "cuda/include/thrust/detail/transform.inl",
   494          "cuda/include/thrust/detail/transform_reduce.inl",
   495          "cuda/include/thrust/detail/transform_scan.inl",
   496          "cuda/include/thrust/detail/trivial_sequence.h",
   497          "cuda/include/thrust/detail/tuple.inl",
   498          "cuda/include/thrust/detail/tuple_meta_transform.h",
   499          "cuda/include/thrust/detail/tuple_transform.h",
   500          "cuda/include/thrust/detail/type_traits.h",
   501          "cuda/include/thrust/detail/type_traits/algorithm/intermediate_type_from_function_and_iterators.h",
   502          "cuda/include/thrust/detail/type_traits/function_traits.h",
   503          "cuda/include/thrust/detail/type_traits/has_member_function.h",
   504          "cuda/include/thrust/detail/type_traits/has_nested_type.h",
   505          "cuda/include/thrust/detail/type_traits/has_trivial_assign.h",
   506          "cuda/include/thrust/detail/type_traits/is_call_possible.h",
   507          "cuda/include/thrust/detail/type_traits/is_metafunction_defined.h",
   508          "cuda/include/thrust/detail/type_traits/iterator/is_discard_iterator.h",
   509          "cuda/include/thrust/detail/type_traits/iterator/is_output_iterator.h",
   510          "cuda/include/thrust/detail/type_traits/minimum_type.h",
   511          "cuda/include/thrust/detail/type_traits/pointer_traits.h",
   512          "cuda/include/thrust/detail/type_traits/result_of_adaptable_function.h",
   513          "cuda/include/thrust/detail/uninitialized_copy.inl",
   514          "cuda/include/thrust/detail/uninitialized_fill.inl",
   515          "cuda/include/thrust/detail/unique.inl",
   516          "cuda/include/thrust/detail/use_default.h",
   517          "cuda/include/thrust/detail/util/align.h",
   518          "cuda/include/thrust/detail/util/blocking.h",
   519          "cuda/include/thrust/detail/vector_base.h",
   520          "cuda/include/thrust/detail/vector_base.inl",
   521          "cuda/include/thrust/device_allocator.h",
   522          "cuda/include/thrust/device_delete.h",
   523          "cuda/include/thrust/device_free.h",
   524          "cuda/include/thrust/device_malloc.h",
   525          "cuda/include/thrust/device_malloc_allocator.h",
   526          "cuda/include/thrust/device_new.h",
   527          "cuda/include/thrust/device_new_allocator.h",
   528          "cuda/include/thrust/device_ptr.h",
   529          "cuda/include/thrust/device_reference.h",
   530          "cuda/include/thrust/device_vector.h",
   531          "cuda/include/thrust/distance.h",
   532          "cuda/include/thrust/equal.h",
   533          "cuda/include/thrust/execution_policy.h",
   534          "cuda/include/thrust/extrema.h",
   535          "cuda/include/thrust/fill.h",
   536          "cuda/include/thrust/find.h",
   537          "cuda/include/thrust/for_each.h",
   538          "cuda/include/thrust/functional.h",
   539          "cuda/include/thrust/gather.h",
   540          "cuda/include/thrust/generate.h",
   541          "cuda/include/thrust/host_vector.h",
   542          "cuda/include/thrust/inner_product.h",
   543          "cuda/include/thrust/iterator/constant_iterator.h",
   544          "cuda/include/thrust/iterator/counting_iterator.h",
   545          "cuda/include/thrust/iterator/detail/any_assign.h",
   546          "cuda/include/thrust/iterator/detail/any_system_tag.h",
   547          "cuda/include/thrust/iterator/detail/constant_iterator_base.h",
   548          "cuda/include/thrust/iterator/detail/counting_iterator.inl",
   549          "cuda/include/thrust/iterator/detail/device_system_tag.h",
   550          "cuda/include/thrust/iterator/detail/discard_iterator_base.h",
   551          "cuda/include/thrust/iterator/detail/distance_from_result.h",
   552          "cuda/include/thrust/iterator/detail/host_system_tag.h",
   553          "cuda/include/thrust/iterator/detail/is_iterator_category.h",
   554          "cuda/include/thrust/iterator/detail/is_trivial_iterator.h",
   555          "cuda/include/thrust/iterator/detail/iterator_adaptor_base.h",
   556          "cuda/include/thrust/iterator/detail/iterator_category_to_system.h",
   557          "cuda/include/thrust/iterator/detail/iterator_category_to_traversal.h",
   558          "cuda/include/thrust/iterator/detail/iterator_category_with_system_and_traversal.h",
   559          "cuda/include/thrust/iterator/detail/iterator_facade_category.h",
   560          "cuda/include/thrust/iterator/detail/iterator_traits.inl",
   561          "cuda/include/thrust/iterator/detail/iterator_traversal_tags.h",
   562          "cuda/include/thrust/iterator/detail/join_iterator.h",
   563          "cuda/include/thrust/iterator/detail/minimum_category.h",
   564          "cuda/include/thrust/iterator/detail/minimum_system.h",
   565          "cuda/include/thrust/iterator/detail/normal_iterator.h",
   566          "cuda/include/thrust/iterator/detail/permutation_iterator_base.h",
   567          "cuda/include/thrust/iterator/detail/retag.h",
   568          "cuda/include/thrust/iterator/detail/reverse_iterator.inl",
   569          "cuda/include/thrust/iterator/detail/reverse_iterator_base.h",
   570          "cuda/include/thrust/iterator/detail/tagged_iterator.h",
   571          "cuda/include/thrust/iterator/detail/transform_iterator.inl",
   572          "cuda/include/thrust/iterator/detail/transform_output_iterator.inl",
   573          "cuda/include/thrust/iterator/detail/tuple_of_iterator_references.h",
   574          "cuda/include/thrust/iterator/detail/universal_categories.h",
   575          "cuda/include/thrust/iterator/detail/zip_iterator.inl",
   576          "cuda/include/thrust/iterator/detail/zip_iterator_base.h",
   577          "cuda/include/thrust/iterator/discard_iterator.h",
   578          "cuda/include/thrust/iterator/iterator_adaptor.h",
   579          "cuda/include/thrust/iterator/iterator_categories.h",
   580          "cuda/include/thrust/iterator/iterator_facade.h",
   581          "cuda/include/thrust/iterator/iterator_traits.h",
   582          "cuda/include/thrust/iterator/permutation_iterator.h",
   583          "cuda/include/thrust/iterator/retag.h",
   584          "cuda/include/thrust/iterator/reverse_iterator.h",
   585          "cuda/include/thrust/iterator/transform_iterator.h",
   586          "cuda/include/thrust/iterator/transform_output_iterator.h",
   587          "cuda/include/thrust/iterator/zip_iterator.h",
   588          "cuda/include/thrust/logical.h",
   589          "cuda/include/thrust/memory.h",
   590          "cuda/include/thrust/merge.h",
   591          "cuda/include/thrust/mismatch.h",
   592          "cuda/include/thrust/pair.h",
   593          "cuda/include/thrust/partition.h",
   594          "cuda/include/thrust/random.h",
   595          "cuda/include/thrust/random/detail/discard_block_engine.inl",
   596          "cuda/include/thrust/random/detail/linear_congruential_engine.inl",
   597          "cuda/include/thrust/random/detail/linear_congruential_engine_discard.h",
   598          "cuda/include/thrust/random/detail/linear_feedback_shift_engine.inl",
   599          "cuda/include/thrust/random/detail/linear_feedback_shift_engine_wordmask.h",
   600          "cuda/include/thrust/random/detail/mod.h",
   601          "cuda/include/thrust/random/detail/normal_distribution.inl",
   602          "cuda/include/thrust/random/detail/normal_distribution_base.h",
   603          "cuda/include/thrust/random/detail/random_core_access.h",
   604          "cuda/include/thrust/random/detail/subtract_with_carry_engine.inl",
   605          "cuda/include/thrust/random/detail/uniform_int_distribution.inl",
   606          "cuda/include/thrust/random/detail/uniform_real_distribution.inl",
   607          "cuda/include/thrust/random/detail/xor_combine_engine.inl",
   608          "cuda/include/thrust/random/detail/xor_combine_engine_max.h",
   609          "cuda/include/thrust/random/discard_block_engine.h",
   610          "cuda/include/thrust/random/linear_congruential_engine.h",
   611          "cuda/include/thrust/random/linear_feedback_shift_engine.h",
   612          "cuda/include/thrust/random/normal_distribution.h",
   613          "cuda/include/thrust/random/subtract_with_carry_engine.h",
   614          "cuda/include/thrust/random/uniform_int_distribution.h",
   615          "cuda/include/thrust/random/uniform_real_distribution.h",
   616          "cuda/include/thrust/random/xor_combine_engine.h",
   617          "cuda/include/thrust/reduce.h",
   618          "cuda/include/thrust/remove.h",
   619          "cuda/include/thrust/replace.h",
   620          "cuda/include/thrust/reverse.h",
   621          "cuda/include/thrust/scan.h",
   622          "cuda/include/thrust/scatter.h",
   623          "cuda/include/thrust/sequence.h",
   624          "cuda/include/thrust/set_operations.h",
   625          "cuda/include/thrust/sort.h",
   626          "cuda/include/thrust/swap.h",
   627          "cuda/include/thrust/system/cpp/detail/adjacent_difference.h",
   628          "cuda/include/thrust/system/cpp/detail/assign_value.h",
   629          "cuda/include/thrust/system/cpp/detail/binary_search.h",
   630          "cuda/include/thrust/system/cpp/detail/copy.h",
   631          "cuda/include/thrust/system/cpp/detail/copy_if.h",
   632          "cuda/include/thrust/system/cpp/detail/count.h",
   633          "cuda/include/thrust/system/cpp/detail/equal.h",
   634          "cuda/include/thrust/system/cpp/detail/execution_policy.h",
   635          "cuda/include/thrust/system/cpp/detail/extrema.h",
   636          "cuda/include/thrust/system/cpp/detail/fill.h",
   637          "cuda/include/thrust/system/cpp/detail/find.h",
   638          "cuda/include/thrust/system/cpp/detail/for_each.h",
   639          "cuda/include/thrust/system/cpp/detail/gather.h",
   640          "cuda/include/thrust/system/cpp/detail/generate.h",
   641          "cuda/include/thrust/system/cpp/detail/get_value.h",
   642          "cuda/include/thrust/system/cpp/detail/inner_product.h",
   643          "cuda/include/thrust/system/cpp/detail/iter_swap.h",
   644          "cuda/include/thrust/system/cpp/detail/logical.h",
   645          "cuda/include/thrust/system/cpp/detail/malloc_and_free.h",
   646          "cuda/include/thrust/system/cpp/detail/memory.inl",
   647          "cuda/include/thrust/system/cpp/detail/merge.h",
   648          "cuda/include/thrust/system/cpp/detail/mismatch.h",
   649          "cuda/include/thrust/system/cpp/detail/par.h",
   650          "cuda/include/thrust/system/cpp/detail/partition.h",
   651          "cuda/include/thrust/system/cpp/detail/reduce.h",
   652          "cuda/include/thrust/system/cpp/detail/reduce_by_key.h",
   653          "cuda/include/thrust/system/cpp/detail/remove.h",
   654          "cuda/include/thrust/system/cpp/detail/replace.h",
   655          "cuda/include/thrust/system/cpp/detail/reverse.h",
   656          "cuda/include/thrust/system/cpp/detail/scan.h",
   657          "cuda/include/thrust/system/cpp/detail/scan_by_key.h",
   658          "cuda/include/thrust/system/cpp/detail/scatter.h",
   659          "cuda/include/thrust/system/cpp/detail/sequence.h",
   660          "cuda/include/thrust/system/cpp/detail/set_operations.h",
   661          "cuda/include/thrust/system/cpp/detail/sort.h",
   662          "cuda/include/thrust/system/cpp/detail/swap_ranges.h",
   663          "cuda/include/thrust/system/cpp/detail/tabulate.h",
   664          "cuda/include/thrust/system/cpp/detail/temporary_buffer.h",
   665          "cuda/include/thrust/system/cpp/detail/transform.h",
   666          "cuda/include/thrust/system/cpp/detail/transform_reduce.h",
   667          "cuda/include/thrust/system/cpp/detail/transform_scan.h",
   668          "cuda/include/thrust/system/cpp/detail/uninitialized_copy.h",
   669          "cuda/include/thrust/system/cpp/detail/uninitialized_fill.h",
   670          "cuda/include/thrust/system/cpp/detail/unique.h",
   671          "cuda/include/thrust/system/cpp/detail/unique_by_key.h",
   672          "cuda/include/thrust/system/cpp/detail/vector.inl",
   673          "cuda/include/thrust/system/cpp/execution_policy.h",
   674          "cuda/include/thrust/system/cpp/memory.h",
   675          "cuda/include/thrust/system/cpp/vector.h",
   676          "cuda/include/thrust/system/cuda/config.h",
   677          "cuda/include/thrust/system/cuda/detail/adjacent_difference.h",
   678          "cuda/include/thrust/system/cuda/detail/assign_value.h",
   679          "cuda/include/thrust/system/cuda/detail/binary_search.h",
   680          "cuda/include/thrust/system/cuda/detail/copy.h",
   681          "cuda/include/thrust/system/cuda/detail/copy_if.h",
   682          "cuda/include/thrust/system/cuda/detail/core/agent_launcher.h",
   683          "cuda/include/thrust/system/cuda/detail/core/alignment.h",
   684          "cuda/include/thrust/system/cuda/detail/core/triple_chevron_launch.h",
   685          "cuda/include/thrust/system/cuda/detail/core/util.h",
   686          "cuda/include/thrust/system/cuda/detail/count.h",
   687          "cuda/include/thrust/system/cuda/detail/cross_system.h",
   688          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_histogram.cuh",
   689          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_radix_sort_downsweep.cuh",
   690          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_radix_sort_upsweep.cuh",
   691          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_reduce.cuh",
   692          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_reduce_by_key.cuh",
   693          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_rle.cuh",
   694          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_scan.cuh",
   695          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_segment_fixup.cuh",
   696          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_select_if.cuh",
   697          "cuda/include/thrust/system/cuda/detail/cub/agent/agent_spmv_orig.cuh",
   698          "cuda/include/thrust/system/cuda/detail/cub/agent/single_pass_scan_operators.cuh",
   699          "cuda/include/thrust/system/cuda/detail/cub/block/block_adjacent_difference.cuh",
   700          "cuda/include/thrust/system/cuda/detail/cub/block/block_discontinuity.cuh",
   701          "cuda/include/thrust/system/cuda/detail/cub/block/block_exchange.cuh",
   702          "cuda/include/thrust/system/cuda/detail/cub/block/block_histogram.cuh",
   703          "cuda/include/thrust/system/cuda/detail/cub/block/block_load.cuh",
   704          "cuda/include/thrust/system/cuda/detail/cub/block/block_radix_rank.cuh",
   705          "cuda/include/thrust/system/cuda/detail/cub/block/block_radix_sort.cuh",
   706          "cuda/include/thrust/system/cuda/detail/cub/block/block_raking_layout.cuh",
   707          "cuda/include/thrust/system/cuda/detail/cub/block/block_reduce.cuh",
   708          "cuda/include/thrust/system/cuda/detail/cub/block/block_scan.cuh",
   709          "cuda/include/thrust/system/cuda/detail/cub/block/block_shuffle.cuh",
   710          "cuda/include/thrust/system/cuda/detail/cub/block/block_store.cuh",
   711          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_histogram_atomic.cuh",
   712          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_histogram_sort.cuh",
   713          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_reduce_raking.cuh",
   714          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_reduce_raking_commutative_only.cuh",
   715          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_reduce_warp_reductions.cuh",
   716          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_scan_raking.cuh",
   717          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_scan_warp_scans.cuh",
   718          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_scan_warp_scans2.cuh",
   719          "cuda/include/thrust/system/cuda/detail/cub/block/specializations/block_scan_warp_scans3.cuh",
   720          "cuda/include/thrust/system/cuda/detail/cub/cub.cuh",
   721          "cuda/include/thrust/system/cuda/detail/cub/device/device_histogram.cuh",
   722          "cuda/include/thrust/system/cuda/detail/cub/device/device_partition.cuh",
   723          "cuda/include/thrust/system/cuda/detail/cub/device/device_radix_sort.cuh",
   724          "cuda/include/thrust/system/cuda/detail/cub/device/device_reduce.cuh",
   725          "cuda/include/thrust/system/cuda/detail/cub/device/device_run_length_encode.cuh",
   726          "cuda/include/thrust/system/cuda/detail/cub/device/device_scan.cuh",
   727          "cuda/include/thrust/system/cuda/detail/cub/device/device_segmented_radix_sort.cuh",
   728          "cuda/include/thrust/system/cuda/detail/cub/device/device_segmented_reduce.cuh",
   729          "cuda/include/thrust/system/cuda/detail/cub/device/device_select.cuh",
   730          "cuda/include/thrust/system/cuda/detail/cub/device/device_spmv.cuh",
   731          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_histogram.cuh",
   732          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_radix_sort.cuh",
   733          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_reduce.cuh",
   734          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_reduce_by_key.cuh",
   735          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_rle.cuh",
   736          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_scan.cuh",
   737          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_select_if.cuh",
   738          "cuda/include/thrust/system/cuda/detail/cub/device/dispatch/dispatch_spmv_orig.cuh",
   739          "cuda/include/thrust/system/cuda/detail/cub/grid/grid_barrier.cuh",
   740          "cuda/include/thrust/system/cuda/detail/cub/grid/grid_even_share.cuh",
   741          "cuda/include/thrust/system/cuda/detail/cub/grid/grid_mapping.cuh",
   742          "cuda/include/thrust/system/cuda/detail/cub/grid/grid_queue.cuh",
   743          "cuda/include/thrust/system/cuda/detail/cub/host/mutex.cuh",
   744          "cuda/include/thrust/system/cuda/detail/cub/iterator/arg_index_input_iterator.cuh",
   745          "cuda/include/thrust/system/cuda/detail/cub/iterator/cache_modified_input_iterator.cuh",
   746          "cuda/include/thrust/system/cuda/detail/cub/iterator/cache_modified_output_iterator.cuh",
   747          "cuda/include/thrust/system/cuda/detail/cub/iterator/constant_input_iterator.cuh",
   748          "cuda/include/thrust/system/cuda/detail/cub/iterator/counting_input_iterator.cuh",
   749          "cuda/include/thrust/system/cuda/detail/cub/iterator/discard_output_iterator.cuh",
   750          "cuda/include/thrust/system/cuda/detail/cub/iterator/tex_obj_input_iterator.cuh",
   751          "cuda/include/thrust/system/cuda/detail/cub/iterator/tex_ref_input_iterator.cuh",
   752          "cuda/include/thrust/system/cuda/detail/cub/iterator/transform_input_iterator.cuh",
   753          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_load.cuh",
   754          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_operators.cuh",
   755          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_reduce.cuh",
   756          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_scan.cuh",
   757          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_search.cuh",
   758          "cuda/include/thrust/system/cuda/detail/cub/thread/thread_store.cuh",
   759          "cuda/include/thrust/system/cuda/detail/cub/util_allocator.cuh",
   760          "cuda/include/thrust/system/cuda/detail/cub/util_arch.cuh",
   761          "cuda/include/thrust/system/cuda/detail/cub/util_debug.cuh",
   762          "cuda/include/thrust/system/cuda/detail/cub/util_device.cuh",
   763          "cuda/include/thrust/system/cuda/detail/cub/util_macro.cuh",
   764          "cuda/include/thrust/system/cuda/detail/cub/util_namespace.cuh",
   765          "cuda/include/thrust/system/cuda/detail/cub/util_ptx.cuh",
   766          "cuda/include/thrust/system/cuda/detail/cub/util_type.cuh",
   767          "cuda/include/thrust/system/cuda/detail/cub/warp/specializations/warp_reduce_shfl.cuh",
   768          "cuda/include/thrust/system/cuda/detail/cub/warp/specializations/warp_reduce_smem.cuh",
   769          "cuda/include/thrust/system/cuda/detail/cub/warp/specializations/warp_scan_shfl.cuh",
   770          "cuda/include/thrust/system/cuda/detail/cub/warp/specializations/warp_scan_smem.cuh",
   771          "cuda/include/thrust/system/cuda/detail/cub/warp/warp_reduce.cuh",
   772          "cuda/include/thrust/system/cuda/detail/cub/warp/warp_scan.cuh",
   773          "cuda/include/thrust/system/cuda/detail/equal.h",
   774          "cuda/include/thrust/system/cuda/detail/error.inl",
   775          "cuda/include/thrust/system/cuda/detail/execution_policy.h",
   776          "cuda/include/thrust/system/cuda/detail/extrema.h",
   777          "cuda/include/thrust/system/cuda/detail/fill.h",
   778          "cuda/include/thrust/system/cuda/detail/find.h",
   779          "cuda/include/thrust/system/cuda/detail/for_each.h",
   780          "cuda/include/thrust/system/cuda/detail/gather.h",
   781          "cuda/include/thrust/system/cuda/detail/generate.h",
   782          "cuda/include/thrust/system/cuda/detail/get_value.h",
   783          "cuda/include/thrust/system/cuda/detail/guarded_cuda_runtime_api.h",
   784          "cuda/include/thrust/system/cuda/detail/guarded_driver_types.h",
   785          "cuda/include/thrust/system/cuda/detail/inner_product.h",
   786          "cuda/include/thrust/system/cuda/detail/internal/copy_cross_system.h",
   787          "cuda/include/thrust/system/cuda/detail/internal/copy_device_to_device.h",
   788          "cuda/include/thrust/system/cuda/detail/iter_swap.h",
   789          "cuda/include/thrust/system/cuda/detail/logical.h",
   790          "cuda/include/thrust/system/cuda/detail/malloc_and_free.h",
   791          "cuda/include/thrust/system/cuda/detail/memory.inl",
   792          "cuda/include/thrust/system/cuda/detail/merge.h",
   793          "cuda/include/thrust/system/cuda/detail/mismatch.h",
   794          "cuda/include/thrust/system/cuda/detail/par.h",
   795          "cuda/include/thrust/system/cuda/detail/par_to_seq.h",
   796          "cuda/include/thrust/system/cuda/detail/parallel_for.h",
   797          "cuda/include/thrust/system/cuda/detail/partition.h",
   798          "cuda/include/thrust/system/cuda/detail/reduce.h",
   799          "cuda/include/thrust/system/cuda/detail/reduce_by_key.h",
   800          "cuda/include/thrust/system/cuda/detail/remove.h",
   801          "cuda/include/thrust/system/cuda/detail/replace.h",
   802          "cuda/include/thrust/system/cuda/detail/reverse.h",
   803          "cuda/include/thrust/system/cuda/detail/scan.h",
   804          "cuda/include/thrust/system/cuda/detail/scan_by_key.h",
   805          "cuda/include/thrust/system/cuda/detail/scatter.h",
   806          "cuda/include/thrust/system/cuda/detail/sequence.h",
   807          "cuda/include/thrust/system/cuda/detail/set_operations.h",
   808          "cuda/include/thrust/system/cuda/detail/sort.h",
   809          "cuda/include/thrust/system/cuda/detail/swap_ranges.h",
   810          "cuda/include/thrust/system/cuda/detail/tabulate.h",
   811          "cuda/include/thrust/system/cuda/detail/temporary_buffer.h",
   812          "cuda/include/thrust/system/cuda/detail/terminate.h",
   813          "cuda/include/thrust/system/cuda/detail/transform.h",
   814          "cuda/include/thrust/system/cuda/detail/transform_reduce.h",
   815          "cuda/include/thrust/system/cuda/detail/transform_scan.h",
   816          "cuda/include/thrust/system/cuda/detail/uninitialized_copy.h",
   817          "cuda/include/thrust/system/cuda/detail/uninitialized_fill.h",
   818          "cuda/include/thrust/system/cuda/detail/unique.h",
   819          "cuda/include/thrust/system/cuda/detail/unique_by_key.h",
   820          "cuda/include/thrust/system/cuda/detail/util.h",
   821          "cuda/include/thrust/system/cuda/detail/vector.inl",
   822          "cuda/include/thrust/system/cuda/error.h",
   823          "cuda/include/thrust/system/cuda/execution_policy.h",
   824          "cuda/include/thrust/system/cuda/experimental/pinned_allocator.h",
   825          "cuda/include/thrust/system/cuda/memory.h",
   826          "cuda/include/thrust/system/cuda/vector.h",
   827          "cuda/include/thrust/system/detail/adl/adjacent_difference.h",
   828          "cuda/include/thrust/system/detail/adl/assign_value.h",
   829          "cuda/include/thrust/system/detail/adl/binary_search.h",
   830          "cuda/include/thrust/system/detail/adl/copy.h",
   831          "cuda/include/thrust/system/detail/adl/copy_if.h",
   832          "cuda/include/thrust/system/detail/adl/count.h",
   833          "cuda/include/thrust/system/detail/adl/equal.h",
   834          "cuda/include/thrust/system/detail/adl/extrema.h",
   835          "cuda/include/thrust/system/detail/adl/fill.h",
   836          "cuda/include/thrust/system/detail/adl/find.h",
   837          "cuda/include/thrust/system/detail/adl/for_each.h",
   838          "cuda/include/thrust/system/detail/adl/gather.h",
   839          "cuda/include/thrust/system/detail/adl/generate.h",
   840          "cuda/include/thrust/system/detail/adl/get_value.h",
   841          "cuda/include/thrust/system/detail/adl/inner_product.h",
   842          "cuda/include/thrust/system/detail/adl/iter_swap.h",
   843          "cuda/include/thrust/system/detail/adl/logical.h",
   844          "cuda/include/thrust/system/detail/adl/malloc_and_free.h",
   845          "cuda/include/thrust/system/detail/adl/merge.h",
   846          "cuda/include/thrust/system/detail/adl/mismatch.h",
   847          "cuda/include/thrust/system/detail/adl/partition.h",
   848          "cuda/include/thrust/system/detail/adl/reduce.h",
   849          "cuda/include/thrust/system/detail/adl/reduce_by_key.h",
   850          "cuda/include/thrust/system/detail/adl/remove.h",
   851          "cuda/include/thrust/system/detail/adl/replace.h",
   852          "cuda/include/thrust/system/detail/adl/reverse.h",
   853          "cuda/include/thrust/system/detail/adl/scan.h",
   854          "cuda/include/thrust/system/detail/adl/scan_by_key.h",
   855          "cuda/include/thrust/system/detail/adl/scatter.h",
   856          "cuda/include/thrust/system/detail/adl/sequence.h",
   857          "cuda/include/thrust/system/detail/adl/set_operations.h",
   858          "cuda/include/thrust/system/detail/adl/sort.h",
   859          "cuda/include/thrust/system/detail/adl/swap_ranges.h",
   860          "cuda/include/thrust/system/detail/adl/tabulate.h",
   861          "cuda/include/thrust/system/detail/adl/temporary_buffer.h",
   862          "cuda/include/thrust/system/detail/adl/transform.h",
   863          "cuda/include/thrust/system/detail/adl/transform_reduce.h",
   864          "cuda/include/thrust/system/detail/adl/transform_scan.h",
   865          "cuda/include/thrust/system/detail/adl/uninitialized_copy.h",
   866          "cuda/include/thrust/system/detail/adl/uninitialized_fill.h",
   867          "cuda/include/thrust/system/detail/adl/unique.h",
   868          "cuda/include/thrust/system/detail/adl/unique_by_key.h",
   869          "cuda/include/thrust/system/detail/bad_alloc.h",
   870          "cuda/include/thrust/system/detail/errno.h",
   871          "cuda/include/thrust/system/detail/error_category.inl",
   872          "cuda/include/thrust/system/detail/error_code.inl",
   873          "cuda/include/thrust/system/detail/error_condition.inl",
   874          "cuda/include/thrust/system/detail/generic/adjacent_difference.h",
   875          "cuda/include/thrust/system/detail/generic/adjacent_difference.inl",
   876          "cuda/include/thrust/system/detail/generic/advance.h",
   877          "cuda/include/thrust/system/detail/generic/advance.inl",
   878          "cuda/include/thrust/system/detail/generic/binary_search.h",
   879          "cuda/include/thrust/system/detail/generic/binary_search.inl",
   880          "cuda/include/thrust/system/detail/generic/copy.h",
   881          "cuda/include/thrust/system/detail/generic/copy.inl",
   882          "cuda/include/thrust/system/detail/generic/copy_if.h",
   883          "cuda/include/thrust/system/detail/generic/copy_if.inl",
   884          "cuda/include/thrust/system/detail/generic/count.h",
   885          "cuda/include/thrust/system/detail/generic/count.inl",
   886          "cuda/include/thrust/system/detail/generic/distance.h",
   887          "cuda/include/thrust/system/detail/generic/distance.inl",
   888          "cuda/include/thrust/system/detail/generic/equal.h",
   889          "cuda/include/thrust/system/detail/generic/equal.inl",
   890          "cuda/include/thrust/system/detail/generic/extrema.h",
   891          "cuda/include/thrust/system/detail/generic/extrema.inl",
   892          "cuda/include/thrust/system/detail/generic/fill.h",
   893          "cuda/include/thrust/system/detail/generic/find.h",
   894          "cuda/include/thrust/system/detail/generic/find.inl",
   895          "cuda/include/thrust/system/detail/generic/for_each.h",
   896          "cuda/include/thrust/system/detail/generic/gather.h",
   897          "cuda/include/thrust/system/detail/generic/gather.inl",
   898          "cuda/include/thrust/system/detail/generic/generate.h",
   899          "cuda/include/thrust/system/detail/generic/generate.inl",
   900          "cuda/include/thrust/system/detail/generic/inner_product.h",
   901          "cuda/include/thrust/system/detail/generic/inner_product.inl",
   902          "cuda/include/thrust/system/detail/generic/logical.h",
   903          "cuda/include/thrust/system/detail/generic/memory.h",
   904          "cuda/include/thrust/system/detail/generic/memory.inl",
   905          "cuda/include/thrust/system/detail/generic/merge.h",
   906          "cuda/include/thrust/system/detail/generic/merge.inl",
   907          "cuda/include/thrust/system/detail/generic/mismatch.h",
   908          "cuda/include/thrust/system/detail/generic/mismatch.inl",
   909          "cuda/include/thrust/system/detail/generic/partition.h",
   910          "cuda/include/thrust/system/detail/generic/partition.inl",
   911          "cuda/include/thrust/system/detail/generic/reduce.h",
   912          "cuda/include/thrust/system/detail/generic/reduce.inl",
   913          "cuda/include/thrust/system/detail/generic/reduce_by_key.h",
   914          "cuda/include/thrust/system/detail/generic/reduce_by_key.inl",
   915          "cuda/include/thrust/system/detail/generic/remove.h",
   916          "cuda/include/thrust/system/detail/generic/remove.inl",
   917          "cuda/include/thrust/system/detail/generic/replace.h",
   918          "cuda/include/thrust/system/detail/generic/replace.inl",
   919          "cuda/include/thrust/system/detail/generic/reverse.h",
   920          "cuda/include/thrust/system/detail/generic/reverse.inl",
   921          "cuda/include/thrust/system/detail/generic/scalar/binary_search.h",
   922          "cuda/include/thrust/system/detail/generic/scalar/binary_search.inl",
   923          "cuda/include/thrust/system/detail/generic/scan.h",
   924          "cuda/include/thrust/system/detail/generic/scan.inl",
   925          "cuda/include/thrust/system/detail/generic/scan_by_key.h",
   926          "cuda/include/thrust/system/detail/generic/scan_by_key.inl",
   927          "cuda/include/thrust/system/detail/generic/scatter.h",
   928          "cuda/include/thrust/system/detail/generic/scatter.inl",
   929          "cuda/include/thrust/system/detail/generic/select_system.h",
   930          "cuda/include/thrust/system/detail/generic/sequence.h",
   931          "cuda/include/thrust/system/detail/generic/sequence.inl",
   932          "cuda/include/thrust/system/detail/generic/set_operations.h",
   933          "cuda/include/thrust/system/detail/generic/set_operations.inl",
   934          "cuda/include/thrust/system/detail/generic/sort.h",
   935          "cuda/include/thrust/system/detail/generic/sort.inl",
   936          "cuda/include/thrust/system/detail/generic/swap_ranges.h",
   937          "cuda/include/thrust/system/detail/generic/swap_ranges.inl",
   938          "cuda/include/thrust/system/detail/generic/tabulate.h",
   939          "cuda/include/thrust/system/detail/generic/tabulate.inl",
   940          "cuda/include/thrust/system/detail/generic/tag.h",
   941          "cuda/include/thrust/system/detail/generic/temporary_buffer.h",
   942          "cuda/include/thrust/system/detail/generic/temporary_buffer.inl",
   943          "cuda/include/thrust/system/detail/generic/transform.h",
   944          "cuda/include/thrust/system/detail/generic/transform.inl",
   945          "cuda/include/thrust/system/detail/generic/transform_reduce.h",
   946          "cuda/include/thrust/system/detail/generic/transform_reduce.inl",
   947          "cuda/include/thrust/system/detail/generic/transform_scan.h",
   948          "cuda/include/thrust/system/detail/generic/transform_scan.inl",
   949          "cuda/include/thrust/system/detail/generic/type_traits.h",
   950          "cuda/include/thrust/system/detail/generic/uninitialized_copy.h",
   951          "cuda/include/thrust/system/detail/generic/uninitialized_copy.inl",
   952          "cuda/include/thrust/system/detail/generic/uninitialized_fill.h",
   953          "cuda/include/thrust/system/detail/generic/uninitialized_fill.inl",
   954          "cuda/include/thrust/system/detail/generic/unique.h",
   955          "cuda/include/thrust/system/detail/generic/unique.inl",
   956          "cuda/include/thrust/system/detail/generic/unique_by_key.h",
   957          "cuda/include/thrust/system/detail/generic/unique_by_key.inl",
   958          "cuda/include/thrust/system/detail/internal/decompose.h",
   959          "cuda/include/thrust/system/detail/sequential/adjacent_difference.h",
   960          "cuda/include/thrust/system/detail/sequential/assign_value.h",
   961          "cuda/include/thrust/system/detail/sequential/binary_search.h",
   962          "cuda/include/thrust/system/detail/sequential/copy.h",
   963          "cuda/include/thrust/system/detail/sequential/copy.inl",
   964          "cuda/include/thrust/system/detail/sequential/copy_backward.h",
   965          "cuda/include/thrust/system/detail/sequential/copy_if.h",
   966          "cuda/include/thrust/system/detail/sequential/count.h",
   967          "cuda/include/thrust/system/detail/sequential/equal.h",
   968          "cuda/include/thrust/system/detail/sequential/execution_policy.h",
   969          "cuda/include/thrust/system/detail/sequential/extrema.h",
   970          "cuda/include/thrust/system/detail/sequential/fill.h",
   971          "cuda/include/thrust/system/detail/sequential/find.h",
   972          "cuda/include/thrust/system/detail/sequential/for_each.h",
   973          "cuda/include/thrust/system/detail/sequential/gather.h",
   974          "cuda/include/thrust/system/detail/sequential/general_copy.h",
   975          "cuda/include/thrust/system/detail/sequential/generate.h",
   976          "cuda/include/thrust/system/detail/sequential/get_value.h",
   977          "cuda/include/thrust/system/detail/sequential/inner_product.h",
   978          "cuda/include/thrust/system/detail/sequential/insertion_sort.h",
   979          "cuda/include/thrust/system/detail/sequential/iter_swap.h",
   980          "cuda/include/thrust/system/detail/sequential/logical.h",
   981          "cuda/include/thrust/system/detail/sequential/malloc_and_free.h",
   982          "cuda/include/thrust/system/detail/sequential/merge.h",
   983          "cuda/include/thrust/system/detail/sequential/merge.inl",
   984          "cuda/include/thrust/system/detail/sequential/mismatch.h",
   985          "cuda/include/thrust/system/detail/sequential/partition.h",
   986          "cuda/include/thrust/system/detail/sequential/reduce.h",
   987          "cuda/include/thrust/system/detail/sequential/reduce_by_key.h",
   988          "cuda/include/thrust/system/detail/sequential/remove.h",
   989          "cuda/include/thrust/system/detail/sequential/replace.h",
   990          "cuda/include/thrust/system/detail/sequential/reverse.h",
   991          "cuda/include/thrust/system/detail/sequential/scan.h",
   992          "cuda/include/thrust/system/detail/sequential/scan_by_key.h",
   993          "cuda/include/thrust/system/detail/sequential/scatter.h",
   994          "cuda/include/thrust/system/detail/sequential/sequence.h",
   995          "cuda/include/thrust/system/detail/sequential/set_operations.h",
   996          "cuda/include/thrust/system/detail/sequential/sort.h",
   997          "cuda/include/thrust/system/detail/sequential/sort.inl",
   998          "cuda/include/thrust/system/detail/sequential/stable_merge_sort.h",
   999          "cuda/include/thrust/system/detail/sequential/stable_merge_sort.inl",
  1000          "cuda/include/thrust/system/detail/sequential/stable_primitive_sort.h",
  1001          "cuda/include/thrust/system/detail/sequential/stable_primitive_sort.inl",
  1002          "cuda/include/thrust/system/detail/sequential/stable_radix_sort.h",
  1003          "cuda/include/thrust/system/detail/sequential/stable_radix_sort.inl",
  1004          "cuda/include/thrust/system/detail/sequential/swap_ranges.h",
  1005          "cuda/include/thrust/system/detail/sequential/tabulate.h",
  1006          "cuda/include/thrust/system/detail/sequential/temporary_buffer.h",
  1007          "cuda/include/thrust/system/detail/sequential/transform.h",
  1008          "cuda/include/thrust/system/detail/sequential/transform_reduce.h",
  1009          "cuda/include/thrust/system/detail/sequential/transform_scan.h",
  1010          "cuda/include/thrust/system/detail/sequential/trivial_copy.h",
  1011          "cuda/include/thrust/system/detail/sequential/uninitialized_copy.h",
  1012          "cuda/include/thrust/system/detail/sequential/uninitialized_fill.h",
  1013          "cuda/include/thrust/system/detail/sequential/unique.h",
  1014          "cuda/include/thrust/system/detail/sequential/unique_by_key.h",
  1015          "cuda/include/thrust/system/detail/system_error.inl",
  1016          "cuda/include/thrust/system/error_code.h",
  1017          "cuda/include/thrust/system/omp/detail/adjacent_difference.h",
  1018          "cuda/include/thrust/system/omp/detail/assign_value.h",
  1019          "cuda/include/thrust/system/omp/detail/binary_search.h",
  1020          "cuda/include/thrust/system/omp/detail/copy.h",
  1021          "cuda/include/thrust/system/omp/detail/copy.inl",
  1022          "cuda/include/thrust/system/omp/detail/copy_if.h",
  1023          "cuda/include/thrust/system/omp/detail/copy_if.inl",
  1024          "cuda/include/thrust/system/omp/detail/count.h",
  1025          "cuda/include/thrust/system/omp/detail/default_decomposition.h",
  1026          "cuda/include/thrust/system/omp/detail/default_decomposition.inl",
  1027          "cuda/include/thrust/system/omp/detail/equal.h",
  1028          "cuda/include/thrust/system/omp/detail/execution_policy.h",
  1029          "cuda/include/thrust/system/omp/detail/extrema.h",
  1030          "cuda/include/thrust/system/omp/detail/fill.h",
  1031          "cuda/include/thrust/system/omp/detail/find.h",
  1032          "cuda/include/thrust/system/omp/detail/for_each.h",
  1033          "cuda/include/thrust/system/omp/detail/for_each.inl",
  1034          "cuda/include/thrust/system/omp/detail/gather.h",
  1035          "cuda/include/thrust/system/omp/detail/generate.h",
  1036          "cuda/include/thrust/system/omp/detail/get_value.h",
  1037          "cuda/include/thrust/system/omp/detail/inner_product.h",
  1038          "cuda/include/thrust/system/omp/detail/iter_swap.h",
  1039          "cuda/include/thrust/system/omp/detail/logical.h",
  1040          "cuda/include/thrust/system/omp/detail/malloc_and_free.h",
  1041          "cuda/include/thrust/system/omp/detail/memory.inl",
  1042          "cuda/include/thrust/system/omp/detail/merge.h",
  1043          "cuda/include/thrust/system/omp/detail/mismatch.h",
  1044          "cuda/include/thrust/system/omp/detail/par.h",
  1045          "cuda/include/thrust/system/omp/detail/partition.h",
  1046          "cuda/include/thrust/system/omp/detail/partition.inl",
  1047          "cuda/include/thrust/system/omp/detail/reduce.h",
  1048          "cuda/include/thrust/system/omp/detail/reduce.inl",
  1049          "cuda/include/thrust/system/omp/detail/reduce_by_key.h",
  1050          "cuda/include/thrust/system/omp/detail/reduce_by_key.inl",
  1051          "cuda/include/thrust/system/omp/detail/reduce_intervals.h",
  1052          "cuda/include/thrust/system/omp/detail/reduce_intervals.inl",
  1053          "cuda/include/thrust/system/omp/detail/remove.h",
  1054          "cuda/include/thrust/system/omp/detail/remove.inl",
  1055          "cuda/include/thrust/system/omp/detail/replace.h",
  1056          "cuda/include/thrust/system/omp/detail/reverse.h",
  1057          "cuda/include/thrust/system/omp/detail/scan.h",
  1058          "cuda/include/thrust/system/omp/detail/scan_by_key.h",
  1059          "cuda/include/thrust/system/omp/detail/scatter.h",
  1060          "cuda/include/thrust/system/omp/detail/sequence.h",
  1061          "cuda/include/thrust/system/omp/detail/set_operations.h",
  1062          "cuda/include/thrust/system/omp/detail/sort.h",
  1063          "cuda/include/thrust/system/omp/detail/sort.inl",
  1064          "cuda/include/thrust/system/omp/detail/swap_ranges.h",
  1065          "cuda/include/thrust/system/omp/detail/tabulate.h",
  1066          "cuda/include/thrust/system/omp/detail/temporary_buffer.h",
  1067          "cuda/include/thrust/system/omp/detail/transform.h",
  1068          "cuda/include/thrust/system/omp/detail/transform_reduce.h",
  1069          "cuda/include/thrust/system/omp/detail/transform_scan.h",
  1070          "cuda/include/thrust/system/omp/detail/uninitialized_copy.h",
  1071          "cuda/include/thrust/system/omp/detail/uninitialized_fill.h",
  1072          "cuda/include/thrust/system/omp/detail/unique.h",
  1073          "cuda/include/thrust/system/omp/detail/unique.inl",
  1074          "cuda/include/thrust/system/omp/detail/unique_by_key.h",
  1075          "cuda/include/thrust/system/omp/detail/unique_by_key.inl",
  1076          "cuda/include/thrust/system/omp/detail/vector.inl",
  1077          "cuda/include/thrust/system/omp/execution_policy.h",
  1078          "cuda/include/thrust/system/omp/memory.h",
  1079          "cuda/include/thrust/system/omp/vector.h",
  1080          "cuda/include/thrust/system/system_error.h",
  1081          "cuda/include/thrust/system/tbb/detail/adjacent_difference.h",
  1082          "cuda/include/thrust/system/tbb/detail/assign_value.h",
  1083          "cuda/include/thrust/system/tbb/detail/binary_search.h",
  1084          "cuda/include/thrust/system/tbb/detail/copy.h",
  1085          "cuda/include/thrust/system/tbb/detail/copy.inl",
  1086          "cuda/include/thrust/system/tbb/detail/copy_if.h",
  1087          "cuda/include/thrust/system/tbb/detail/copy_if.inl",
  1088          "cuda/include/thrust/system/tbb/detail/count.h",
  1089          "cuda/include/thrust/system/tbb/detail/equal.h",
  1090          "cuda/include/thrust/system/tbb/detail/execution_policy.h",
  1091          "cuda/include/thrust/system/tbb/detail/extrema.h",
  1092          "cuda/include/thrust/system/tbb/detail/fill.h",
  1093          "cuda/include/thrust/system/tbb/detail/find.h",
  1094          "cuda/include/thrust/system/tbb/detail/for_each.h",
  1095          "cuda/include/thrust/system/tbb/detail/for_each.inl",
  1096          "cuda/include/thrust/system/tbb/detail/gather.h",
  1097          "cuda/include/thrust/system/tbb/detail/generate.h",
  1098          "cuda/include/thrust/system/tbb/detail/get_value.h",
  1099          "cuda/include/thrust/system/tbb/detail/inner_product.h",
  1100          "cuda/include/thrust/system/tbb/detail/iter_swap.h",
  1101          "cuda/include/thrust/system/tbb/detail/logical.h",
  1102          "cuda/include/thrust/system/tbb/detail/malloc_and_free.h",
  1103          "cuda/include/thrust/system/tbb/detail/memory.inl",
  1104          "cuda/include/thrust/system/tbb/detail/merge.h",
  1105          "cuda/include/thrust/system/tbb/detail/merge.inl",
  1106          "cuda/include/thrust/system/tbb/detail/mismatch.h",
  1107          "cuda/include/thrust/system/tbb/detail/par.h",
  1108          "cuda/include/thrust/system/tbb/detail/partition.h",
  1109          "cuda/include/thrust/system/tbb/detail/partition.inl",
  1110          "cuda/include/thrust/system/tbb/detail/reduce.h",
  1111          "cuda/include/thrust/system/tbb/detail/reduce.inl",
  1112          "cuda/include/thrust/system/tbb/detail/reduce_by_key.h",
  1113          "cuda/include/thrust/system/tbb/detail/reduce_by_key.inl",
  1114          "cuda/include/thrust/system/tbb/detail/reduce_intervals.h",
  1115          "cuda/include/thrust/system/tbb/detail/remove.h",
  1116          "cuda/include/thrust/system/tbb/detail/remove.inl",
  1117          "cuda/include/thrust/system/tbb/detail/replace.h",
  1118          "cuda/include/thrust/system/tbb/detail/reverse.h",
  1119          "cuda/include/thrust/system/tbb/detail/scan.h",
  1120          "cuda/include/thrust/system/tbb/detail/scan.inl",
  1121          "cuda/include/thrust/system/tbb/detail/scan_by_key.h",
  1122          "cuda/include/thrust/system/tbb/detail/scatter.h",
  1123          "cuda/include/thrust/system/tbb/detail/sequence.h",
  1124          "cuda/include/thrust/system/tbb/detail/set_operations.h",
  1125          "cuda/include/thrust/system/tbb/detail/sort.h",
  1126          "cuda/include/thrust/system/tbb/detail/sort.inl",
  1127          "cuda/include/thrust/system/tbb/detail/swap_ranges.h",
  1128          "cuda/include/thrust/system/tbb/detail/tabulate.h",
  1129          "cuda/include/thrust/system/tbb/detail/temporary_buffer.h",
  1130          "cuda/include/thrust/system/tbb/detail/transform.h",
  1131          "cuda/include/thrust/system/tbb/detail/transform_reduce.h",
  1132          "cuda/include/thrust/system/tbb/detail/transform_scan.h",
  1133          "cuda/include/thrust/system/tbb/detail/uninitialized_copy.h",
  1134          "cuda/include/thrust/system/tbb/detail/uninitialized_fill.h",
  1135          "cuda/include/thrust/system/tbb/detail/unique.h",
  1136          "cuda/include/thrust/system/tbb/detail/unique.inl",
  1137          "cuda/include/thrust/system/tbb/detail/unique_by_key.h",
  1138          "cuda/include/thrust/system/tbb/detail/unique_by_key.inl",
  1139          "cuda/include/thrust/system/tbb/detail/vector.inl",
  1140          "cuda/include/thrust/system/tbb/execution_policy.h",
  1141          "cuda/include/thrust/system/tbb/memory.h",
  1142          "cuda/include/thrust/system/tbb/vector.h",
  1143          "cuda/include/thrust/system_error.h",
  1144          "cuda/include/thrust/tabulate.h",
  1145          "cuda/include/thrust/transform.h",
  1146          "cuda/include/thrust/transform_reduce.h",
  1147          "cuda/include/thrust/transform_scan.h",
  1148          "cuda/include/thrust/tuple.h",
  1149          "cuda/include/thrust/uninitialized_copy.h",
  1150          "cuda/include/thrust/uninitialized_fill.h",
  1151          "cuda/include/thrust/unique.h",
  1152          "cuda/include/thrust/version.h",
  1153          "cuda/include/vector_functions.h",
  1154          "cuda/include/vector_functions.hpp",
  1155          "cuda/include/vector_types.h",
  1156      ],
  1157      cmd = """cp -rLf "/usr/local/cuda-10.0/include/." "$(@D)/cuda/include/" """,
  1158  )
  1159  
  1160  genrule(
  1161      name = "cuda-nvvm",
  1162      outs = [
  1163          "cuda/nvvm/libdevice/libdevice.10.bc",
  1164      ],
  1165      cmd = """cp -rLf "/usr/local/cuda-10.0/nvvm/libdevice/." "$(@D)/" """,
  1166  )
  1167  
  1168  genrule(
  1169      name = "cuda-extras",
  1170      outs = [
  1171          "cuda/extras/CUPTI/include/GL/gl.h",
  1172          "cuda/extras/CUPTI/include/GL/glew.h",
  1173          "cuda/extras/CUPTI/include/GL/glext.h",
  1174          "cuda/extras/CUPTI/include/GL/glu.h",
  1175          "cuda/extras/CUPTI/include/GL/glut.h",
  1176          "cuda/extras/CUPTI/include/GL/glx.h",
  1177          "cuda/extras/CUPTI/include/GL/glxext.h",
  1178          "cuda/extras/CUPTI/include/GL/wglew.h",
  1179          "cuda/extras/CUPTI/include/GL/wglext.h",
  1180          "cuda/extras/CUPTI/include/cuda_stdint.h",
  1181          "cuda/extras/CUPTI/include/cupti.h",
  1182          "cuda/extras/CUPTI/include/cupti_activity.h",
  1183          "cuda/extras/CUPTI/include/cupti_callbacks.h",
  1184          "cuda/extras/CUPTI/include/cupti_driver_cbid.h",
  1185          "cuda/extras/CUPTI/include/cupti_events.h",
  1186          "cuda/extras/CUPTI/include/cupti_metrics.h",
  1187          "cuda/extras/CUPTI/include/cupti_nvtx_cbid.h",
  1188          "cuda/extras/CUPTI/include/cupti_result.h",
  1189          "cuda/extras/CUPTI/include/cupti_runtime_cbid.h",
  1190          "cuda/extras/CUPTI/include/cupti_version.h",
  1191          "cuda/extras/CUPTI/include/generated_cudaGL_meta.h",
  1192          "cuda/extras/CUPTI/include/generated_cudaVDPAU_meta.h",
  1193          "cuda/extras/CUPTI/include/generated_cuda_gl_interop_meta.h",
  1194          "cuda/extras/CUPTI/include/generated_cuda_meta.h",
  1195          "cuda/extras/CUPTI/include/generated_cuda_runtime_api_meta.h",
  1196          "cuda/extras/CUPTI/include/generated_cuda_vdpau_interop_meta.h",
  1197          "cuda/extras/CUPTI/include/generated_nvtx_meta.h",
  1198          "cuda/extras/CUPTI/include/openacc/cupti_openacc.h",
  1199          "cuda/extras/CUPTI/include/openmp/cupti_openmp.h",
  1200          "cuda/extras/CUPTI/include/openmp/ompt.h",
  1201      ],
  1202      cmd = """cp -rLf "/usr/local/cuda-10.0/extras/CUPTI/include/." "$(@D)/cuda/extras/CUPTI/include/" """,
  1203  )
  1204  
  1205  genrule(
  1206      name = "cublas-include",
  1207      outs = [
  1208          "cublas/include/cublas.h",
  1209          "cublas/include/cublas_v2.h",
  1210          "cublas/include/cublas_api.h",
  1211      ],
  1212      cmd = """cp -f "/usr/local/cuda-10.0/include/cublas.h" "$(location cublas/include/cublas.h)" && \
  1213  cp -f "/usr/local/cuda-10.0/include/cublas_v2.h" "$(location cublas/include/cublas_v2.h)" && \
  1214  cp -f "/usr/local/cuda-10.0/include/cublas_api.h" "$(location cublas/include/cublas_api.h)" """,
  1215  )
  1216  
  1217  genrule(
  1218      name = "cuda-lib",
  1219      outs = [
  1220          "cuda/lib/libcuda.so",
  1221          "cuda/lib/libcudart.so.10.0",
  1222          "cuda/lib/libcudart_static.a",
  1223          "cuda/lib/libcublas.so.10.0",
  1224          "cuda/lib/libcusolver.so.10.0",
  1225          "cuda/lib/libcurand.so.10.0",
  1226          "cuda/lib/libcufft.so.10.0",
  1227          "cuda/lib/libcudnn.so.7",
  1228          "cuda/lib/libcupti.so.10.0",
  1229          "cuda/lib/libcusparse.so.10.0",
  1230      ],
  1231      cmd = """cp -f "/usr/local/cuda-10.0/lib64/stubs/libcuda.so" "$(location cuda/lib/libcuda.so)" && \
  1232  cp -f "/usr/local/cuda-10.0/lib64/libcudart.so.10.0" "$(location cuda/lib/libcudart.so.10.0)" && \
  1233  cp -f "/usr/local/cuda-10.0/lib64/libcudart_static.a" "$(location cuda/lib/libcudart_static.a)" && \
  1234  cp -f "/usr/local/cuda-10.0/lib64/libcublas.so.10.0" "$(location cuda/lib/libcublas.so.10.0)" && \
  1235  cp -f "/usr/local/cuda-10.0/lib64/libcusolver.so.10.0" "$(location cuda/lib/libcusolver.so.10.0)" && \
  1236  cp -f "/usr/local/cuda-10.0/lib64/libcurand.so.10.0" "$(location cuda/lib/libcurand.so.10.0)" && \
  1237  cp -f "/usr/local/cuda-10.0/lib64/libcufft.so.10.0" "$(location cuda/lib/libcufft.so.10.0)" && \
  1238  cp -f "/usr/lib/x86_64-linux-gnu/libcudnn.so.7" "$(location cuda/lib/libcudnn.so.7)" && \
  1239  cp -f "/usr/local/cuda-10.0/extras/CUPTI/lib64/libcupti.so.10.0" "$(location cuda/lib/libcupti.so.10.0)" && \
  1240  cp -f "/usr/local/cuda-10.0/lib64/libcusparse.so.10.0" "$(location cuda/lib/libcusparse.so.10.0)" """,
  1241  )
  1242  
  1243  genrule(
  1244      name = "cuda-bin",
  1245      outs = [
  1246          "cuda/bin/bin2c",
  1247          "cuda/bin/crt/link.stub",
  1248          "cuda/bin/crt/prelink.stub",
  1249          "cuda/bin/cuda-gdb",
  1250          "cuda/bin/cuda-gdbserver",
  1251          "cuda/bin/cuda-memcheck",
  1252          "cuda/bin/cudafe++",
  1253          "cuda/bin/cuobjdump",
  1254          "cuda/bin/fatbinary",
  1255          "cuda/bin/gpu-library-advisor",
  1256          "cuda/bin/nvcc",
  1257          "cuda/bin/nvcc.profile",
  1258          "cuda/bin/nvdisasm",
  1259          "cuda/bin/nvlink",
  1260          "cuda/bin/nvprof",
  1261          "cuda/bin/nvprune",
  1262          "cuda/bin/ptxas",
  1263      ],
  1264      cmd = """cp -rLf "/usr/local/cuda-10.0/bin/." "$(@D)/cuda/bin/" """,
  1265  )
  1266  
  1267  genrule(
  1268      name = "cudnn-include",
  1269      outs = [
  1270          "cudnn/include/cudnn.h",
  1271      ],
  1272      cmd = """cp -f "/usr/include/cudnn.h" "$(location cudnn/include/cudnn.h)" """,
  1273  )